torqueのバッチ投入スクリプト

うちのクラスタのよくあるスペック(4コアのXeon E5530が二つで計8コア)用にスクリプトを書いてみる。

for N in 1 2 4 8 16; do
   cat > temp <<EOS
#!/bin/sh
#PBS -N md_chapel
#PBS -j oe
#PBS -l nodes=$N:ppn=8
#PBS -q batch
cd \$PBS_O_WORKDIR
./a.out -nl $N
EOS
   qsub temp

これで1,2,4,8,16台に対してa.outを實行するようなタスクがキューに登録される。