SGE:优先处理某些工作

时间:2018-11-28 18:15:34

标签: cluster-computing qsub sungridengine

我有一个作业数组,其中每个任务的负载没有很好地平衡。 最后一个任务的执行时间比其他任务长5倍,因此,我想先执行此任务,以避免在此任务完成后等待(仅使用一个插槽...)。

我该怎么做?

我已经尝试使用:
增加最后一个任务的优先级 qalter -p 100 job_id -t task_id
但是我收到以下错误:“被拒绝:所选选项仅适用于工作,不适用于任务”

1 个答案:

答案 0 :(得分:1)

可以使用命令 qalter -h 和选项 -t 暂停作业的某些任务。

因此,对某些任务进行优先级排序的方法是将所有其他任务搁置,直到要进行优先级排序的任务开始。

示例:如果我们要搁置除最后一个(100)以外的队列中的作业30500的任务:
qalter -h u 30500 -t 1:99

然后,当任务100开始时,我们可以使用以下命令取消保全:
qalter -h U 30500 -t 1:99