Skip to content

Commit 0bad1fe

Browse files
authored
Merge pull request #282 from xylar/update-to-0.6.0-alpha.1
Update to 0.6.0-alpha.1
2 parents 8cc6acb + b2b8300 commit 0bad1fe

File tree

14 files changed

+76
-84
lines changed

14 files changed

+76
-84
lines changed

deploy/albany_supported.txt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ anvil, gnu, openmpi
44
chicoma-cpu, gnu, mpich
55
chrysalis, gnu, openmpi
66
compy, gnu, openmpi
7-
frontier, gnu, mpich
8-
frontier, gnugpu, mpich
9-
frontier, crayclang, mpich
10-
frontier, crayclanggpu, mpich
7+
frontier, craygnu, mpich
8+
frontier, craygnu-hipcc, mpich
9+
frontier, craygnu-mphipcc, mpich
10+
frontier, craycray, mpich
11+
frontier, craycray-mphipcc, mpich
1112
pm-cpu, gnu, mpich
1213
morpheus, gnu, openmpi

deploy/bootstrap.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -369,11 +369,12 @@ def _get_compilers_mpis(options): # noqa: C901
369369
if mpis is None:
370370
mpis = list()
371371
for compiler in compilers:
372-
if not config.has_option('deploy', f'mpi_{compiler}'):
372+
option = f'mpi_{compiler.replace("-", "_")}'
373+
if not config.has_option('deploy', option):
373374
raise ValueError(f'Machine config file for {machine} is '
374-
f'missing mpi_{compiler}, the default MPI '
375+
f'missing [deploy]/{option}, the default MPI '
375376
f'library for the requested compiler.')
376-
mpi = config.get('deploy', f'mpi_{compiler}')
377+
mpi = config.get('deploy', option)
377378
mpis.append(mpi)
378379

379380
supported_compilers = list()
@@ -911,8 +912,8 @@ def _build_spack_libs_env(options, compiler, mpi, env_vars): # noqa: C901
911912

912913
if scorpio != 'None':
913914
specs.append(
914-
f'"scorpio'
915-
f'@{scorpio}+pnetcdf~timing+internal-timing~tools+malloc"')
915+
f'"e3sm-scorpio'
916+
f'@{scorpio}+mpi~timing~internal-timing~tools+malloc"')
916917

917918
if albany != 'None':
918919
specs.append(f'"albany@{albany}+mpas"')

deploy/default.cfg

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ python = 3.13
2020
mpi = nompi
2121

2222
# versions of conda packages
23-
geometric_features = 1.5.0
24-
mache = 1.27.0
23+
geometric_features = 1.6.1
24+
mache = 1.29.0
2525
conda_moab = 5.5.1
2626
mpas_tools = 0.36.0
2727
otps = 2021.10
2828
parallelio = 2.6.3
2929

3030
# versions of conda or spack packages (depending on machine type)
31-
esmf = 8.7.0
31+
esmf = 8.8.0
3232
metis = 5.1.0
3333
netcdf_c = 4.9.2
3434
netcdf_fortran = 4.6.1
@@ -43,4 +43,4 @@ lapack = 3.9.1
4343
spack_moab = master
4444
parmetis = 4.0.3
4545
petsc = 3.19.1
46-
scorpio = 1.6.5
46+
scorpio = 1.6.7

deploy/petsc_supported.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ chicoma-cpu, gnu, mpich
77
chrysalis, intel, openmpi
88
chrysalis, gnu, openmpi
99
compy, intel, impi
10-
frontier, gnu, mpich
10+
frontier, craygnu, mpich
1111
pm-cpu, gnu, mpich

docs/developers_guide/deploying_spack.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ MPI libraries and the libraries with another. This is sometimes necessary,
4040
since ESMF, MOAB and/or their dependencies can't always be built or don't
4141
run correctly with all compiler and MPI combinations. For example, we have
4242
experienced problems running ESMF built with intel compilers on Perlmutter.
43-
We are also not able to build ESMF or the Eigen dependency of MOAB using
44-
`nvidiagpu` compilers.
4543

4644
When we update the versions of any of these packages in Polaris, we also need
4745
to bump the Polaris version (typically either the major or the minor version)
@@ -60,7 +58,7 @@ environments on share machines because they remain unaffected.
6058

6159
## Mache
6260

63-
A brief tour of mache. For additional information about mache, check out the
61+
A brief tour of mache. For additional information about mache, check out the
6462
[mache documentation](https://docs.e3sm.org/mache/).
6563

6664
### Identifying E3SM machines

docs/developers_guide/machines/frontier.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Frontier
22

3-
## frontier, gnu
3+
## frontier, craygnu
44

55
If you've set things up for this compiler, you should be able to source a load
66
script similar to:
77

88
```bash
9-
source load_dev_polaris_0.3.0-alpha.1_frontier_gnu_mpich.sh
9+
source load_dev_polaris_0.6.0-alpha.1_frontier_craygnu_mpich.sh
1010
```
1111

1212
Then, you can build the MPAS model with
@@ -15,13 +15,13 @@ Then, you can build the MPAS model with
1515
make [DEBUG=true] gnu-cray
1616
```
1717

18-
## frontier, crayclang
18+
## frontier, craycray
1919

20-
Similarly to `gnu`, for `crayclang`, if you've set things up right, sourcing
20+
Similarly to `craygnu`, for `craycray`, if you've set things up right, sourcing
2121
the load scrip will look something like:
2222

2323
```bash
24-
source load_dev_polaris_0.3.0-alpha.1_frontier_crayclang_mpich.sh
24+
source load_dev_polaris_0.6.0-alpha.1_frontier_craycray_mpich.sh
2525
```
2626

2727
To build MPAS components, use:

docs/developers_guide/machines/index.md

Lines changed: 31 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@ These are the machines supported by MPAS-Ocean and -Seaice, including the
6969
+--------------+------------+-----------+-------------------+
7070
| compy | intel | impi | intel-mpi |
7171
+--------------+------------+-----------+-------------------+
72-
| frontier | gnu | mpich | gnu-cray |
72+
| frontier | craygun | mpich | gnu-cray |
7373
| +------------+-----------+-------------------+
74-
| | crayclang | mpich | cray-cray |
74+
| | craycray | mpich | cray-cray |
7575
+--------------+------------+-----------+-------------------+
7676
| pm-cpu | gnu | mpich | gnu-cray |
7777
| +------------+-----------+-------------------+
@@ -87,37 +87,35 @@ These are the machines supported by Omega. The MPI library is always the
8787
E3SM default for the given machine an compiler.
8888

8989
```{eval-rst}
90-
+--------------+--------------+-----------+
91-
| Machine | Compiler | MPI lib. |
92-
+==============+==============+===========+
93-
| chicoma-cpu | gnu | mpich |
94-
+--------------+--------------+-----------+
95-
| chrysalis | intel | openmpi |
96-
| +--------------+-----------+
97-
| | gnu | openmpi |
98-
+--------------+--------------+-----------+
99-
| frontier | gnu | mpich |
100-
| +--------------+-----------+
101-
| | gnugpu | mpich |
102-
| +--------------+-----------+
103-
| | amdclang | mpich |
104-
| +--------------+-----------+
105-
| | amdclanggpu | mpich |
106-
| +--------------+-----------+
107-
| | crayclang | mpich |
108-
| +--------------+-----------+
109-
| | crayclanggpu | mpich |
110-
+--------------+--------------+-----------+
111-
| pm-cpu | gnu | mpich |
112-
| +--------------+-----------+
113-
| | intel | mpich |
114-
| +--------------+-----------+
115-
| | nvidia | mpich |
116-
+--------------+--------------+-----------+
117-
| pm-gpu | gnugpu | mpich |
118-
| +--------------+-----------+
119-
| | nvidiagpu | mpich |
120-
+--------------+--------------+-----------+
90+
+--------------+------------------+-----------+
91+
| Machine | Compiler | MPI lib. |
92+
+==============+==================+===========+
93+
| chicoma-cpu | gnu | mpich |
94+
+--------------+------------------+-----------+
95+
| chrysalis | intel | openmpi |
96+
| +------------------+-----------+
97+
| | gnu | openmpi |
98+
+--------------+------------------+-----------+
99+
| frontier | craygnu | mpich |
100+
| +------------------+-----------+
101+
| | craygnu-hipcc | mpich |
102+
| +------------------+-----------+
103+
| | craygnu-mphipcc | mpich |
104+
| +------------------+-----------+
105+
| | crayamd | mpich |
106+
| +------------------+-----------+
107+
| | crayamd-mphipcc | mpich |
108+
| +------------------+-----------+
109+
| | craycray | mpich |
110+
| +------------------+-----------+
111+
| | craycray-mphipcc | mpich |
112+
+--------------+------------------+-----------+
113+
| pm-cpu | gnu | mpich |
114+
| +------------------+-----------+
115+
| | intel | mpich |
116+
+--------------+------------------+-----------+
117+
| pm-gpu | gnugpu | mpich |
118+
+--------------+------------------+-----------+
121119
```
122120

123121
:::{note}

e3sm_submodules/E3SM-Project

Submodule E3SM-Project updated 855 files

e3sm_submodules/Omega

Submodule Omega updated 995 files

polaris/machines/frontier.cfg

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,31 @@ polaris_envs = /ccs/proj/cli115/software/polaris/frontier/conda/base
1313
[deploy]
1414

1515
# the compiler set to use for system libraries and MPAS builds
16-
compiler = gnu
16+
compiler = craygnu
1717

1818
# the compiler to use to build software (e.g. ESMF and MOAB) with spack
19-
software_compiler = gnu
19+
software_compiler = craygnu
2020

21-
# the system MPI library to use for gnu compiler
22-
mpi_gnu = mpich
21+
# the system MPI library to use for craygnu compiler
22+
mpi_craygnu = mpich
2323

24-
# the system MPI library to use for gnugpu compiler
25-
mpi_gnugpu = mpich
24+
# the system MPI library to use for craygnu-hipcc compiler
25+
mpi_craygnu_hipcc = mpich
2626

27-
# the system MPI library to use for crayclang compiler
28-
mpi_crayclang = mpich
27+
# the system MPI library to use for craygnu-mphipcc compiler
28+
mpi_craygnu_mphipcc = mpich
2929

30-
# the system MPI library to use for crayclanggpu compiler
31-
mpi_crayclanggpu = mpich
30+
# the system MPI library to use for craycray compiler
31+
mpi_craycray = mpich
3232

33-
# the system MPI library to use for amdclang compiler
34-
mpi_amdclang = mpich
33+
# the system MPI library to use for craycray-mphipcc compiler
34+
mpi_craycray_mphipcc = mpich
3535

36-
# the system MPI library to use for amdclanggpu compiler
37-
mpi_amdclanggpu = mpich
36+
# the system MPI library to use for crayamd compiler
37+
mpi_crayamd = mpich
38+
39+
# the system MPI library to use for crayamd-mphipcc compiler
40+
mpi_crayamd_mphipcc = mpich
3841

3942
# the base path for spack environments used by polaris
4043
spack = /ccs/proj/cli115/software/polaris/frontier/spack

0 commit comments

Comments
 (0)