Как выполнить скрипт на каждом выделенном узле с помощью PBS

Я хочу выполнить скрипт на каждом узле, который выделен для моей работы. Итак, я сделал следующий тест.

#PBS -N Test
#PBS -l nodes=2:ppn=4

ulimit -Ss unlimited

cd $PBS_O_WORKDIR
cp $PBS_NODEFILE node
NCORE=`cat node | wc -l`
export P4_RSHCOMMAND=/opt/pbs/default/bin/pbs_remsh
echo `hostname` > `hostname`

Результат echo `hostname` > `hostname` выполняется только на первом выделенном узле.

Что я на самом деле хочу сделать, это

#PBS -N Test
#PBS -l nodes=2:ppn=4

ulimit -Ss unlimited

cd $PBS_O_WORKDIR
cp $PBS_NODEFILE node
NCORE=`cat node | wc -l`
export P4_RSHCOMMAND=/opt/pbs/default/bin/pbs_remsh
jug execute somescript&
jug execute somescript&
jug execute somescript&
jug execute somescript&

в котором четыре jug execute somescript& выполняется на каждом узле. Как я могу это сделать?

1 ответ

Решение

Если вы используете Torque, это было легко сделать так:

pbsdsh -u somescript 
Другие вопросы по тегам