Skip to content

Commit 1678203

Browse files
committed
Adding ci yaml file for Polaris
Signed-off-by: Luc Berger-Vergiat <lberge@sandia.gov>
1 parent 4d2b065 commit 1678203

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed

.gitlab/alcf-gitlab-ci.yml

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
include:
2+
- project: 'anl/ci-resources/defaults'
3+
ref: main
4+
file:
5+
- '/runners.yml'
6+
7+
Polaris:
8+
extends: .polaris-batch-runner
9+
variables:
10+
ANL_POLARIS_SCHEDULER_PARAMETERS: "-q debug -A kokkos_math -l select=1,walltime=60:00,filesystems=home"
11+
script:
12+
- module use /soft/modulefiles
13+
- module load PrgEnv-gnu
14+
- module load spack-pe-base
15+
- module load cmake
16+
- module load cudatoolkit-standalone/12.8.1
17+
- module list
18+
- export CMAKE_BUILD_PARALLEL_LEVEL=48
19+
- git clone https://github.com/kokkos/kokkos.git
20+
- "cmake -S kokkos \
21+
-B kokkos_build \
22+
-DCMAKE_INSTALL_PREFIX=kokkos_install \
23+
-DBUILD_SHARED_LIBS=OFF \
24+
-DCMAKE_CXX_STANDARD=20 \
25+
-DCMAKE_BUILD_TYPE=Release \
26+
-DCMAKE_CXX_EXTENSIONS=OFF \
27+
-DCMAKE_VERBOSE_MAKEFILE=ON \
28+
-DCMAKE_CXX_COMPILER=kokkos/bin/nvcc_wrapper \
29+
-DKokkos_ENABLE_CUDA=ON \
30+
-DKokkos_ARCH_AMPERE80=ON \
31+
-DKokkos_ENABLE_TESTS=OFF \
32+
-DKokkos_ENABLE_EXAMPLES=OFF \
33+
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
34+
-DKokkos_ENABLE_DEPRECATED_CODE_4=OFF"
35+
- cmake --build kokkos_build --parallel
36+
- cmake --install kokkos_build --prefix kokkos_install
37+
- git clone https://github.com/kokkos/kokkos-kernels.git
38+
- cmake -S kokkos-kernels
39+
-B kokkos-kernels_build
40+
-DCMAKE_INSTALL_PREFIX=kokkos-kernels_install
41+
-DBUILD_SHARED_LIBS=ON
42+
-DCMAKE_CXX_FLAGS="-fsycl-device-code-split=per_kernel -fp-model=precise"
43+
-DCMAKE_BUILD_TYPE=Release
44+
-DCMAKE_VERBOSE_MAKEFILE=OFF
45+
-DCMAKE_CXX_COMPILER=kokkos/bin/nvcc_wrapper
46+
-DSITE=ALCF-Polaris
47+
-DKokkos_ROOT=kokkos_install
48+
-DKokkosKernels_INST_COMPLEX_DOUBLE:BOOL=ON
49+
-DKokkosKernels_ENABLE_TESTS:BOOL=ON
50+
-DKokkosKernels_ENABLE_EXAMPLES:BOOL=ON
51+
-DKokkosKernels_ENABLE_PERFTESTS:BOOL=OFF
52+
-DKokkosKernels_ENABLE_BENCHMARKS:BOOL=ON
53+
-DKokkosKernels_RUN_BENCHMARKS:BOOL=ON
54+
- ctest -V --test-dir kokkos-kernels/build -D Nightly --output-junit result_a100.xml
55+
56+
artifacts:
57+
when: always
58+
paths:
59+
- result_a100.xml
60+
reports:
61+
junit: result_a100.xml
62+
63+
Aurora:
64+
extends: .aurora-batch-runner
65+
variables:
66+
ANL_AURORA_SCHEDULER_PARAMETERS: "-q debug -A kokkos_math -l select=1,walltime=60:00,filesystems=flare"
67+
script:
68+
- module load cmake oneapi
69+
- module unload mpich oneapi
70+
- module use /soft/compilers/oneapi/2025.2.0/modulefiles
71+
- module use /soft/compilers/oneapi/nope/modulefiles
72+
- module add oneapi/public/2025.2.0
73+
- module add mpich/nope/develop-git.6037a7a
74+
- module list
75+
- git clone https://github.com/kokkos/kokkos.git
76+
- cmake -S kokkos
77+
-B kokkos/build
78+
-DCMAKE_INSTALL_PREFIX=kokkos-install
79+
-DBUILD_SHARED_LIBS=ON
80+
-DCMAKE_BUILD_TYPE=Release
81+
-DCMAKE_VERBOSE_MAKEFILE=ON
82+
-DCMAKE_CXX_COMPILER=icpx
83+
-DKokkos_ARCH_NATIVE=ON
84+
-DKokkos_ENABLE_SYCL=ON
85+
-DKokkos_ARCH_INTEL_PVC=ON
86+
-DKokkos_ENABLE_DEPRECATED_CODE_4=ON
87+
- cmake --build kokkos/build --parallel
88+
- cmake --install kokkos/build --prefix kokkos-install
89+
- git clone https://github.com/kokkos/kokkos-kernels.git
90+
- cmake -S kokkos-kernels
91+
-B kokkos-kernels/build
92+
-DCMAKE_INSTALL_PREFIX=kokkos-kernels-install
93+
-DBUILD_SHARED_LIBS=ON
94+
-DCMAKE_CXX_FLAGS="-fsycl-device-code-split=per_kernel -fp-model=precise"
95+
-DCMAKE_BUILD_TYPE=Release
96+
-DCMAKE_VERBOSE_MAKEFILE=OFF
97+
-DCMAKE_CXX_COMPILER=icpx
98+
-DSITE=ALCF-Aurora
99+
-DKokkos_ROOT=kokkos-install
100+
-DKokkosKernels_INST_COMPLEX_DOUBLE:BOOL=ON
101+
-DKokkosKernels_ENABLE_TESTS:BOOL=ON
102+
-DKokkosKernels_ENABLE_EXAMPLES:BOOL=ON
103+
-DKokkosKernels_ENABLE_PERFTESTS:BOOL=OFF
104+
-DKokkosKernels_ENABLE_BENCHMARK:BOOL=OFF
105+
-DKokkosKernels_ENABLE_TPL_MKL=ON
106+
- export CMAKE_BUILD_PARALLEL_LEVEL=48
107+
- export ZES_ENABLE_SYSMAN=1
108+
- ctest -V --test-dir kokkos-kernels/build -D Nightly --output-junit result_pvc1550.xml
109+
110+
artifacts:
111+
when: always
112+
paths:
113+
- result_pvc1550.xml
114+
reports:
115+
junit: result_pvc1550.xml

0 commit comments

Comments
 (0)