Skip to content

Commit 78e2b5f

Browse files
authored
NRL: Update to LLVM 22 and ESMF 9.0.0b10 (#1934)
- Update NRL Atlantis and @climbfuji's devbox from LLVM 21.1.x to 22.1.0 - Update ESMF for NEPTUNE from 8.9.1 to 9.0.0 beta snapshot 10 for LLVM 22 support - Tiny update in `spack stack check-preferred-compiler` to make it easier to see that everything is ok
1 parent 6d67b12 commit 78e2b5f

File tree

11 files changed

+78
-71
lines changed

11 files changed

+78
-71
lines changed

configs/common/packages.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ packages:
136136
- '@=8.8.0 snapshot=none'
137137
- '@=8.9.0 snapshot=none'
138138
- '@=8.9.1 snapshot=none'
139+
- '@=9.0.0b10 snapshot=b10'
139140
- any_of:
140141
- 'fflags="-fp-model precise" cxxflags="-fp-model precise"'
141142
when: '%intel'

configs/sites/tier1/atlantis/packages_clang-21.1.0.yaml

Lines changed: 0 additions & 30 deletions
This file was deleted.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
packages:
2+
all:
3+
require:
4+
- any_of: ['%llvm@=22.1.0']
5+
when: '%llvm'
6+
mpi:
7+
buildable: False
8+
require:
9+
- "openmpi@4.1.8"
10+
llvm:
11+
externals:
12+
- spec: llvm@22.1.0 +flang ~libomptarget
13+
prefix: /gpfs/neptune/spack-stack/llvm-22.1.0
14+
modules:
15+
- llvm/22.1.0
16+
extra_attributes:
17+
compilers:
18+
c: /gpfs/neptune/spack-stack/llvm-22.1.0/bin/clang
19+
cxx: /gpfs/neptune/spack-stack/llvm-22.1.0/bin/clang++
20+
fortran: /gpfs/neptune/spack-stack/llvm-22.1.0/bin/flang-new
21+
extra_rpaths:
22+
- /gpfs/neptune/spack-stack/llvm-22.1.0/lib
23+
- /gpfs/neptune/spack-stack/llvm-22.1.0/lib/x86_64-unknown-linux-gnu
24+
hwloc:
25+
buildable: False
26+
externals:
27+
- spec: hwloc@2.13.0
28+
prefix: /gpfs/neptune/spack-stack/llvm-22.1.0
29+
openmpi:
30+
externals:
31+
- spec: openmpi@4.1.8 ~internal-hwloc +two_level_namespace
32+
prefix: /gpfs/neptune/spack-stack/openmpi-4.1.8/llvm-22.1.0
33+
modules:
34+
- openmpi/4.1.8

configs/sites/tier2/bounty/packages_clang-21.1.1.yaml

Lines changed: 0 additions & 21 deletions
This file was deleted.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
packages:
2+
all:
3+
require:
4+
- any_of: ['%llvm@=22.1.0']
5+
when: '%llvm'
6+
mpi:
7+
require:
8+
- "openmpi@=5.0.8"
9+
llvm:
10+
buildable: False
11+
externals:
12+
- spec: llvm@22.1.0 +flang ~libomptarget
13+
prefix: /home/dom/prod/llvm-22.1.0
14+
extra_attributes:
15+
compilers:
16+
c: /home/dom/prod/llvm-22.1.0/bin/clang
17+
cxx: /home/dom/prod/llvm-22.1.0/bin/clang++
18+
fortran: /home/dom/prod/llvm-22.1.0/bin/flang-new
19+
extra_rpaths:
20+
- /home/dom/prod/llvm-22.1.0/lib
21+
- /home/dom/prod/llvm-22.1.0/lib/x86_64-unknown-linux-gnu

configs/templates/neptune-dev-llvm/spack.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ spack:
88
include: []
99

1010
specs:
11-
- neptune-env ~debug +openmp +espc +ncview ^esmf@=8.9.1
12-
- neptune-env +debug +openmp +espc +ncview ^esmf@=8.9.1
13-
- neptune-env ~debug ~openmp +espc +ncview ^esmf@=8.9.1
14-
- neptune-env +debug ~openmp +espc +ncview ^esmf@=8.9.1
11+
- neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b10
12+
- neptune-env +debug +openmp +espc +ncview ^esmf@=9.0.0b10
13+
- neptune-env ~debug ~openmp +espc +ncview ^esmf@=9.0.0b10
14+
- neptune-env +debug ~openmp +espc +ncview ^esmf@=9.0.0b10
1515
# Until we can build the entire set of dependencies for
1616
# neptune-python-env and jedi-neptune-env, we need to
1717
# add the required packages for the NEPTUNE standalone
1818
# model manually
19-
#- neptune-python-env ^neptune-env ~debug +openmp +espc +ncview ^esmf@=8.9.1
20-
#- jedi-neptune-env +adp ^neptune-env ~debug +openmp +espc +ncview ^esmf@=8.9.1
19+
#- neptune-python-env ^neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b10
20+
#- jedi-neptune-env +adp ^neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b10
2121
- py-numpy
2222
- crtm@3.1.3
2323

configs/templates/neptune-dev/spack.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ spack:
88
include: []
99

1010
specs:
11-
- neptune-env ~debug +openmp +espc +ncview ^esmf@=8.9.1
12-
- neptune-env +debug +openmp +espc +ncview ^esmf@=8.9.1
13-
- neptune-env ~debug ~openmp +espc +ncview ^esmf@=8.9.1
14-
- neptune-env +debug ~openmp +espc +ncview ^esmf@=8.9.1
15-
- neptune-python-env +gittools ^neptune-env ~debug +openmp +espc +ncview ^esmf@=8.9.1
16-
- jedi-neptune-env +adp +jedi ^neptune-env ~debug +openmp +espc +ncview ^esmf@=8.9.1
11+
- neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b10
12+
- neptune-env +debug +openmp +espc +ncview ^esmf@=9.0.0b10
13+
- neptune-env ~debug ~openmp +espc +ncview ^esmf@=9.0.0b10
14+
- neptune-env +debug ~openmp +espc +ncview ^esmf@=9.0.0b10
15+
- neptune-python-env +gittools ^neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b10
16+
- jedi-neptune-env +adp +jedi ^neptune-env ~debug +openmp +espc +ncview ^esmf@=9.0.0b10
1717
- crtm@3.1.3
1818

1919
packages:

configs/templates/neptune-ops/spack.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ spack:
88
include: []
99

1010
specs:
11-
- neptune-env ~debug +openmp +espc ~ncview ^esmf@=8.9.1
11+
- neptune-env ~debug +openmp +espc ~ncview ^esmf@=9.0.0b10
1212

1313
packages:
1414
# Turn off python variant for esmf

repos/builtin

spack-ext/lib/jcsda-emc/spack-stack/stack/compiler_utils.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from spack.provider_index import ProviderIndex
99

1010
from spack.extensions.stack.common import ALIASES
11-
from spack.extensions.stack.common import RED, RESET
11+
from spack.extensions.stack.common import GREEN, RED, RESET
1212
from spack.extensions.stack.common import get_preferred_compiler
1313

1414

@@ -153,3 +153,5 @@ def check_preferred_compiler():
153153
raise Exception(f"{RED}Detected {errors} compiler mismatch!{RESET}")
154154
elif errors:
155155
raise Exception(f"{RED}Detected {errors} compiler mismatches!{RESET}")
156+
else:
157+
logging.info(f"{GREEN}No compiler mismatches found.{RESET}")

0 commit comments

Comments
 (0)