diff options
author | QuellynSnead <quellyn@lanl.gov> | 2021-04-26 13:55:37 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-26 12:55:37 -0700 |
commit | b7c4bfb2a70f3cf466371f27444a24f9ddcfcb4e (patch) | |
tree | 99f35a15a02361f9bf1ff89a7aa4375946504fb8 /var | |
parent | 7317b043180402f5efca7c34ef492b9dea1e31c1 (diff) | |
download | spack-b7c4bfb2a70f3cf466371f27444a24f9ddcfcb4e.tar.gz spack-b7c4bfb2a70f3cf466371f27444a24f9ddcfcb4e.tar.bz2 spack-b7c4bfb2a70f3cf466371f27444a24f9ddcfcb4e.tar.xz spack-b7c4bfb2a70f3cf466371f27444a24f9ddcfcb4e.zip |
hypre: Add a variant for unified memory support (#23258)
Enabling unified memory requires cuda to be enabled as well.
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/hypre/package.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/hypre/package.py b/var/spack/repos/builtin/packages/hypre/package.py index 61ce3a46dc..43213507c4 100644 --- a/var/spack/repos/builtin/packages/hypre/package.py +++ b/var/spack/repos/builtin/packages/hypre/package.py @@ -60,6 +60,7 @@ class Hypre(Package, CudaPackage): variant('openmp', default=False, description='Enable OpenMP support') variant('debug', default=False, description='Build debug instead of optimized version') + variant('unified-memory', default=False, description='Use unified memory') # Patch to add ppc64le in config.guess patch('ibm-ppc64le.patch', when='@:2.11.1') @@ -79,6 +80,7 @@ class Hypre(Package, CudaPackage): depends_on('superlu-dist', when='+superlu-dist+mpi') conflicts('+cuda', when='+int64') + conflicts('+unified-memory', when='~cuda') # Patch to build shared libraries on Darwin does not apply to # versions before 2.13.0 @@ -178,6 +180,9 @@ class Hypre(Package, CudaPackage): '--disable-cub' ]) + if '+unified-memory' in self.spec: + configure_args.append('--enable-unified-memory') + return configure_args def setup_build_environment(self, env): |