在Sun Grid Engine队列上优先处理作业

时间:2014-10-12 18:14:40

标签: queue sungridengine

我有一堆工作排队等待在Sun Grid Engine队列上进行处理,但我刚刚提交了一份我希望优先考虑的新工作。 (最左边一列中的新作业是163981.)是否有一个命令我可以运行,要求服务器接下来处理163981作业,而不是140522作业数组中的下一个作业?如果有人可以就这个问题提供任何建议,我将不胜感激。

enter image description here

2 个答案:

答案 0 :(得分:1)

更改作业共享(-js的{​​{1}}选项)是否达到了您想要的效果?

假设其他作业正在运行且队列中qsub值为0(默认值),请提交具有更高优先级的新作业,如下所示:

-js

来源:http://www.lifesci.dundee.ac.uk/services/lsc/services/cluster/using-cluster

答案 1 :(得分:1)

使用管理员/经理访问权限,您可以使用:

qalter -p <positive number up to 1024>

[您希望尽早开始工作的工作ID]

如果没有管理员/经理访问权限,您可以使用:

qalter -p <negative numeber down to -1023> 

[你不想再下一份工作的工作ID]

这些可能无效,具体取决于提交旧作业与当前时间之间的延迟时间以及管理员对等待时间的重视程度。

没有管理员/经理访问权限的另一个选择是将你不希望运行的工作搁置。

qalter -h u <job id of the job you don't want to run now> 

这将使您想要运行的工作成为唯一合格的工作。一旦开始运行,您可以使用

删除其他作业的保留
qalter -h U <job id>