summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Abraham <Mark.J.Abraham@gmail.com>2024-08-28 12:34:37 +0200
committerGitHub <noreply@github.com>2024-08-28 04:34:37 -0600
commit202e64872aa44f257aa5e4336a7759fe4add5928 (patch)
tree7606e3b3c1ad96c8368f22b813ac46d840f9f2cf
parent25ba3124bd25e91f058eeb966f0a8abf93c77a57 (diff)
downloadspack-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.py13
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(