Skip to content

Commit b0080e6

Browse files
authored
Merge pull request #314 from LLNL/feature/pip-runtime-deps
Pip Runtime Dependencies & CRAY AMD Support
2 parents 0f8e3e7 + 543925b commit b0080e6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+2250
-1101
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ src/PBGWraps/SpheralModules_Silo.C
8989
src/PBGWraps/SpheralModules_Utilities.C
9090
src/PBGWraps/SpheralModules_WildMagic.C
9191

92-
build-*
92+
/build-*
9393
src/*/*cc.2.cc
9494
src/*/*cc.3.cc
9595
src/*/*/*cc.2.cc

.gitlab-ci.yml

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ variables:
1717
- SPHERAL_REV_STR="$SPHERAL_REV"
1818

1919
stages:
20+
- init
2021
- tpls
2122
- build_and_install
2223
- run_ats

.gitlab/jobs-mpi.yml

+52-33
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
# ------------------------------------------------------------------------------
22
# BUILD JOBS
33

4+
toss_gcc_mvapich2_cxxonly_init:
5+
extends: [.toss_shell1, .gcc_mvapich2_cxxonly, .init]
6+
47
toss_gcc_mvapich2_cxxonly_tpls:
58
extends: [.toss_resource1, .gcc_mvapich2_cxxonly, .tpls]
9+
needs: [toss_gcc_mvapich2_cxxonly_init]
610

711
toss_gcc_mvapich2_cxxonly_build:
812
extends: [.toss_resource1, .gcc_mvapich2_cxxonly, .build]
@@ -14,8 +18,12 @@ toss_gcc_mvapich2_cxxonly_cleanup:
1418

1519

1620

21+
toss_gcc_mvapich2_init:
22+
extends: [.toss_shell1, .gcc_mvapich2, .init]
23+
1724
toss_gcc_mvapich2_tpls:
1825
extends: [.toss_resource2, .gcc_mvapich2, .tpls]
26+
needs: [toss_gcc_mvapich2_init]
1927

2028
toss_gcc_mvapich2_build:
2129
extends: [.toss_resource2, .gcc_mvapich2, .build_and_test]
@@ -25,17 +33,21 @@ toss_gcc_mvapich2_test:
2533
extends: [.toss_resource2, .gcc_mvapich2, .run_ats]
2634
needs: [toss_gcc_mvapich2_build]
2735

36+
toss_gcc_mvapich2_perf:
37+
extends: [.toss_shell2, .gcc_mvapich2, .run_perf, .merge_pr_rule]
38+
needs: [toss_gcc_mvapich2_build]
39+
2840
toss_gcc_mvapich2_cleanup:
2941
extends: [.toss_resource2, .gcc_mvapich2, .cleanup_dir]
3042

31-
toss_gcc_mvapich2_perf:
32-
extends: [.toss_shell1, .gcc_mvapich2, .run_perf, .merge_pr_rule]
33-
needs: [toss_gcc_mvapich2_build]
3443

3544

45+
toss_clang_mvapich2_init:
46+
extends: [.toss_shell1, .clang_mvapich2, .init]
3647

3748
toss_clang_mvapich2_tpls:
3849
extends: [.toss_resource3, .clang_mvapich2, .tpls]
50+
needs: [toss_clang_mvapich2_init]
3951

4052
toss_clang_mvapich2_build:
4153
extends: [.toss_resource3, .clang_mvapich2, .build_and_test]
@@ -45,54 +57,61 @@ toss_clang_mvapich2_test:
4557
extends: [.toss_resource3, .clang_mvapich2, .run_ats]
4658
needs: [toss_clang_mvapich2_build]
4759

48-
toss_clang_mvapich2_cleanup:
49-
extends: [.toss_resource3, .clang_mvapich2, .cleanup_dir]
50-
5160
toss_clang_mvapich2_perf:
52-
extends: [.toss_shell1, .clang_mvapich2, .run_perf, .merge_pr_rule]
61+
extends: [.toss_shell2, .clang_mvapich2, .run_perf, .merge_pr_rule]
5362
needs: [toss_clang_mvapich2_build]
5463

64+
toss_clang_mvapich2_cleanup:
65+
extends: [.toss_resource3, .clang_mvapich2, .cleanup_dir]
66+
5567

5668

5769
#toss_oneapi_2022_1_mvapich2:
5870
# extends: [.oneapi_2022_1_mvapich2, .build_and_test, .toss_resource]
5971

6072

73+
cray_rocm_mpich_init:
74+
extends: [.cray_shell1, .rocm_mpich, .init]
75+
76+
cray_rocm_mpich_tpls:
77+
extends: [.cray_resource1, .rocm_mpich, .tpls]
78+
needs: [cray_rocm_mpich_init]
6179

62-
blueos_gcc_spectrum_tpls:
63-
extends: [.blueos_resource1, .gcc_spectrum, .tpls]
80+
cray_rocm_mpich_build:
81+
extends: [.cray_resource1, .rocm_mpich, .build_and_test]
82+
needs: [cray_rocm_mpich_tpls]
6483

65-
blueos_gcc_spectrum_build:
66-
extends: [.blueos_resource1, .gcc_spectrum, .build_and_test]
67-
needs: [blueos_gcc_spectrum_tpls]
84+
cray_rocm_mpich_test:
85+
extends: [.cray_resource1, .rocm_mpich, .run_ats]
86+
needs: [cray_rocm_mpich_build]
6887

69-
blueos_gcc_spectrum_test:
70-
extends: [.blueos_resource1, .gcc_spectrum, .run_ats]
71-
needs: [blueos_gcc_spectrum_build]
88+
cray_rocm_mpich_perf:
89+
extends: [.cray_shell2, .rocm_mpich, .run_perf, .merge_pr_rule]
90+
needs: [cray_rocm_mpich_build]
7291

73-
blueos_gcc_spectrum_cleanup:
74-
extends: [.blueos_resource1, .gcc_spectrum, .cleanup_dir]
92+
cray_rocm_mpich_cleanup:
93+
extends: [.cray_resource1, .rocm_mpich, .cleanup_dir]
7594

76-
blueos_gcc_spectrum_perf:
77-
extends: [.blueos_shell1, .gcc_spectrum, .run_perf, .merge_pr_rule]
78-
needs: [blueos_gcc_spectrum_build]
7995

8096

97+
cray_hip_rocm_mpich_init:
98+
extends: [.cray_shell1, .hip_rocm_mpich, .init]
8199

82-
blueos_cuda_11_gcc_spectrum_tpls:
83-
extends: [.blueos_resource2, .cuda_11_gcc_spectrum, .tpls]
100+
cray_hip_rocm_mpich_tpls:
101+
extends: [.cray_resource2, .hip_rocm_mpich, .tpls]
102+
needs: [cray_hip_rocm_mpich_init]
84103

85-
blueos_cuda_11_gcc_spectrum_build:
86-
extends: [.blueos_resource2, .cuda_11_gcc_spectrum, .build_and_test]
87-
needs: [blueos_cuda_11_gcc_spectrum_tpls]
104+
cray_hip_rocm_mpich_build:
105+
extends: [.cray_resource2, .hip_rocm_mpich, .build_and_test]
106+
needs: [cray_hip_rocm_mpich_tpls]
88107

89-
blueos_cuda_11_gcc_spectrum_test:
90-
extends: [.blueos_resource2, .cuda_11_gcc_spectrum, .run_ats]
91-
needs: [blueos_cuda_11_gcc_spectrum_build]
108+
cray_hip_rocm_mpich_test:
109+
extends: [.cray_resource2, .hip_rocm_mpich, .run_ats]
110+
needs: [cray_hip_rocm_mpich_build]
92111

93-
blueos_cuda_11_gcc_spectrum_cleanup:
94-
extends: [.blueos_resource2, .cuda_11_gcc_spectrum, .cleanup_dir]
112+
cray_hip_rocm_mpich_perf:
113+
extends: [.cray_shell2, .hip_rocm_mpich, .run_perf, .merge_pr_rule]
114+
needs: [cray_hip_rocm_mpich_build]
95115

96-
blueos_cuda_11_gcc_spectrum_perf:
97-
extends: [.blueos_shell2, .cuda_11_gcc_spectrum, .run_perf, .merge_pr_rule]
98-
needs: [blueos_cuda_11_gcc_spectrum_build]
116+
cray_hip_rocm_mpich_cleanup:
117+
extends: [.cray_resource2, .hip_rocm_mpich, .cleanup_dir]

.gitlab/jobs-prod.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
toss_update_tpls:
55
extends: [.toss_resource2, .update_tpls, .merge_pr_rule]
66

7-
blueos_update_tpls:
8-
extends: [.blueos_resource2, .update_tpls, .merge_pr_rule]
7+
cray_update_tpls:
8+
extends: [.cray_resource2, .update_tpls, .merge_pr_rule]
99
needs: [toss_update_tpls]
1010

1111
# ------------------------------------------------------------------------------
@@ -37,6 +37,6 @@ toss_release_permissions:
3737
cleanup_old_dirs_toss:
3838
extends: [.toss_resource_general, .clean_old_dirs]
3939

40-
cleanup_old_dirs_blueos:
41-
extends: [.blueos_resource_general, .clean_old_dirs]
40+
cleanup_old_dirs_cray:
41+
extends: [.cray_resource_general, .clean_old_dirs]
4242

.gitlab/jobs-seq.yml

+38-24
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
# ------------------------------------------------------------------------------
22
# BUILD JOBS
33

4+
toss_gcc_~mpi_init:
5+
extends: [.gcc_~mpi, .init, .toss_shell1]
6+
47
toss_gcc_~mpi_tpls:
58
extends: [.gcc_~mpi, .tpls, .toss_resource1]
6-
9+
needs: [toss_gcc_~mpi_init]
10+
711
toss_gcc_~mpi_build:
812
extends: [.gcc_~mpi, .build_and_test, .toss_resource1]
913
needs: [toss_gcc_~mpi_tpls]
10-
14+
1115
toss_gcc_~mpi_test:
1216
extends: [.gcc_~mpi, .run_ats, .toss_resource1]
1317
needs: [toss_gcc_~mpi_build]
@@ -17,33 +21,43 @@ toss_gcc_~mpi_cleanup:
1721
needs: [toss_gcc_~mpi_test]
1822

1923

20-
blueos_cuda_11_gcc_~mpi_tpls:
21-
extends: [.blueos_resource2, .cuda_11_gcc_~mpi, .tpls]
2224

23-
blueos_cuda_11_gcc_~mpi_build:
24-
extends: [.blueos_resource2, .cuda_11_gcc_~mpi, .build_and_test]
25-
needs: [blueos_cuda_11_gcc_~mpi_tpls]
25+
cray_hip_rocm_~mpi_init:
26+
extends: [.cray_shell1, .hip_rocm_~mpi, .init]
27+
28+
cray_hip_rocm_~mpi_tpls:
29+
extends: [.cray_resource2, .hip_rocm_~mpi, .tpls]
30+
needs: [cray_hip_rocm_~mpi_init]
31+
32+
cray_hip_rocm_~mpi_build:
33+
extends: [.cray_resource2, .hip_rocm_~mpi, .build_and_test]
34+
needs: [cray_hip_rocm_~mpi_tpls]
35+
36+
cray_hip_rocm_~mpi_test:
37+
extends: [.cray_resource2, .hip_rocm_~mpi, .run_ats]
38+
needs: [cray_hip_rocm_~mpi_build]
39+
40+
cray_hip_rocm_~mpi_cleanup:
41+
extends: [.cray_resource2, .hip_rocm_~mpi, .cleanup_dir]
42+
needs: [cray_hip_rocm_~mpi_test]
2643

27-
blueos_cuda_11_gcc_~mpi_test:
28-
extends: [.blueos_resource2, .cuda_11_gcc_~mpi, .run_ats]
29-
needs: [blueos_cuda_11_gcc_~mpi_build]
3044

31-
blueos_cuda_11_gcc_~mpi_cleanup:
32-
extends: [.blueos_resource2, .cuda_11_gcc_~mpi, .cleanup_dir]
33-
needs: [blueos_cuda_11_gcc_~mpi_test]
3445

46+
cray_rocm_~mpi_Debug_init:
47+
extends: [.cray_shell1, .rocm_~mpi_Debug, .init]
3548

36-
blueos_gcc_~mpi_Debug_tpls:
37-
extends: [.blueos_resource1, .gcc_~mpi_Debug, .tpls]
49+
cray_rocm_~mpi_Debug_tpls:
50+
extends: [.cray_resource1, .rocm_~mpi_Debug, .tpls]
51+
needs: [cray_rocm_~mpi_Debug_init]
3852

39-
blueos_gcc_~mpi_Debug_build:
40-
extends: [.blueos_resource1, .gcc_~mpi_Debug, .build_and_test]
41-
needs: [blueos_gcc_~mpi_Debug_tpls]
53+
cray_rocm_~mpi_Debug_build:
54+
extends: [.cray_resource1, .rocm_~mpi_Debug, .build_and_test]
55+
needs: [cray_rocm_~mpi_Debug_tpls]
4256

43-
blueos_gcc_~mpi_Debug_test:
44-
extends: [.blueos_resource1, .gcc_~mpi_Debug, .run_ats]
45-
needs: [blueos_gcc_~mpi_Debug_build]
57+
cray_rocm_~mpi_Debug_test:
58+
extends: [.cray_resource1, .rocm_~mpi_Debug, .run_ats]
59+
needs: [cray_rocm_~mpi_Debug_build]
4660

47-
blueos_gcc_~mpi_Debug_cleanup:
48-
extends: [.blueos_resource1, .gcc_~mpi_Debug, .cleanup_dir]
49-
needs: [blueos_gcc_~mpi_Debug_test]
61+
cray_rocm_~mpi_Debug_cleanup:
62+
extends: [.cray_resource1, .rocm_~mpi_Debug, .cleanup_dir]
63+
needs: [cray_rocm_~mpi_Debug_test]

.gitlab/machines.yml

+37-36
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,26 @@
11
# ------------------------------------------------------------------------------
22
# MACHINE TEMPLATES
33

4+
.on_tioga:
5+
tags:
6+
- tioga
7+
- flux
8+
variables:
9+
SCHEDULER_ACTION: alloc
10+
SCHEDULER_PARAMETERS: "--exclusive -N 2 -t 120"
11+
NPROC: 128
12+
HOSTNAME: 'tioga'
13+
timeout: 120 minutes
14+
extends: [.on_toss_4_x86_cray]
15+
16+
.tioga_shell:
17+
tags:
18+
- tioga
19+
- shell
20+
variables:
21+
ENVIRONMENT: "INTERACTIVE"
22+
extends: [.on_toss_4_x86_cray]
23+
424
.on_ruby:
525
tags:
626
- ruby
@@ -21,46 +41,28 @@
2141
ENVIRONMENT: "INTERACTIVE"
2242
extends: [.on_toss_4_x86]
2343

24-
.on_lassen:
25-
tags:
26-
- lassen
27-
- batch
28-
variables:
29-
SCHEDULER_PARAMETERS: "-nnodes 1 -W 150 -q pci -alloc_flags atsdisable"
30-
LSB_JOB_STARTER: "ENVIRONMENT=BATCH /usr/tcetmp/bin/bsub_job_starter %USRCMD"
31-
NPROC: 40
32-
ENVIRONMENT: "BATCH"
33-
HOSTNAME: 'lassen'
34-
LC_MODULES: "cuda/11.1.0"
35-
timeout: 150 minutes
36-
extends: [.on_blueos_3_ppc64]
37-
38-
.lassen_shell:
39-
tags:
40-
- lassen
41-
- shell
42-
variables:
43-
ENVIRONMENT: "INTERACTIVE"
44-
HOSTNAME: 'lassen'
45-
extends: [.on_blueos_3_ppc64]
46-
4744
# ------------------------------------------------------------------------------
4845

4946
.toss_resource_general:
5047
extends: [.on_ruby]
5148

52-
.blueos_resource_general:
53-
extends: [.on_lassen]
49+
.cray_resource_general:
50+
extends: [.on_tioga]
5451

5552
.toss_shell1:
53+
extends: [.ruby_shell]
54+
55+
# Use for performance tests
56+
.toss_shell2:
5657
resource_group: toss2
5758
extends: [.ruby_shell]
5859

59-
.blueos_shell1:
60-
extends: [.lassen_shell]
60+
.cray_shell1:
61+
extends: [.tioga_shell]
62+
63+
.cray_shell2:
64+
extends: [.tioga_shell]
6165

62-
.blueos_shell2:
63-
extends: [.lassen_shell]
6466
# ------------------------------------------------------------------------------
6567
#
6668
.toss_resource1:
@@ -75,11 +77,10 @@
7577
resource_group: toss3
7678
extends: [.toss_resource_general]
7779

78-
.blueos_resource1:
79-
#resource_group: blueos1
80-
extends: [.blueos_resource_general]
81-
82-
.blueos_resource2:
83-
#resource_group: blueos2
84-
extends: [.blueos_resource_general]
80+
.cray_resource1:
81+
#resource_group: cray1
82+
extends: [.cray_resource_general]
8583

84+
.cray_resource2:
85+
#resource_group: cray2
86+
extends: [.cray_resource_general]

.gitlab/os.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313
GCC_VERSION: '10.3.1'
1414
CLANG_VERSION: '14.0.6'
1515
SPHERAL_BUILDS_DIR: /p/lustre1/sphapp/spheral-ci-builds
16+
RUN_CMD: 'srun'
1617
extends: [.sys_config]
1718

18-
.on_blueos_3_ppc64:
19+
.on_toss_4_x86_cray:
1920
variables:
20-
ARCH: 'blueos_3_ppc64le_ib_p9'
21-
GCC_VERSION: '10.2.1'
22-
CLANG_VERSION: '9.0.0'
23-
SPHERAL_BUILDS_DIR: /p/gpfs1/sphapp/spheral-ci-builds
21+
ARCH: 'toss_4_x86_64_ib_cray'
22+
ROCMCC_VERSION: '6.2.0'
23+
SPHERAL_BUILDS_DIR: /p/lustre1/sphapp/spheral-ci-builds
24+
RUN_CMD: 'flux run'
2425
extends: [.sys_config]
25-

0 commit comments

Comments
 (0)