排除SunGridEngine中的结

时间:2013-11-14 09:04:12

标签: sungridengine

使用SGE我可以使用选项

排除名为“node6”的节点
#$ -l h=!node6

问题:有没有人知道如何将其扩展到多个节点?我真的找不到一个好的HowTo而且我厌倦了猜测。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用通配符表达式来排除某些节点。例如,如果您有节点node1,node2 ... nodeX;要将node2排除到node5,您可以使用:

 #$ -l h='!node[2-5]'

或排除多个节点:

 #$ -l h='!(nodeP|nodeQ|...|nodeR)' //P,Q,R in [1,X]

现在只需找到与您要排除的所有节点匹配的模式。

否则,您可以使用资源配额。要执行此操作,请创建资源配额:

qconf -arqs disabledHostsResourceQuota

编辑此资源配额以允许主机组(让我们将其称为disabledHosts)以防止作业运行:

{
   name         disabledHostsResourceQuota
   description  resource quota to disable some hosts
   enabled      TRUE
   limit        hosts {@disabledHosts} to slots=0
}

然后创建您的主机组:

qconf -ahgrp  disabledHosts

并在"主机列表"字段,添加要禁用的所有主机。 然后,您可以在没有任何选项的情况下提交您的工作,这应该可以解决问题。