File tree Expand file tree Collapse file tree 3 files changed +99
-3
lines changed Expand file tree Collapse file tree 3 files changed +99
-3
lines changed Original file line number Diff line number Diff line change @@ -48,11 +48,43 @@ jobs:
48
48
submodules : recursive
49
49
- name : Show action trigger
50
50
uses : ./.github/actions/show-workflow-trigger
51
+ - name : Get CUDA Arch
52
+ run : |
53
+ # Ensure nvidia-smi is available
54
+ if ! command -v nvidia-smi &> /dev/null; then
55
+ echo "nvidia-smi could not be found. Please ensure you have Nvidia drivers installed."
56
+ exit 1
57
+ fi
58
+
59
+ # Get the GPU model from nvidia-smi
60
+ gpu_model=$(nvidia-smi --query-gpu=name --format=csv,noheader | head -n 1)
61
+ case "$gpu_model" in
62
+ *"H100"*)
63
+ Hopper=ON
64
+ ARCH=90
65
+ ;;
66
+ *"A100"*)
67
+ Amper=ON
68
+ ARCH=80
69
+ ;;
70
+ *"V100"*)
71
+ Volta=ON
72
+ ARCH=70
73
+ ;;
74
+ *)
75
+ echo "Unsupported GPU model: $gpu_model"
76
+ exit 1
77
+ ;;
78
+ esac
79
+
80
+ # Set the output variables for the next step
81
+ echo "KOKKOS_ARCH=${KOKKOS_ARCH}" >> $GITHUB_ENV
82
+ echo "CMAKE_CUDA_ARCHITECTURES=${CMAKE_CUDA_ARCHITECTURES}" >> $GITHUB_ENV
51
83
- name : Run tests
52
84
uses : ./.github/actions/test-all-scream
53
85
with :
54
86
build_type : cov
55
87
machine : ghci-snl-cuda
56
88
generate : false
57
89
submit : ${{ env.submit }}
58
- cmake-configs : Kokkos_ARCH_VOLTA70=ON ;CMAKE_CUDA_ARCHITECTURES=70
90
+ cmake-configs : Kokkos_ARCH_HOPPER90=${{ env.Hopper }};Kokkos_ARCH_AMPERE80=${{ env.Ampere }}; Kokkos_ARCH_VOLTA70=${{ env.Volta }} ;CMAKE_CUDA_ARCHITECTURES=${{ env.ARCH }}
Original file line number Diff line number Diff line change @@ -52,11 +52,43 @@ jobs:
52
52
submodules : recursive
53
53
- name : Show action trigger
54
54
uses : ./.github/actions/show-workflow-trigger
55
+ - name : Get CUDA Arch
56
+ run : |
57
+ # Ensure nvidia-smi is available
58
+ if ! command -v nvidia-smi &> /dev/null; then
59
+ echo "nvidia-smi could not be found. Please ensure you have Nvidia drivers installed."
60
+ exit 1
61
+ fi
62
+
63
+ # Get the GPU model from nvidia-smi
64
+ gpu_model=$(nvidia-smi --query-gpu=name --format=csv,noheader | head -n 1)
65
+ case "$gpu_model" in
66
+ *"H100"*)
67
+ Hopper=ON
68
+ ARCH=90
69
+ ;;
70
+ *"A100"*)
71
+ Amper=ON
72
+ ARCH=80
73
+ ;;
74
+ *"V100"*)
75
+ Volta=ON
76
+ ARCH=70
77
+ ;;
78
+ *)
79
+ echo "Unsupported GPU model: $gpu_model"
80
+ exit 1
81
+ ;;
82
+ esac
83
+
84
+ # Set the output variables for the next step
85
+ echo "KOKKOS_ARCH=${KOKKOS_ARCH}" >> $GITHUB_ENV
86
+ echo "CMAKE_CUDA_ARCHITECTURES=${CMAKE_CUDA_ARCHITECTURES}" >> $GITHUB_ENV
55
87
- name : Run tests
56
88
uses : ./.github/actions/test-all-scream
57
89
with :
58
90
build_type : ${{ matrix.build_type }}
59
91
machine : ghci-snl-cuda
60
92
generate : false
61
93
submit : ${{ env.submit }}
62
- cmake-configs : Kokkos_ARCH_VOLTA70=ON ;CMAKE_CUDA_ARCHITECTURES=70
94
+ cmake-configs : Kokkos_ARCH_HOPPER90=${{ env.Hopper }};Kokkos_ARCH_AMPERE80=${{ env.Ampere }}; Kokkos_ARCH_VOLTA70=${{ env.Volta }} ;CMAKE_CUDA_ARCHITECTURES=${{ env.ARCH }}
Original file line number Diff line number Diff line change @@ -172,11 +172,43 @@ jobs:
172
172
echo "generate=true" >> $GITHUB_ENV
173
173
fi
174
174
fi
175
+ - name : Get CUDA Arch
176
+ run : |
177
+ # Ensure nvidia-smi is available
178
+ if ! command -v nvidia-smi &> /dev/null; then
179
+ echo "nvidia-smi could not be found. Please ensure you have Nvidia drivers installed."
180
+ exit 1
181
+ fi
182
+
183
+ # Get the GPU model from nvidia-smi
184
+ gpu_model=$(nvidia-smi --query-gpu=name --format=csv,noheader | head -n 1)
185
+ case "$gpu_model" in
186
+ *"H100"*)
187
+ Hopper=ON
188
+ ARCH=90
189
+ ;;
190
+ *"A100"*)
191
+ Amper=ON
192
+ ARCH=80
193
+ ;;
194
+ *"V100"*)
195
+ Volta=ON
196
+ ARCH=70
197
+ ;;
198
+ *)
199
+ echo "Unsupported GPU model: $gpu_model"
200
+ exit 1
201
+ ;;
202
+ esac
203
+
204
+ # Set the output variables for the next step
205
+ echo "KOKKOS_ARCH=${KOKKOS_ARCH}" >> $GITHUB_ENV
206
+ echo "CMAKE_CUDA_ARCHITECTURES=${CMAKE_CUDA_ARCHITECTURES}" >> $GITHUB_ENV
175
207
- name : Run tests
176
208
uses : ./.github/actions/test-all-scream
177
209
with :
178
210
build_type : ${{ matrix.build_type }}
179
211
machine : ghci-snl-cuda
180
212
generate : ${{ env.generate }}
181
213
submit : ${{ env.submit }}
182
- cmake-configs : Kokkos_ARCH_VOLTA70=ON ;CMAKE_CUDA_ARCHITECTURES=70
214
+ cmake-configs : Kokkos_ARCH_HOPPER90=${{ env.Hopper }};Kokkos_ARCH_AMPERE80=${{ env.Ampere }}; Kokkos_ARCH_VOLTA70=${{ env.Volta }} ;CMAKE_CUDA_ARCHITECTURES=${{ env.ARCH }}
You can’t perform that action at this time.
0 commit comments