summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorFernando Ayats <fernando.ayats-llamas@inria.fr>2024-09-05 20:27:15 +0200
committerGitHub <noreply@github.com>2024-09-05 11:27:15 -0700
commit4d36b0a5efe78c2f32aaadd1026bd52ab41096d1 (patch)
tree0e34df9e1f143658ea335701d4819ba254cfb400 /var
parent636843f3308cb89458220bf10497912a9debbb16 (diff)
downloadspack-4d36b0a5efe78c2f32aaadd1026bd52ab41096d1.tar.gz
spack-4d36b0a5efe78c2f32aaadd1026bd52ab41096d1.tar.bz2
spack-4d36b0a5efe78c2f32aaadd1026bd52ab41096d1.tar.xz
spack-4d36b0a5efe78c2f32aaadd1026bd52ab41096d1.zip
npb: fix mpi rank mismatch errors (#46075)
MPI variant has several rank mismatch errors, which are silently ignored. This downgrades the errors to warnings.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/npb/package.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/npb/package.py b/var/spack/repos/builtin/packages/npb/package.py
index 439a09e45c..62d5b86d0e 100644
--- a/var/spack/repos/builtin/packages/npb/package.py
+++ b/var/spack/repos/builtin/packages/npb/package.py
@@ -122,6 +122,10 @@ class Npb(MakefilePackage):
nprocs = spec.variants["nprocs"].value
if "implementation=mpi" in spec:
+ fflags = fflags = ["-O3"]
+ if spec.satisfies("%gcc@10:"):
+ fflags.append("-fallow-argument-mismatch")
+
definitions = {
# Parallel Fortran
"MPIFC": spec["mpi"].mpifc,
@@ -129,7 +133,7 @@ class Npb(MakefilePackage):
"FLINK": spec["mpi"].mpif77,
"FMPI_LIB": spec["mpi"].libs.ld_flags,
"FMPI_INC": "-I" + spec["mpi"].prefix.include,
- "FFLAGS": "-O3",
+ "FFLAGS": " ".join(fflags),
"FLINKFLAGS": "-O3",
# Parallel C
"MPICC": spec["mpi"].mpicc,