在PBS作业数组中的唯一作业之间,是否可以操纵所使用的点头数和/或程序本身使用的变量值?
例如,一个脚本可能将我的程序作为1节点上的不同作业提交运行,然后是2个节点,然后是3个节点等等。而另一个脚本可以递增地更改程序变量的值。
答案 0 :(得分:0)
没有本地方式提交此功能,但可以使用qalter完成。你想要的东西是:
qsub script.sh -t 1-10
# for ease we'll assume this returned 0[]
for ((i=1; i<=10; i++)); do
qalter 0[$i] -l nodes=$i
就每个作业的变量而言,每个数组子作业都会定义$ PBS_ARRAYID,它会告诉你作业的索引。
注意:此答案假定为TORQUE 2.5或更高。