【发布时间】:2015-01-23 13:57:02
【问题描述】:
我有一些在集群上并行运行的数字运算作业。现在,我正在使用make -j 在一台计算机上运行多个作业,同时提供一些负载平衡——一些作业可能比另一个更快地完成。当扩展到多台机器时,我只是将作业数量平均分配给几个 makefile,盲目地希望每个 makefile 花费大致相等的时间来完成。
现在,我的问题是 - 有没有一种简单的方法可以在 M 台机器上并行运行 N 个独立作业,同时提供全局负载平衡?
我在一个安装了 PBS 的 Linux (Bullx) 集群上,并且还有 GNU 并行(虽然我从未使用过那个,在我看来它不会在计算节点之间进行负载平衡,阅读手册后)。
【问题讨论】:
标签: shell parallel-processing makefile pbs