Сегодня, когда нужно было запускать много задачек, я столкнулся с тем, что в каждую директорию надо скопировать файл с PBS заданием, зайти в него, изменить путь, название и т.д. и .т.п. Столько тратится времени на это все, почему бы не сделать так, что бы файл сам создавался при запуске задания, на подобии того, как сделано на МСЦ, Ломоносове и Чебышёве. Решил сделать также, т.е. пользователь пишет в командной строке команду, где после неких ключевых флажков указывает параметры счета.
За пару часов мной была написана такого рода программа. Программу назвал srun, по аналогии со скриптами на кластере Ломоносов (sbatch, squeue ...).
Параметров, конечно, там много, но их не обязательно все писать, т.к. почти у каждого параметра есть значение по умолчанию.
Итак, набрав команды srun -h или srun --help, получаем
Help: srun -n|-t|-i|-o|-p
-n Number of processors (default: 1)
-t Time of calculations in hours (default: 24)
-i Input file name
-o Outout file name
-p Path to program
-h Help
За пару часов мной была написана такого рода программа. Программу назвал srun, по аналогии со скриптами на кластере Ломоносов (sbatch, squeue ...).
Параметров, конечно, там много, но их не обязательно все писать, т.к. почти у каждого параметра есть значение по умолчанию.
Итак, набрав команды srun -h или srun --help, получаем
Help: srun -n|-t|-i|-o|-p
-n Number of processors (default: 1)
-t Time of calculations in hours (default: 24)
-i Input file name
-o Outout file name
-p Path to program
-h Help
В этом меню содержится, пожалуй вся информация о том, какие параметры существуют. Таким образом, можно задавать количество ядер (по умолчанию 1 ядро), позже сделаю задание количества узлов, можно указывать время расчета в часах (по умолчанию 24 часа). Входной и выходной фалы также можно задавать.
После запуска программы со своими параметрами, например
srun -n 24 -t 48 -i input -o output -p ~/bin/myprog
мы получаем стандартный вывод после запуска PBS задания с порядковым номером задания
432.tisnum-head1.cluster
При этом создался файл job.pbs, который и был запущен планировщиком Torque.
Все просто до безобразия:) И удобно:)
Комментариев нет:
Отправить комментарий