我使用qsub
命令将作业提交到Sun Grid Engine。 -t
的{{1}}选项使我能够指定我想要调用我的脚本的数据集 - 例如,
qsub
我的问题是,是否可以使用$ qsub . . . -t 101-103 my_script.sh
选项指定非连续数据集?例如,假设我想在-t
和101
上运行脚本,而不是103
。我将如何实现这一目标?
而且,更一般地说,我如何选择任意编号的数据集?
我想要一个适用于大量数据集的答案 - 远远超出了这个玩具示例中使用的两个。
答案 0 :(得分:1)
如果目标是运行定期间隔的数据集 - 例如1, 3, 5, . . .
或10, 15, 20, . . .
- 那么@ chrk的答案就是要使用的数据集。
对于任意编号的数据集,无法使用-t
。但是,使用submit
命令(使用-f
选项)而不是qsub
可以获得相同的功能。
$ submit . . . -s my_script.sh -f my_datasets.txt
文件my_datasets.txt
每行包含一个数据集,如
101
103
我不确定此解决方案对我的计算环境的特定配置有多具体。
答案 1 :(得分:1)
不确定,但引用qsub
's man page,解释-t
的段落:
。 。
option参数中指定的任务ID范围可以是单个 数字,n-m形式的简单范围或步长的范围。 因此,由2-10:2指定的任务ID范围将导致 任务ID索引2,4,6,8和10,总共5个相同的任务,
。 。
所以,也许:
$ qsub . . . -t 101-103:2 my_script.sh
会做的。