Skip to content

Commit ae4a704

Browse files
authored
ci: CUDA 12.5.0 / Open MPI 5.0.4 @ SNL (#157)
* ci: CUDA 12.5.0 / Open MPI 5.0.4 @ SNL Signed-off-by: Carl Pearson <[email protected]> * ci: misspelled ymal file * ci Signed-off-by: Carl Pearson <[email protected]> * ci Signed-off-by: Carl Pearson <[email protected]> * ci Signed-off-by: Carl Pearson <[email protected]> * add Kokkos_ROOT Signed-off-by: Carl Pearson <[email protected]> --------- Signed-off-by: Carl Pearson <[email protected]>
1 parent 7c3f7d7 commit ae4a704

File tree

2 files changed

+84
-0
lines changed

2 files changed

+84
-0
lines changed

.github/workflows/snl-at2.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: SNL-AT2
2+
3+
on:
4+
pull_request:
5+
paths-ignore:
6+
- 'docs/**'
7+
types: [ opened, reopened, synchronize ]
8+
9+
permissions:
10+
contents: none
11+
12+
# Cancels any in progress 'workflow' associated with this PR
13+
concurrency:
14+
group: ${{ github.workflow }}-${{ github.ref }}
15+
cancel-in-progress: true
16+
17+
jobs:
18+
h100:
19+
uses: ./.github/workflows/snl-h100.yaml

.github/workflows/snl-h100.yaml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: H100
2+
3+
4+
permissions:
5+
contents: none
6+
7+
on:
8+
workflow_call:
9+
10+
jobs:
11+
PR_CUDA1250_OPENMPI504:
12+
name: PR_CUDA1250_OPENMPI504
13+
runs-on: [cuda125-openmpi504-latest-latest]
14+
15+
steps:
16+
- name: Checkout Kokkos Comm
17+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
18+
with:
19+
path: kokkos-comm
20+
21+
- name: Checkout Kokkos
22+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
23+
with:
24+
repository: kokkos/kokkos
25+
ref: 4.5.01
26+
path: kokkos
27+
28+
- name: nvidia-smi
29+
run: nvidia-smi
30+
31+
- name: Configure Kokkos
32+
run: |
33+
cmake -S kokkos -B kokkos/build \
34+
-DCMAKE_CXX_COMPILER=$(realpath kokkos/bin/nvcc_wrapper) \
35+
-DCMAKE_CXX_STANDARD=20 \
36+
-DCMAKE_CXX_EXTENSIONS=OFF \
37+
-DCMAKE_INSTALL_PREFIX=kokkos/install \
38+
-DKokkos_ENABLE_CUDA=ON \
39+
-DKokkos_ARCH_HOPPER90=ON \
40+
-DKokkos_ENABLE_TESTS=OFF \
41+
-DKokkos_ENABLE_EXAMPLES=OFF \
42+
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF \
43+
-DKokkos_ENABLE_DEPRECATED_CODE_4=OFF \
44+
-DKokkos_ENABLE_DEPRECATION_WARNINGS=OFF
45+
46+
- name: Build Kokkos
47+
run: cmake --build kokkos/build --target install --parallel $(nproc)
48+
49+
- name: Configure Kokkos Comm
50+
run: |
51+
cmake -S kokkos-comm -B build \
52+
-DCMAKE_CXX_COMPILER=$(realpath kokkos/bin/nvcc_wrapper) \
53+
-DCMAKE_CXX_STANDARD=20 \
54+
-DCMAKE_CXX_EXTENSIONS=OFF \
55+
-DCMAKE_CXX_FLAGS="-Werror" \
56+
-DKokkos_ROOT=kokkos/install \
57+
-DKokkosComm_ENABLE_TESTS=ON \
58+
-DKokkosComm_ENABLE_PERFTESTS=ON
59+
60+
- name: Build Kokkos Comm
61+
run: cmake --build build --parallel $(nproc)
62+
63+
- name: Test Kokkos Comm
64+
working-directory: build
65+
run: ctest --output-on-failure -V --timeout 1200

0 commit comments

Comments
 (0)