如何在SGE中提交作业时请求节点数(不是procs)?
例如在TORQUE中,我们可以指定 qsub -l nodes=3
如何在SGE中按名称请求节点?
比如,对于Torque,我们可以做到这一点qsub -l nodes=abc+xyz+pqr,在那里abc,xyz并且pqr是主机名
对于单个主机名,qsub -l hostname=abc它可以工作.但是如何在SGE中划分多个主机名?
小智 16
使用Grid Engine请求节点数是间接完成的.当你想提交并行作业时,你必须要求并行环境(man sge_pe)以及插槽(处理器等)的数量,如qsub -pe mytestpe 12...
根据allocation_rule并行环境(qconf -sp mytestpe)中定义的,插槽分布在一个或多个节点上.如果您有一个所谓的固定分配规则,您只需添加一定数量作为分配规则,如4(每个主机4个插槽),这很容易.如果你想要一个主机只提交,-pe mytestpe 4
如果你想要提交10个节点-pe mytestpe 40.
可以请求节点名称-l h=abc.由于节点名称是RESTRINGSGrid Engine 中的
(正则表达式字符串),因此您可以为主机过滤创建正则表达式:qsub -l h="abc|xyz".您还可以创建主机组(qconf -ahgrp)并请求所谓的队列域(qsub -q all.q@@mygroup).
丹尼尔