使用SGE,我可以使用以下选项排除一个名为"node6“的节点:
#$ -l h=!node6问:有人知道如何将其扩展到多个节点吗?我真的找不到一个好的HowTo,我厌倦了猜测。谢谢!
发布于 2013-11-14 09:41:31
可以使用通配符表达式排除某些节点。例如,如果您的节点名为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在"hostlist“字段中,添加要禁用的所有主机。然后你可以在没有任何选择的情况下提交你的工作,这应该是可行的。
https://stackoverflow.com/questions/19973438
复制相似问题