Skip to content

Commit

Permalink
Added support for using the Cray LibSci BLAS/LAPACK/ScaLAPACK library. (
Browse files Browse the repository at this point in the history
  • Loading branch information
bvanessen authored Jul 28, 2021
1 parent db00cf2 commit adb507b
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
7 changes: 5 additions & 2 deletions var/spack/repos/builtin/packages/dihydrogen/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -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')

Expand Down Expand Up @@ -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')

Expand Down
7 changes: 5 additions & 2 deletions var/spack/repos/builtin/packages/hydrogen/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -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')
Expand Down Expand Up @@ -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')
Expand Down

0 comments on commit adb507b

Please sign in to comment.