diff options
author | Mark Abraham <Mark.J.Abraham@gmail.com> | 2024-08-28 12:34:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-28 04:34:37 -0600 |
commit | 202e64872aa44f257aa5e4336a7759fe4add5928 (patch) | |
tree | 7606e3b3c1ad96c8368f22b813ac46d840f9f2cf | |
parent | 25ba3124bd25e91f058eeb966f0a8abf93c77a57 (diff) | |
download | spack-202e64872aa44f257aa5e4336a7759fe4add5928.tar.gz spack-202e64872aa44f257aa5e4336a7759fe4add5928.tar.bz2 spack-202e64872aa44f257aa5e4336a7759fe4add5928.tar.xz spack-202e64872aa44f257aa5e4336a7759fe4add5928.zip |
gromacs: add conflict between NVSHMEM and cuFFTMp (#46065)
* Add conflict between NVSHMEM and cuFFTMp for GROMACS package
These don't work in the same build configuration.
* [@spackbot] updating style on behalf of mabraham
* Update package.py
Also constrain NVSHMEM appropriately
* Update var/spack/repos/builtin/packages/gromacs/package.py
Co-authored-by: Andrey Alekseenko <al42and@gmail.com>
* Update package.py
* [@spackbot] updating style on behalf of mabraham
* Update package.py
* Update package.py
* Update package.py
* [@spackbot] updating style on behalf of mabraham
---------
Co-authored-by: mabraham <mabraham@users.noreply.github.com>
Co-authored-by: Christoph Junghans <christoph.junghans@gmail.com>
Co-authored-by: Andrey Alekseenko <al42and@gmail.com>
-rw-r--r-- | var/spack/repos/builtin/packages/gromacs/package.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/gromacs/package.py b/var/spack/repos/builtin/packages/gromacs/package.py index 6f95180701..3e8a36196c 100644 --- a/var/spack/repos/builtin/packages/gromacs/package.py +++ b/var/spack/repos/builtin/packages/gromacs/package.py @@ -161,9 +161,18 @@ class Gromacs(CMakePackage, CudaPackage): variant( "nvshmem", default=False, - description="Enable nvshmem support for nvidia gpus", - when="+cuda+mpi", + when="@2024:+mpi+cuda", + description="Enable NVSHMEM support for Nvidia GPUs", ) + conflicts( + "+nvshmem", + when="+cufftmp", + msg=( + "The GROMACS support for NVSHMEM does not work with the GROMACS support " + "for cuFFTMp (even though cuFFTMp uses NVSHMEM in its implementation)" + ), + ) + variant("openmp", default=True, description="Enables OpenMP at configure time") variant("openmp_max_threads", default="none", description="Max number of OpenMP threads") conflicts( |