Maui - 阻止作业在同一节点上运行

时间:2016-04-02 05:31:07

标签: qsub

我有很多工作要提交给群集。当在与另一个节点相同的节点上运行时,每个作业都会显着减慢,但不会受到在节点上运行不同类型计算的其他节点的显着影响。

是否可以使用Moab(Maui)调度程序为qsub指定这样的约束?

为了更清楚,这是一个描述:

  

节点:node1,node2,node3(每个都有20个核心)

     

我的工作:my1,my2,my3,my4(每个请求10个核心)

     

其他工作:other1,other2(每个请求10个核心)

我想要以下作业(在将所有作业提交到队列之后)

  

运行:

node1 <-- my1, other1
node2 <-- my2, other2
node3 <- my3
     

判决:

my4

1 个答案:

答案 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;一次工作,同时仍允许其他工作继续运行剩余的资源。