diff options
author | Brian Van Essen <vanessen1@llnl.gov> | 2021-07-28 15:14:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-28 15:14:58 -0700 |
commit | adb507bdd9f6bef0dcaf2a07d6187dc817828b3d (patch) | |
tree | 07dbfab827c7d66204a4049d78cd454e10a33b5a | |
parent | db00cf24c011707afeb79c74f3c9e2076de78ed4 (diff) | |
download | spack-adb507bdd9f6bef0dcaf2a07d6187dc817828b3d.tar.gz spack-adb507bdd9f6bef0dcaf2a07d6187dc817828b3d.tar.bz2 spack-adb507bdd9f6bef0dcaf2a07d6187dc817828b3d.tar.xz spack-adb507bdd9f6bef0dcaf2a07d6187dc817828b3d.zip |
Added support for using the Cray LibSci BLAS/LAPACK/ScaLAPACK library. (#25124)
-rw-r--r-- | var/spack/repos/builtin/packages/dihydrogen/package.py | 7 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/hydrogen/package.py | 7 |
2 files changed, 10 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/dihydrogen/package.py b/var/spack/repos/builtin/packages/dihydrogen/package.py index 4a133c0a05..1e596cd9fa 100644 --- a/var/spack/repos/builtin/packages/dihydrogen/package.py +++ b/var/spack/repos/builtin/packages/dihydrogen/package.py @@ -53,8 +53,8 @@ class Dihydrogen(CMakePackage, CudaPackage, ROCmPackage): description='Use OpenMP for threading in the BLAS library') variant('int64_blas', default=False, description='Use 64bit integers for BLAS.') - variant('blas', default='openblas', values=('openblas', 'mkl', 'accelerate', 'essl'), - description='Enable the use of OpenBlas/MKL/Accelerate/ESSL') + variant('blas', default='openblas', values=('openblas', 'mkl', 'accelerate', 'essl', 'libsci'), + description='Enable the use of OpenBlas/MKL/Accelerate/ESSL/LibSci') conflicts('~cuda', when='+nvshmem') @@ -101,6 +101,9 @@ class Dihydrogen(CMakePackage, CudaPackage, ROCmPackage): depends_on('essl threads=openmp', when='blas=essl +openmp_blas') depends_on('netlib-lapack +external-blas', when='blas=essl') + depends_on('cray-libsci', when='blas=libsci') + depends_on('cray-libsci +openmp', when='blas=libsci +openmp_blas') + # Distconv builds require cuda conflicts('~cuda', when='+distconv') diff --git a/var/spack/repos/builtin/packages/hydrogen/package.py b/var/spack/repos/builtin/packages/hydrogen/package.py index 61394c4818..a00895fcee 100644 --- a/var/spack/repos/builtin/packages/hydrogen/package.py +++ b/var/spack/repos/builtin/packages/hydrogen/package.py @@ -50,8 +50,8 @@ class Hydrogen(CMakePackage, CudaPackage, ROCmPackage): variant('build_type', default='Release', description='The build type to build', values=('Debug', 'Release')) - variant('blas', default='openblas', values=('openblas', 'mkl', 'accelerate', 'essl'), - description='Enable the use of OpenBlas/MKL/Accelerate/ESSL') + variant('blas', default='openblas', values=('openblas', 'mkl', 'accelerate', 'essl', 'libsci'), + description='Enable the use of OpenBlas/MKL/Accelerate/ESSL/LibSci') variant('mpfr', default=False, description='Support GNU MPFR\'s' 'arbitrary-precision floating-point arithmetic') @@ -90,6 +90,9 @@ class Hydrogen(CMakePackage, CudaPackage, ROCmPackage): depends_on('essl threads=openmp', when='blas=essl +openmp_blas') depends_on('netlib-lapack +external-blas', when='blas=essl') + depends_on('cray-libsci', when='blas=libsci') + depends_on('cray-libsci +openmp', when='blas=libsci +openmp_blas') + # Specify the correct version of Aluminum depends_on('aluminum@:0.3.99', when='@:1.3.99 +al') depends_on('aluminum@0.4:0.4.99', when='@1.4:1.4.99 +al') |