在sge中dynamic分配主机

我有例如20个计算机集群和4个用户。 我想为用户提供5个主机(或N个插槽),但如果不是整个集群用户,则可以在其他主机/插槽上运行用户作业。

有可能在sge6.2u2?

如果我理解正确,你希望你的4个用户中的每一个都能够优先访问他们自己的主机组,而且在空闲时也可以访问其他主机。 我不知道如何达到这个确切的效果,但是你可以使用下属队列来得到类似的东西。

  1. 确保所有的exec主机都在一个叫做all.q的全局队列中。

  2. 对于您的每个用户,请创build一个队列,即user1.q,user2.q等

  3. 在每个用户队列中,将“all.q”添加到下级队列列表中。 该条目看起来像“all.q = 3”,意味着如果user.q中使用了3个以上的插槽,all.q中的作业将被挂起。

  4. 将每个用户的“高优先级”列表中的主机添加到相应的队列中。

然后,如果你的用户把他们的工作提交给all.q,他们将运行在整个集群上。 但提交给用户队列的作业可以覆盖这些作业,以便用户可以优先访问自己的节点。