Sungridengine 排除引擎中的结

Sungridengine 排除引擎中的结,sungridengine,Sungridengine,使用SGE,我可以通过以下选项排除名为“node6”的节点: #$ -l h=!node6 问题:有人知道如何将其扩展到多个节点吗?我真的找不到一个好的方法,我已经猜腻了。谢谢 可以使用通配符表达式排除某些节点。例如,如果有名为node1、node2的节点。。。nodeX;要将节点2排除到节点5,可以使用: #$ -l h='!node[2-5]' 或排除几个节点: #$ -l h='!(nodeP|nodeQ|...|nodeR)' //P,Q,R in [1,X] 现在只需找到与要

使用SGE,我可以通过以下选项排除名为“node6”的节点:

#$ -l h=!node6

问题:有人知道如何将其扩展到多个节点吗?我真的找不到一个好的方法,我已经猜腻了。谢谢

可以使用通配符表达式排除某些节点。例如,如果有名为node1、node2的节点。。。nodeX;要将节点2排除到节点5,可以使用:

 #$ -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
在“主机列表”字段中,添加所有要禁用的主机。
然后,您可以提交作业,而无需任何选项,这应该可以做到。

不幸的是,节点没有编号。他们的名字是auger和pauli,那么资源配额就更合适了。请看我编辑过的答案。我相信它会成功的。但我犯了一个错误,说我不是“经理”。我想你的解决方案改变了qsub的一般行为。但作为一个用户,我不允许这样做,这也不是我想要的。更准确一点。两个节点上没有安装程序运行所需的某些模块。但我不是管理员,所以只有“lokal”的变化是可能的。事实上,我是作为sge的经理考虑的。然后,从使用通配符的第一个想法返回,如果要排除2个节点,则通配符为:h='!(奥格·保利)“谢谢,这正是我的目标。有时候很容易。你无法想象我尝试过多少相似(但不起作用)的组合。