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

UptoLike

22
Пример скрипта:
#PBS -o $DIR/stdout.log
#PBS -e $DIR/stderr.log
#PBS -l nodes=50:ppn=2
#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/script.mf
cd $PBS_O_WORKDIR
/usr/bin/mpirun.ipath -m script.mf -np 100 ./a.out
Здесь будет запущена параллельная программа a.out на 50 узлах,
с каждого узла будет использоваться 2 процессора. Файл вывода
стандартного потока stdout stdout.log, стандартного потока
stderr stderr.log. $DIR содержит путь к файлам stdout.log и
stderr.log, например, может принимать значение /home/user_name.
Под задачу отведено 20 часов. Необходимое количество памяти
1000 мегабайт.
Для запуска последовательной программы first.exe можно ис-
пользовать следующий скрипт:
#PBS -o $DIR/stdout.log
#PBS -e $DIR/stderr.log
#PBS -l walltime=10:00
#PBS -l mem=100mb
./first.exe
При запуске программы через команду qsub заданию присваива-
ется уникальный целочисленный идентификатор.
qsub script.sh
Starting MPI job under Torque resource manager...
20213.master.cyberia.tsu.ru
Здесь идентификатор задания 20213.
qdel утилита для удаления задачи. В случае, если задача уже
запущена, процесс ее работы будет прерван. Синтаксис данной
утилиты следующий: