【问题标题】:qsub: Specifying non-consecutive datasets with the -t optionqsub:使用 -t 选项指定非连续数据集
【发布时间】:2015-04-28 02:37:25
【问题描述】:

我正在使用qsub 命令向Sun Grid Engine 提交作业。 qsub-t 选项使我能够指定要在其上调用脚本的数据集——例如,

$ qsub . . . -t 101-103 my_script.sh

我的问题是,是否可以使用 -t 选项指定非连续数据集?例如,假设我想在101103 上运行脚本,而不是102。我将如何做到这一点?

而且,更一般地说,我将如何选择任意编号的数据集?

我想要一个在实践中适用于大量数据集的答案——远远超出这个玩具示例中使用的两个。

【问题讨论】:

  • 您是否尝试了多个-t 选择?即-t 101 -t 103? (不是 qsub 用户,只是应用了一个 quasi-std 命令行处理技巧;-))祝你好运。
  • @shellter 啊,这对于我发布的玩具示例来说是个好主意,但实际上我必须指定 50 个数据集,其中没有一个是连续的,所以每个 -t 需要很多打字。
  • 类似qsub $( for i in 100 103 ; do printf -- "-t %s " $i ; done) --other_qsub_opts ....,当然你可以用$(< jobList.txt)替换100 103。只是猜测 ;-) 祝你好运!

标签: linux unix sungridengine qsub


【解决方案1】:

对此不确定,但在解释-t 的段落中引用qsub's man page

。 . .

option 参数中指定的任务 id 范围可以是单个 数字,形式为 n-m 的简单范围或具有步长的范围。 因此,由 2-10:2 指定的任务 ID 范围将导致 任务 id 索引为 2、4、6、8 和 10,总共 5 个相同的任务,

。 . .

所以,也许:

$ qsub . . . -t 101-103:2 my_script.sh

会的。

【讨论】:

  • 啊哈,这对我来说太完美了,因为我需要的是1, 3, 5, . . . 99
【解决方案2】:

如果目标是运行规则间隔的数据集——例如,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

我不确定这个解决方案对于我的计算环境的特定配置有多具体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    相关资源
    最近更新 更多