使用SGE我可以使用选项
排除名为“node6”的节点#$ -l h=!node6
问题:有没有人知道如何将其扩展到多个节点?我真的找不到一个好的HowTo而且我厌倦了猜测。谢谢!
答案 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
并在"主机列表"字段,添加要禁用的所有主机。 然后,您可以在没有任何选项的情况下提交您的工作,这应该可以解决问题。