summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorshanedsnyder <ssnyder@mcs.anl.gov>2021-05-11 11:04:23 -0500
committerGitHub <noreply@github.com>2021-05-11 10:04:23 -0600
commitb4e4e76872004483765e0cba2f7eed7cb3aad8be (patch)
tree571fa9048a853aa62c0b9c7ac90d981ff2d5247a /var
parentec033d8922c277cfaa6db32946f59a96b1b7b6b5 (diff)
downloadspack-b4e4e76872004483765e0cba2f7eed7cb3aad8be.tar.gz
spack-b4e4e76872004483765e0cba2f7eed7cb3aad8be.tar.bz2
spack-b4e4e76872004483765e0cba2f7eed7cb3aad8be.tar.xz
spack-b4e4e76872004483765e0cba2f7eed7cb3aad8be.zip
darshan-runtime, darshan-util: darshan 3.3.0 release + other additions (#23552)
Add darshan-3.3.0 tags to darshan util/runtime, AutoPerf variants, AutoPerf XC variants, and HDF5 module support to darshan-runtime.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/darshan-runtime/package.py32
-rw-r--r--var/spack/repos/builtin/packages/darshan-util/package.py17
2 files changed, 45 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/darshan-runtime/package.py b/var/spack/repos/builtin/packages/darshan-runtime/package.py
index 743dd91b50..075a3ddc05 100644
--- a/var/spack/repos/builtin/packages/darshan-runtime/package.py
+++ b/var/spack/repos/builtin/packages/darshan-runtime/package.py
@@ -20,10 +20,11 @@ class DarshanRuntime(Package):
maintainers = ['shanedsnyder', 'carns']
- version('develop', branch='master')
+ version('master', branch='master', submodules=True)
+ version('3.3.0', sha256='2e8bccf28acfa9f9394f2084ec18122c66e45d966087fa2e533928e824fcb57a', preferred=True)
version('3.3.0-pre2', sha256='0fc09f86f935132b7b05df981b05cdb3796a1ea02c7acd1905323691df65e761')
version('3.3.0-pre1', sha256='1c655359455b5122921091bab9961491be58a5f0158f073d09fe8cc772bd0812')
- version('3.2.1', sha256='d63048b7a3d1c4de939875943e3e7a2468a9034fcb68585edbc87f57f622e7f7', preferred=True)
+ version('3.2.1', sha256='d63048b7a3d1c4de939875943e3e7a2468a9034fcb68585edbc87f57f622e7f7')
version('3.2.0', sha256='4035435bdc0fa2a678247fbf8d5a31dfeb3a133baf06577786b1fe8d00a31b7e')
version('3.1.8', sha256='3ed51c8d5d93b4a8cbb7d53d13052140a9dffe0bc1a3e1ebfc44a36a184b5c82')
version('3.1.7', sha256='9ba535df292727ac1e8025bdf2dc42942715205cad8319d925723fd88709e8d6')
@@ -33,11 +34,26 @@ class DarshanRuntime(Package):
depends_on('mpi', when='+mpi')
depends_on('zlib')
+ depends_on('hdf5', when='+hdf5')
+ depends_on('papi', when='+apxc')
variant('slurm', default=False, description='Use Slurm Job ID')
variant('cobalt', default=False, description='Use Coblat Job Id')
variant('pbs', default=False, description='Use PBS Job Id')
variant('mpi', default=True, description='Compile with MPI support')
+ variant('hdf5', default=False, description='Compile with HDF5 module')
+ variant('apmpi', default=False, description='Compile with AutoPerf MPI module')
+ variant('apmpi_sync', default=False, description='Compile with AutoPerf MPI module (with collective synchronization timing)')
+ variant('apxc', default=False, description='Compile with AutoPerf XC module')
+
+ conflicts('+hdf5', when='@:3.1.8',
+ msg='+hdf5 variant only available starting from version 3.2.0')
+ conflicts('+apmpi', when='@:3.2.1',
+ msg='+apmpi variant only available starting from version 3.3.0')
+ conflicts('+apmpi_sync', when='@:3.2.1',
+ msg='+apmpi variant only available starting from version 3.3.0')
+ conflicts('+apxc', when='@:3.2.1',
+ msg='+apxc variant only available starting from version 3.3.0')
def install(self, spec, prefix):
@@ -55,6 +71,18 @@ class DarshanRuntime(Package):
options = ['CC=%s' % spec['mpi'].mpicc]
else:
options = ['--without-mpi']
+
+ if '+hdf5' in spec:
+ options.extend(['--enable-hdf5-mod=%s' % spec['hdf5'].prefix])
+
+ if '+apmpi' in spec:
+ options.extend(['--enable-apmpi-mod'])
+ if '+apmpi_sync' in spec:
+ options.extend(['--enable-apmpi-mod',
+ '--enable-apmpi-coll-sync'])
+ if '+apxc' in spec:
+ options.extend(['--enable-apxc-mod'])
+
options.extend(['--with-mem-align=8',
'--with-log-path-by-env=DARSHAN_LOG_DIR_PATH',
'--with-jobid-env=%s' % job_id,
diff --git a/var/spack/repos/builtin/packages/darshan-util/package.py b/var/spack/repos/builtin/packages/darshan-util/package.py
index af73d53c4f..57143f12e8 100644
--- a/var/spack/repos/builtin/packages/darshan-util/package.py
+++ b/var/spack/repos/builtin/packages/darshan-util/package.py
@@ -18,10 +18,11 @@ class DarshanUtil(Package):
maintainers = ['shanedsnyder', 'carns']
- version('develop', branch='master')
+ version('master', branch='master', submodules='True')
+ version('3.3.0', sha256='2e8bccf28acfa9f9394f2084ec18122c66e45d966087fa2e533928e824fcb57a', preferred=True)
version('3.3.0-pre2', sha256='0fc09f86f935132b7b05df981b05cdb3796a1ea02c7acd1905323691df65e761')
version('3.3.0-pre1', sha256='1c655359455b5122921091bab9961491be58a5f0158f073d09fe8cc772bd0812')
- version('3.2.1', sha256='d63048b7a3d1c4de939875943e3e7a2468a9034fcb68585edbc87f57f622e7f7', preferred=True)
+ version('3.2.1', sha256='d63048b7a3d1c4de939875943e3e7a2468a9034fcb68585edbc87f57f622e7f7')
version('3.2.0', sha256='4035435bdc0fa2a678247fbf8d5a31dfeb3a133baf06577786b1fe8d00a31b7e')
version('3.1.8', sha256='3ed51c8d5d93b4a8cbb7d53d13052140a9dffe0bc1a3e1ebfc44a36a184b5c82')
version('3.1.7', sha256='9ba535df292727ac1e8025bdf2dc42942715205cad8319d925723fd88709e8d6')
@@ -31,12 +32,19 @@ class DarshanUtil(Package):
variant('bzip2', default=False, description="Enable bzip2 compression")
variant('shared', default=True, description='Build shared libraries')
+ variant('apmpi', default=False, description='Compile with AutoPerf MPI module support')
+ variant('apxc', default=False, description='Compile with AutoPerf XC module support')
depends_on('zlib')
depends_on('bzip2', when="+bzip2", type=("build", "link", "run"))
patch('retvoid.patch', when='@3.2.0:3.2.1')
+ conflicts('+apmpi', when='@:3.2.1',
+ msg='+apmpi variant only available starting from version 3.3.0')
+ conflicts('+apxc', when='@:3.2.1',
+ msg='+apxc variant only available starting from version 3.3.0')
+
def install(self, spec, prefix):
options = ['CC=%s' % self.compiler.cc,
@@ -44,6 +52,11 @@ class DarshanUtil(Package):
if '+shared' in spec:
options.extend(['--enable-shared'])
+ if '+apmpi' in spec:
+ options.extend(['--enable-autoperf-apmpi'])
+ if '+apxc' in spec:
+ options.extend(['--enable-autoperf-apxc'])
+
with working_dir('spack-build', create=True):
configure = Executable('../darshan-util/configure')
configure('--prefix=%s' % prefix, *options)