Cluster computing PBS:在转到下一个节点之前,先填充一个节点中的所有核心

Cluster computing PBS:在转到下一个节点之前,先填充一个节点中的所有核心,cluster-computing,job-scheduling,hpc,pbs,Cluster Computing,Job Scheduling,Hpc,Pbs,默认情况下,PBS将我的串行作业提交给队列中的所有节点,然后再使用节点中的更多资源(CPU) 在将第13个作业提交给下一个节点之前,我是否可以强制PBS将我的作业提交给一个节点,直到它耗尽该节点的所有CPU(例如12个CPU;同时考虑到12个串行作业的内存需求小于分配给每个节点的内存) 我想这样做,以便以后当我想提交内存要求更高的作业时,我不会进入“队列”模式,因为所有节点都有一些作业正在运行 理想情况下,我应该有单独的队列用于此目的,但我希望我的队列是动态的,因为我可能需要更多无法运行的大型m

默认情况下,PBS将我的串行作业提交给队列中的所有节点,然后再使用节点中的更多资源(CPU)

在将第13个作业提交给下一个节点之前,我是否可以强制PBS将我的作业提交给一个节点,直到它耗尽该节点的所有CPU(例如12个CPU;同时考虑到12个串行作业的内存需求小于分配给每个节点的内存)

我想这样做,以便以后当我想提交内存要求更高的作业时,我不会进入“队列”模式,因为所有节点都有一些作业正在运行


理想情况下,我应该有单独的队列用于此目的,但我希望我的队列是动态的,因为我可能需要更多无法运行的大型mem作业,因为尽管小型内存队列没有被充分利用,但它在所有节点上都有一些作业在运行

您使用的是什么计划程序?节点分配取决于所使用的计划程序。如果您将OpenPBS与Maui结合使用,则可以按照所述设置分配策略
FIRSTAVAILABLE
continuous
应该可以做到这一点。请注意,这会影响集群调度策略作为一个整体,而不仅仅是作业的特定子集。另一个技巧是确保配置中没有设置NODEACCESSPOLICY SINGLEJOB(对于Maui,如果使用Maui)。