Skip to content

Commit 445ac07

Browse files
authored
Merge pull request #143 from xylar/update-frontier
Updates to Frontier
2 parents 8e0cb59 + 33fe455 commit 445ac07

10 files changed

+659
-1
lines changed

mache/machines/frontier.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ system = slurm
4141
parallel_executable = srun
4242

4343
# cores per node on the machine
44-
cores_per_node = 56
44+
cores_per_node = 64
4545

4646
# account for running diagnostics jobs
4747
account = cli115
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module reset >& /dev/null
2+
module switch PrgEnv-cray PrgEnv-cray/8.3.3 >& /dev/null
3+
module switch cce cce/15.0.1 >& /dev/null
4+
module switch craype craype/2.7.20 >& /dev/null
5+
6+
{% if e3sm_lapack %}
7+
module load cray-libsci/22.12.1.1
8+
{% endif %}
9+
{% if e3sm_hdf5_netcdf %}
10+
module load cray-hdf5-parallel/1.12.2.1
11+
module load cray-netcdf-hdf5parallel/4.9.0.1
12+
module load cray-parallel-netcdf/1.12.3.1
13+
{% endif %}
14+
15+
{% if e3sm_hdf5_netcdf %}
16+
setenv NETCDF_C_PATH $CRAY_NETCDF_HDF5PARALLEL_PREFIX
17+
setenv NETCDF_FORTRAN_PATH $CRAY_NETCDF_HDF5PARALLEL_PREFIX
18+
setenv PNETCDF_PATH $CRAY_PARALLEL_NETCDF_PREFIX
19+
{% endif %}
20+
setenv HDF5_USE_FILE_LOCKING FALSE
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module reset >& /dev/null
2+
module switch PrgEnv-cray PrgEnv-cray/8.3.3 >& /dev/null
3+
module switch cce cce/15.0.1 >& /dev/null
4+
module switch craype craype/2.7.20 >& /dev/null
5+
6+
{% if e3sm_lapack %}
7+
module load cray-libsci/22.12.1.1
8+
{% endif %}
9+
{% if e3sm_hdf5_netcdf %}
10+
module load cray-hdf5-parallel/1.12.2.1
11+
module load cray-netcdf-hdf5parallel/4.9.0.1
12+
module load cray-parallel-netcdf/1.12.3.1
13+
{% endif %}
14+
15+
{% if e3sm_hdf5_netcdf %}
16+
export NETCDF_C_PATH=$CRAY_NETCDF_HDF5PARALLEL_PREFIX
17+
export NETCDF_FORTRAN_PATH=$CRAY_NETCDF_HDF5PARALLEL_PREFIX
18+
export PNETCDF_PATH=$CRAY_PARALLEL_NETCDF_PREFIX
19+
{% endif %}
20+
export HDF5_USE_FILE_LOCKING=FALSE
Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
spack:
2+
specs:
3+
- cray-mpich
4+
{% if e3sm_lapack %}
5+
- cray-libsci
6+
{% endif %}
7+
{% if e3sm_hdf5_netcdf %}
8+
- hdf5
9+
- netcdf-c
10+
- netcdf-fortran
11+
- parallel-netcdf
12+
{% endif %}
13+
{{ specs }}
14+
concretizer:
15+
unify: when_possible
16+
packages:
17+
all:
18+
compiler: [[email protected]]
19+
providers:
20+
21+
{% if e3sm_lapack %}
22+
23+
{% endif %}
24+
autoconf:
25+
externals:
26+
27+
prefix: /usr
28+
buildable: false
29+
automake:
30+
externals:
31+
32+
prefix: /usr
33+
buildable: false
34+
bzip2:
35+
externals:
36+
37+
prefix: /usr
38+
buildable: false
39+
cmake:
40+
externals:
41+
42+
prefix: /sw/frontier/spack-envs/base/opt/linux-sles15-x86_64/gcc-7.5.0/cmake-3.23.2-4r4mpiba7cwdw2hlakh5i7tchi64s3qd
43+
buildable: false
44+
curl:
45+
externals:
46+
47+
prefix: /usr
48+
buildable: false
49+
gettext:
50+
externals:
51+
52+
prefix: /usr
53+
buildable: false
54+
gmake:
55+
externals:
56+
57+
prefix: /sw/frontier/spack-envs/base/opt/linux-sles15-x86_64/gcc-7.5.0/gmake-4.3-32qt54ujpdxcat7ceg4vcjlmf2ze25j5
58+
buildable: false
59+
libxml2:
60+
externals:
61+
62+
prefix: /usr
63+
buildable: false
64+
m4:
65+
externals:
66+
67+
prefix: /usr
68+
buildable: false
69+
ncurses:
70+
externals:
71+
72+
prefix: /usr
73+
buildable: false
74+
openssl:
75+
externals:
76+
77+
prefix: /usr
78+
buildable: false
79+
perl:
80+
externals:
81+
82+
prefix: /usr
83+
buildable: false
84+
python:
85+
externals:
86+
87+
prefix: /opt/cray/pe/python/3.9.13.1
88+
modules:
89+
- cray-python/3.9.13.1
90+
buildable: false
91+
tar:
92+
externals:
93+
94+
prefix: /usr
95+
buildable: false
96+
xz:
97+
externals:
98+
99+
prefix: /usr
100+
buildable: false
101+
cray-mpich:
102+
externals:
103+
104+
prefix: /opt/cray/pe/mpich/8.1.23/ofi/crayclang/10.0
105+
modules:
106+
- libfabric/1.15.2.0
107+
- cray-mpich/8.1.23
108+
buildable: false
109+
libfabric:
110+
externals:
111+
112+
prefix: /opt/cray/libfabric/1.15.2.0
113+
modules:
114+
- libfabric/1.15.2.0
115+
buildable: false
116+
{% if e3sm_lapack %}
117+
cray-libsci:
118+
externals:
119+
120+
prefix: /opt/cray/pe/libsci/22.12.1.1/crayclang/9.0/x86_64
121+
modules:
122+
- cray-libsci/22.12.1.1
123+
buildable: false
124+
{% endif %}
125+
{% if e3sm_hdf5_netcdf or system_hdf5_netcdf %}
126+
hdf5:
127+
externals:
128+
- spec: [email protected]~cxx+fortran+hl~java+mpi+shared
129+
prefix: /opt/cray/pe/hdf5-parallel/1.12.2.1/crayclang/14.0
130+
buildable: false
131+
parallel-netcdf:
132+
externals:
133+
- spec: [email protected]+cxx+fortran+pic+shared
134+
prefix: /opt/cray/pe/parallel-netcdf/1.12.3.1/crayclang/14.0
135+
buildable: false
136+
netcdf-c:
137+
externals:
138+
- spec: [email protected]+mpi~parallel-netcdf
139+
prefix: /opt/cray/pe/netcdf-hdf5parallel/4.9.0.1/crayclang/14.0
140+
buildable: false
141+
netcdf-fortran:
142+
externals:
143+
144+
prefix: /opt/cray/pe/netcdf-hdf5parallel/4.9.0.1/crayclang/14.0
145+
buildable: false
146+
{% endif %}
147+
config:
148+
install_missing_compilers: false
149+
compilers:
150+
- compiler:
151+
152+
paths:
153+
cc: cc
154+
cxx: CC
155+
f77: ftn
156+
fc: ftn
157+
flags: {}
158+
operating_system: sles15
159+
target: any
160+
modules:
161+
- PrgEnv-cray/8.3.3
162+
- cce/15.0.1
163+
- craype/2.7.20
164+
- libfabric/1.15.2.0
165+
environment:
166+
set:
167+
RFE_811452_DISABLE: '1'
168+
append_path:
169+
LD_LIBRARY_PATH: /opt/cray/pe/gcc-libs:/opt/cray/libfabric/1.15.2.0/lib64
170+
prepend_path:
171+
LD_LIBRARY_PATH: /opt/cray/pe/pmi/6.1.8/lib
172+
PKG_CONFIG_PATH: "/opt/cray/xpmem/2.6.2-2.5_2.22__gd067c3f.shasta/lib64/pkgconfig"
173+
extra_rpaths:
174+
- /opt/cray/pe/gcc-libs
175+
- /opt/cray/gcc-libs
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
module reset >& /dev/null
2+
module switch PrgEnv-cray PrgEnv-cray/8.3.3 >& /dev/null
3+
module switch cce cce/15.0.1 >& /dev/null
4+
module switch craype craype/2.7.20 >& /dev/null
5+
module load craype-accel-amd-gfx90a
6+
module load rocm/5.4.0
7+
8+
{% if e3sm_lapack %}
9+
module load cray-libsci/22.12.1.1
10+
{% endif %}
11+
{% if e3sm_hdf5_netcdf %}
12+
module load cray-hdf5-parallel/1.12.2.1
13+
module load cray-netcdf-hdf5parallel/4.9.0.1
14+
module load cray-parallel-netcdf/1.12.3.1
15+
{% endif %}
16+
17+
{% if e3sm_hdf5_netcdf %}
18+
setenv NETCDF_C_PATH $CRAY_NETCDF_HDF5PARALLEL_PREFIX
19+
setenv NETCDF_FORTRAN_PATH $CRAY_NETCDF_HDF5PARALLEL_PREFIX
20+
setenv PNETCDF_PATH $CRAY_PARALLEL_NETCDF_PREFIX
21+
{% endif %}
22+
setenv HDF5_USE_FILE_LOCKING FALSE
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
module reset >& /dev/null
2+
module switch PrgEnv-cray PrgEnv-cray/8.3.3 >& /dev/null
3+
module switch cce cce/15.0.1 >& /dev/null
4+
module switch craype craype/2.7.20 >& /dev/null
5+
module load craype-accel-amd-gfx90a
6+
module load rocm/5.4.0
7+
8+
{% if e3sm_lapack %}
9+
module load cray-libsci/22.12.1.1
10+
{% endif %}
11+
{% if e3sm_hdf5_netcdf %}
12+
module load cray-hdf5-parallel/1.12.2.1
13+
module load cray-netcdf-hdf5parallel/4.9.0.1
14+
module load cray-parallel-netcdf/1.12.3.1
15+
{% endif %}
16+
17+
{% if e3sm_hdf5_netcdf %}
18+
export NETCDF_C_PATH=$CRAY_NETCDF_HDF5PARALLEL_PREFIX
19+
export NETCDF_FORTRAN_PATH=$CRAY_NETCDF_HDF5PARALLEL_PREFIX
20+
export PNETCDF_PATH=$CRAY_PARALLEL_NETCDF_PREFIX
21+
{% endif %}
22+
export HDF5_USE_FILE_LOCKING=FALSE

0 commit comments

Comments
 (0)