我有很多工作要提交给群集。当在与另一个节点相同的节点上运行时,每个作业都会显着减慢,但不会受到在节点上运行不同类型计算的其他节点的显着影响。
是否可以使用Moab(Maui)调度程序为qsub
指定这样的约束?
为了更清楚,这是一个描述:
节点:node1,node2,node3(每个都有20个核心)
我的工作:my1,my2,my3,my4(每个请求10个核心)
其他工作:other1,other2(每个请求10个核心)
我想要以下作业(在将所有作业提交到队列之后)
运行:
node1 <-- my1, other1 node2 <-- my2, other2 node3 <- my3
判决:
my4
答案 0 :(得分:1)
您可以通过配置锁定到每个单独节点的通用资源,然后在提交资源密集型作业时请求它来实现此目的。
示例配置:
NODECFG[node1] GRES=highdemand NODECFG[node2] GRES=highdemand NODECFG[node3] GRES=highdemand
工作提交:
$ qsub -l gres=highdemand -N my1 my.sh
这会将节点限制为一个&#34; highdemand&#34;一次工作,同时仍允许其他工作继续运行剩余的资源。