【发布时间】:2011-01-04 10:15:41
【问题描述】:
我有一个 64 节点的集群,运行 PBS Pro。如果我提交数百个工作,我可以一次运行 64 个。这很好,除非所有 64 个作业碰巧都接近 I/O,并且正在读取/写入同一个磁盘。在这种情况下,我希望仍然能够提交所有作业,但在给定时间最多运行(例如)10 个作业。是否有 qsub 的咒语允许我这样做,而无需对集群的 PBS 服务器进行管理访问?
【问题讨论】:
我有一个 64 节点的集群,运行 PBS Pro。如果我提交数百个工作,我可以一次运行 64 个。这很好,除非所有 64 个作业碰巧都接近 I/O,并且正在读取/写入同一个磁盘。在这种情况下,我希望仍然能够提交所有作业,但在给定时间最多运行(例如)10 个作业。是否有 qsub 的咒语允许我这样做,而无需对集群的 PBS 服务器进行管理访问?
【问题讨论】:
在 TORQUE 中,您可以通过在作业数组上设置插槽限制来做到这一点,只要您可以将作业排列为数组即可:
qsub script.sh -t 0-99%10
将限制其中 10 个同时运行。如果 PBSPro 具有与此等效的功能,那么您可以使用它。
【讨论】:
你可以让它们相互依赖。 或安排他们在不同的时间点开始。
否则,您的管理员可能会减少您可以同时运行的同时作业的数量。
【讨论】: