1
2
|
2
3
依赖性很难管理,而且我不知道任何完美的系统在没有大量工作的情况下做你想要的事情。 我最近使用的是以下设置: -管理集群中机器的秃鹰队列 -CondorDagman元调度程序提交相互依赖的作业。Dagman是有向无环图管理器的缩写,其中有向无环图用于表示作业之间的依赖关系。 我们已经在实验室为一个迭代的科学协议成功地完成了这项工作,而且它工作得很好,尽管对于一个非常有天赋的博士后来说,它是一个学习经验,可以使最初的实现运行起来。它确实要求您设置和运行一个Condor集群,这是非常重要的,但是我假设您有Condor或者类似的东西来管理您的所有机器。它可能是太阳网格引擎有类似的东西,我不知道。 |
3
1
虽然透明地与“make”集成可能会很复杂,但GNU Parallel似乎提供了一个方便的选项,可以在服务器之间分发命令。 |
4
0
如果您对依赖性(即make-jxx在本地运行良好)很勤奋,那么distcc可能就是您想要的。它非常容易使用,并与几个流行的CC缓存愉快地工作。同样,正确的依赖性是关键,尤其是在使用缓存帮助加快重建过程时。 如果使用gcc在makefile本身中生成超出模块依赖范围的依赖项,那么您可能会喜欢distcc。我在一个小型农场上使用它,取得了巨大的成功。但是我的设置/树远没有你描述的那么复杂。 |
5
0
你可以用
AT&T
|
6
0
MakeFlow似乎也是一个很好的解决方案: http://www.cse.nd.edu/~ccl/software/makeflow/ |