Skip to content

Commit a44b35c

Browse files
Add support for Gaea intel classic builds (#1165)
* Add Gaea Intel-Classic Lua * Adjust mpi for Gaeac6 srun * Remove mailto accidentally added
1 parent ea49540 commit a44b35c

4 files changed

Lines changed: 125 additions & 20 deletions

File tree

cmake/LibMPI.cmake

Lines changed: 39 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -45,25 +45,45 @@ function (platform_name RETURN_VARIABLE)
4545

4646
set (${RETURN_VARIABLE} "wcoss2" PARENT_SCOPE)
4747

48-
# gaea
49-
elseif (SITENAME MATCHES "^gaea9" OR
50-
SITENAME MATCHES "^gaea10" OR
51-
SITENAME MATCHES "^gaea11" OR
52-
SITENAME MATCHES "^gaea12" OR
53-
SITENAME MATCHES "^gaea13" OR
54-
SITENAME MATCHES "^gaea14" OR
55-
SITENAME MATCHES "^gaea15" OR
56-
SITENAME MATCHES "^gaea16" OR
57-
SITENAME MATCHES "^gaea9.ncrc.gov" OR
58-
SITENAME MATCHES "^gaea10.ncrc.gov" OR
59-
SITENAME MATCHES "^gaea11.ncrc.gov" OR
60-
SITENAME MATCHES "^gaea12.ncrc.gov" OR
61-
SITENAME MATCHES "^gaea13.ncrc.gov" OR
62-
SITENAME MATCHES "^gaea14.ncrc.gov" OR
63-
SITENAME MATCHES "^gaea15.ncrc.gov" OR
64-
SITENAME MATCHES "^gaea16.ncrc.gov")
65-
66-
set (${RETURN_VARIABLE} "gaea" PARENT_SCOPE)
48+
# gaea c5
49+
elseif (SITENAME MATCHES "^gaea51" OR
50+
SITENAME MATCHES "^gaea52" OR
51+
SITENAME MATCHES "^gaea53" OR
52+
SITENAME MATCHES "^gaea54" OR
53+
SITENAME MATCHES "^gaea55" OR
54+
SITENAME MATCHES "^gaea56" OR
55+
SITENAME MATCHES "^gaea57" OR
56+
SITENAME MATCHES "^gaea58" OR
57+
SITENAME MATCHES "^gaea51.ncrc.gov" OR
58+
SITENAME MATCHES "^gaea52.ncrc.gov" OR
59+
SITENAME MATCHES "^gaea52.ncrc.gov" OR
60+
SITENAME MATCHES "^gaea54.ncrc.gov" OR
61+
SITENAME MATCHES "^gaea55.ncrc.gov" OR
62+
SITENAME MATCHES "^gaea56.ncrc.gov" OR
63+
SITENAME MATCHES "^gaea57.ncrc.gov" OR
64+
SITENAME MATCHES "^gaea58.ncrc.gov")
65+
66+
set (${RETURN_VARIABLE} "gaeac5" PARENT_SCOPE)
67+
68+
# gaea c6
69+
elseif (SITENAME MATCHES "^gaea61" OR
70+
SITENAME MATCHES "^gaea62" OR
71+
SITENAME MATCHES "^gaea63" OR
72+
SITENAME MATCHES "^gaea64" OR
73+
SITENAME MATCHES "^gaea65" OR
74+
SITENAME MATCHES "^gaea66" OR
75+
SITENAME MATCHES "^gaea67" OR
76+
SITENAME MATCHES "^gaea68" OR
77+
SITENAME MATCHES "^gaea61.ncrc.gov" OR
78+
SITENAME MATCHES "^gaea62.ncrc.gov" OR
79+
SITENAME MATCHES "^gaea62.ncrc.gov" OR
80+
SITENAME MATCHES "^gaea64.ncrc.gov" OR
81+
SITENAME MATCHES "^gaea65.ncrc.gov" OR
82+
SITENAME MATCHES "^gaea66.ncrc.gov" OR
83+
SITENAME MATCHES "^gaea67.ncrc.gov" OR
84+
SITENAME MATCHES "^gaea68.ncrc.gov")
85+
86+
set (${RETURN_VARIABLE} "gaeac6" PARENT_SCOPE)
6787

6888
elseif (SITENAME MATCHES "^Orion-login-1.HPC.MsState.Edu" OR
6989
SITENAME MATCHES "^Orion-login-2.HPC.MsState.Edu" OR

cmake/mpiexec.gaeac6

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
#
3+
# Arguments:
4+
#
5+
# $1 - Number of MPI Tasks
6+
# $2+ - Executable and its arguments
7+
#
8+
9+
ACCOUNT=infra-cpu
10+
QOS=batch
11+
CLUSTER=c6
12+
13+
NP=$1
14+
shift
15+
16+
srun -A $ACCOUNT -M $CLUSTER -q $QOS -t 0:01 -n $NP $@

modulefiles/build.gaeac6.intel.lua

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
help([[
2+
Load environment to compile UFS_UTILS on Gaea C6 using Intel Classic
3+
]])
4+
5+
prepend_path("MODULEPATH", "/usw/hpss/modulefiles")
6+
load("hsi")
7+
8+
prepend_path("MODULEPATH", "/ncrc/proj/epic/spack-stack/c6/spack-stack-1.9.2/envs/ue-intel-2023.2.0-g2tmpl-1.16.0/install/modulefiles/Core")
9+
10+
stack_intel_ver=os.getenv("stack_intel_ver") or "2023.2.0"
11+
load(pathJoin("stack-intel", stack_intel_ver))
12+
13+
-- intel_oneapi_ver=os.getenv("intel_oneapi_ver") or "2024.2"
14+
-- load(pathJoin("intel-oneapi", intel_oneapi_ver))
15+
16+
stack_cray_mpich_ver=os.getenv("stack_cray_mpich_ver") or "8.1.30"
17+
load(pathJoin("stack-cray-mpich", stack_cray_mpich_ver))
18+
19+
cmake_ver=os.getenv("cmake_ver") or "3.27.9"
20+
load(pathJoin("cmake", cmake_ver))
21+
22+
bacio_ver=os.getenv("bacio_ver") or "2.4.1"
23+
load(pathJoin("bacio", bacio_ver))
24+
25+
g2_ver=os.getenv("g2_ver") or "3.5.1"
26+
load(pathJoin("g2", g2_ver))
27+
28+
ip_ver=os.getenv("ip_ver") or "5.1.0"
29+
load(pathJoin("ip", ip_ver))
30+
31+
nemsio_ver=os.getenv("nemsio_ver") or "2.5.4"
32+
load(pathJoin("nemsio", nemsio_ver))
33+
34+
sp_ver=os.getenv("sp_ver") or "2.5.0"
35+
load(pathJoin("sp", sp_ver))
36+
37+
w3emc_ver=os.getenv("w3emc_ver") or "2.10.0"
38+
load(pathJoin("w3emc", w3emc_ver))
39+
40+
-- Uncomment when CHGRES_ALL is ON
41+
--sfcio_ver=os.getenv("sfcio_ver") or "1.4.2"
42+
--load(pathJoin("sfcio", sfcio_ver))
43+
44+
sigio_ver=os.getenv("sigio_ver") or "2.3.3"
45+
load(pathJoin("sigio", sigio_ver))
46+
47+
zlib_ver=os.getenv("zlib_ver") or "1.2.13"
48+
load(pathJoin("zlib", zlib_ver))
49+
50+
png_ver=os.getenv("png_ver") or "1.6.37"
51+
load(pathJoin("libpng", png_ver))
52+
53+
netcdf_c_ver=os.getenv("netcdf_c_ver") or "4.9.2"
54+
load(pathJoin("netcdf-c", netcdf_c_ver))
55+
56+
netcdf_fortran_ver=os.getenv("netcdf_fortran_ver") or "4.6.1"
57+
load(pathJoin("netcdf-fortran", netcdf_fortran_ver))
58+
59+
nccmp_ver=os.getenv("nccmp_ver") or "1.9.0.1"
60+
load(pathJoin("nccmp", nccmp_ver))
61+
62+
esmf_ver=os.getenv("esmf_ver") or "8.8.0"
63+
load(pathJoin("esmf", esmf_ver))
64+
65+
nco_ver=os.getenv("nco_ver") or "5.2.4"
66+
load(pathJoin("nco", nco_ver))
67+
68+
whatis("Description: UFS_UTILS build environment")
69+

reg_tests/rt.control

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ RUN_WEIGHT_GEN="true"
7373

7474
# Where to send mail when job is completed?
7575
# Please use quotes and put a space between multiple email addresses.
76-
MAILTO="brian.curtis@noaa.gov"
76+
MAILTO=""
7777

7878
HOMEUFSUTILS="${RT_DIR}/.."
7979
export HOMEUFSUTILS

0 commit comments

Comments
 (0)