Высокопроизводительные вычисления на кластерах. Беликов Д.А - 21 стр.

UptoLike

21
Пример:
qsub script.sh
Синтаксис script.sh
#PBS -o $DIR/stdout.log
Определяет имя файла, в который будет перенаправлен стан-
дартный поток stdout.
#PBS -e $DIR/stderr.log
Определяет имя файла, в который будет перенаправлен стан-
дартный поток stderr.
#PBS -l nodes=8:ppn=2:cpp=1
Определяет, какое количество узлов и процессоров на них необ-
ходимо задействовать:
nodes – количество узлов;
ppn – число процессоров на узле;
cpp – число процессов на процессоре.
#PBS -l walltime=20:00:00
Определяет максимальное время счета задания.
#PBS -l mem=4000mb
Определяет количество необходимой оперативной памяти.
cat $PBS_NODEFILE | grep -v master | sort | uniq -c | awk
'{printf "%s:%s\n", $2, $1}' > $PBS_O_WORKDIR/temp.tmp
Составляет список узлов в необходимом формате, на которых
будет запущена задача, и записывает их в файл temp.tmp.
cd $PBS_O_WORKDIR
/usr/bin/mpirun.ipath -m temp.tmp –np 16 ./a.out
Запускает на узлах указанных в файле temp.tmp 16 копий парал-
лельной программы.