Skip to content

Commit 69a78ac

Browse files
committed
adding a script to run on gpu under singularity
1 parent 82fee4f commit 69a78ac

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

upwind/cxx/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ configure_file(upwindAcc_mahuika_p100.sl.in upwindAcc_mahuika_p100.sl)
66
configure_file(upwindAcc_mahuika_a100.sl.in upwindAcc_mahuika_a100.sl)
77
configure_file(upwindAcc2_mahuika_p100.sl.in upwindAcc2_mahuika_p100.sl)
88
configure_file(upwindAcc2_mahuika_a100.sl.in upwindAcc2_mahuika_a100.sl)
9+
configure_file(upwindAcc2_singularity.sl.in upwindAcc2_singularity.sl)
910

1011
if (HAVE_OPENMP)
1112
add_definitions(-DHAVE_OPENMP)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/bash
2+
#SBATCH --job-name=upwindAcc2Cxx_sing
3+
#SBATCH --cpus-per-task=1
4+
#SBATCH --account=niwap99999
5+
#SBATCH --partition=niwa_work
6+
#SBATCH --cluster=maui_ancil
7+
#SBATCH --gpus-per-node=nvidia_a100_1g.10gb:1
8+
9+
module load CUDA Singularity
10+
exe="@CMAKE_BINARY_DIR@/upwind/cxx/upwindAcc2Cxx"
11+
12+
# adapt
13+
sif="/nesi/nobackup/pletzera/ngarch_apptainer/ngarch_nvhpc.sif"
14+
while getopts s: flag
15+
do
16+
case "${flag}" in
17+
s) sif=${OPTARG};;
18+
esac
19+
done
20+
21+
# opetion --nv is required for the container to use the host's GPU
22+
srun singularity exec --nv -B $PWD,/opt/nesi $sif $exe -numCells 256 -numSteps 10
23+
24+

0 commit comments

Comments
 (0)