Skip to content

Commit a647181

Browse files
Add qws support for TSUBAME4 Pegasus and Sirius
Signed-off-by: Yoshifumi Nakamura <nakamura@riken.jp>
1 parent ca8277c commit a647181

6 files changed

Lines changed: 53 additions & 11 deletions

File tree

config/queue.csv

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ NQSV_AOBA_B,qsub,"-Z -v http_proxy,https_proxy,HTTP_PROXY,HTTPS_PROXY -q ${queue
1111
PJM_WISTERIA_O,pjsub,"-g jh260034o -L rscgrp=${queue_group},elapse=${elapse},node=${nodes} --mpi proc=${proc} --omp thread=${nthreads}"
1212
PJM_WISTERIA_A,pjsub,"-g jh260034a -L rscgrp=${queue_group},elapse=${elapse},node=${nodes} --mpi proc=${proc} --omp thread=${nthreads}"
1313
PBS_TSUKUBA,qsub,"-q ${queue_group} -l select=${nodes}:mpiprocs=${numproc_node}:ompthreads=${nthreads} -l walltime=${elapse}"
14-
AGE_TSUBAME4,qsub,"-l ${queue_group}=${nodes} -l h_rt=${elapse}"
14+
PBS_PEGASUS,qsub,"-q ${queue_group} -A CNTBENCH -l elapstim_req=${elapse} -v OMP_NUM_THREADS=${nthreads}"
15+
PBS_SIRIUS,qsub,"-q ${queue_group} -A CNTBENCH -W group_list=CNTBENCH -l select=${nodes}:ncpus=24:mem=124gb:ngpus=1 -l walltime=${elapse}"
16+
AGE_TSUBAME4,qsub,"-g jh260034 -l ${queue_group}=${nodes} -l h_rt=${elapse}"
1517
SLURM_CAMPHOR3,sbatch,"-p ${queue_group} -t ${elapse} --rsc p=${proc}:t=${nthreads}:c=${nthreads}:m=1G"
1618
NQSV_OSAKA_CPU,qsub,"-q ${queue_group} -b ${nodes} -l elapstim_req=${elapse},cpunum_job=${nthreads}"
1719
NQSV_OSAKA_GPU,qsub,"-q ${queue_group} -b ${nodes} -l elapstim_req=${elapse},cpunum_job=${nthreads},gpunum_job=${gpu_per_node}"

config/system.csv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ AOBA_B,cross,aoba_ab_login,aoba_ab_jacamar,NQSV_AOBA_B,lx
1919
AOBA_S,cross,aoba_s_login,aoba_s_jacamar,NQSV_AOBA_VE,sxs
2020
Odyssey,cross,wisteria_login,wisteria-o_jacamar,PJM_WISTERIA_O,short-o
2121
Aquarius,cross,wisteria_login,wisteria-a_jacamar,PJM_WISTERIA_A,short-a
22-
Pegasus,cross,pegasus_login,pegasus_jacamar,PBS_TSUKUBA,regular
23-
Sirius,cross,sirius_login,sirius_jacamar,PBS_TSUKUBA,regular
22+
Pegasus,cross,pegasus_login,pegasus_jacamar,PBS_PEGASUS,gpu
23+
Sirius,cross,sirius_login,sirius_jacamar,PBS_SIRIUS,mcrp
2424
TSUBAME4,cross,tsubame4_login,tsubame4_jacamar,AGE_TSUBAME4,node_f
2525
Camphor3,cross,camphor3_login,camphor3_jacamar,SLURM_CAMPHOR3,jha
2626
SQUID_CPU,cross,squid_login,squid_jacamar,NQSV_OSAKA_CPU,SQUID

programs/qws/build.sh

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,22 @@ case "$system" in
8989
source /work/opt/local/x86_64/cores/intel/2023.0.0/mpi/latest/env/vars.sh
9090
make compiler=intel arch=skylake rdma= -j8
9191
;;
92+
Pegasus)
93+
if [[ -r /etc/profile.d/modules.sh ]]; then
94+
source /etc/profile.d/modules.sh
95+
fi
96+
module purge
97+
module load intel/2025.3.1 intmpi/2025.3.1
98+
make compiler=intel arch=skylake mpi=1 omp=1 rdma=
99+
;;
100+
Sirius)
101+
module load aocc/5.0.0 openmpi/5.0.10/aocc5.0.0
102+
make compiler=aocc arch=zen4 mpi=1 rdma= omp=1
103+
;;
92104
TSUBAME4)
93-
make -j 8 fugaku_benchmark= omp=1 compiler=openmpi-gnu arch=skylake rdma= mpi=1 powerapi= CC=mpicc CXX=mpic++
105+
module load openmpi/5.0.10-gcc aocc/4.1.0
106+
export OMPI_CC=clang OMPI_CXX=clang++ OMPI_FC=flang
107+
make -j4 compiler=aocc arch=zen4 rdma= mpi=1 omp=1 profiler=timing AMD_MARCH=-march=znver4
94108
;;
95109
Camphor3)
96110
camphor3_modulepath="${MODULEPATH:-}"

programs/qws/list.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ AOBA_S,yes,1,1,8,0:10:00
2020
AOBA_B,yes,1,1,128,0:10:00
2121
Odyssey,yes,1,1,12,0:10:00
2222
Aquarius,yes,1,1,8,0:10:00
23+
Pegasus,yes,1,1,96,00:10:00
24+
Sirius,yes,1,1,24,0:10:00
2325
TSUBAME4,yes,1,1,192,0:10:00
2426
Camphor3,yes,1,1,112,0:10:00
2527
FNCX,yes,1,1,1,0:10:00

programs/qws/run.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,26 @@ case "$system" in
171171
mpiexec -n 1 ./main 32 6 4 3 1 1 1 1 -1 -1 6 50 > CASE0
172172
print_results CASE0 CASE0 1 >> ../results/result
173173
;;
174+
Pegasus)
175+
qws_numproc=$((nodes * numproc_node))
176+
if [[ -r /etc/profile.d/modules.sh ]]; then
177+
source /etc/profile.d/modules.sh
178+
fi
179+
module purge
180+
module load intel/2025.3.1 intmpi/2025.3.1
181+
mpirun -n ${qws_numproc} ./main 32 6 4 3 1 1 1 1 -1 -1 6 50 > CASE0
182+
print_results CASE0 CASE0 ${numproc_node} >> ../results/result
183+
;;
184+
Sirius)
185+
qws_numproc=$((nodes * numproc_node))
186+
module load aocc/5.0.0 openmpi/5.0.10/aocc5.0.0
187+
mpirun -n ${qws_numproc} ./main 32 6 4 3 1 1 1 1 -1 -1 6 50 > CASE0
188+
print_results CASE0 CASE0 ${numproc_node} >> ../results/result
189+
;;
174190
TSUBAME4)
175191
qws_numproc=$((nodes * numproc_node))
192+
module load openmpi/5.0.10-gcc aocc/4.1.0
193+
export OMPI_CC=clang OMPI_CXX=clang++ OMPI_FC=flang
176194
mpirun -n ${qws_numproc} ./main 32 6 4 3 1 1 1 1 -1 -1 6 50 > CASE0
177195
print_results CASE0 CASE0 ${numproc_node} >> ../results/result
178196
;;

scripts/test_submit.sh

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -142,17 +142,23 @@ case "$system" in
142142
--mpi proc=$proc --omp thread=$nthreads \
143143
script.sh
144144
;;
145-
Pegasus|Sirius)
146-
echo qsub -q $queue_group \
147-
-l select=${nodes}:mpiprocs=${numproc_node}:ompthreads=${nthreads} \
145+
Pegasus)
146+
echo qsub -q $queue_group -A CNTBENCH \
147+
-l elapstim_req=${elapse} -v OMP_NUM_THREADS=${nthreads} script.sh
148+
qsub -q $queue_group -A CNTBENCH \
149+
-l elapstim_req=${elapse} -v OMP_NUM_THREADS=${nthreads} script.sh
150+
;;
151+
Sirius)
152+
echo qsub -q $queue_group -A CNTBENCH -W group_list=CNTBENCH \
153+
-l select=${nodes}:ncpus=24:mem=124gb:ngpus=1 \
148154
-l walltime=${elapse} script.sh
149-
qsub -q $queue_group \
150-
-l select=${nodes}:mpiprocs=${numproc_node}:ompthreads=${nthreads} \
155+
qsub -q $queue_group -A CNTBENCH -W group_list=CNTBENCH \
156+
-l select=${nodes}:ncpus=24:mem=124gb:ngpus=1 \
151157
-l walltime=${elapse} script.sh
152158
;;
153159
TSUBAME4)
154-
echo qsub -l ${queue_group}=${nodes} -l h_rt=${elapse} script.sh
155-
qsub -l ${queue_group}=${nodes} -l h_rt=${elapse} script.sh
160+
echo qsub -g jh260034 -l ${queue_group}=${nodes} -l h_rt=${elapse} script.sh
161+
qsub -g jh260034 -l ${queue_group}=${nodes} -l h_rt=${elapse} script.sh
156162
;;
157163
Camphor3)
158164
proc=$((nodes * numproc_node))

0 commit comments

Comments
 (0)