Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 PBS 作业数组中的唯一作业之间,是否可以操纵使用的节点数和/或程序本身使用的变量值?
例如,一个脚本可能会在 1 个节点上运行我的程序作为不同的作业提交,然后是 2 个节点,然后是 3 个节点等。而另一个脚本可以增量地更改程序变量的值。
没有本地方法来提交,但可以使用 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 或更高。