我有 7 台运行带有四核处理器的 Gentoo Linux 的计算机,我希望能够将程序的执行分发到所有这些计算机。我有一些多线程程序,我想使用集群上的所有 28 个可用 CPU,而不是在每个节点中运行 7 个程序副本。
这就像distcc的想法:我有我的 C/C++ 项目,如果我用distcc而不是编译源代码gcc,它会将编译过程分发到多台计算机,即使在 Makefile 中我也不必更改任何内容。
对于集群,如果我不必更改程序源代码中的任何内容会更好(尽管我认为这是不可能的)。但如果需要,我可以更改程序以使用外部 API。
有几种方法可以做到这一点,但我怀疑它们中的任何一种都可以让您按原样运行代码。
Hadoop对于某些类型的工作负载似乎是一个不错的选择,并且被雅虎和其他公司广泛使用和维护。
Beowulf集群更像是一个传统的集群。如果您查看Beowulf 维基百科页面,可以找到替代方案以及专注于Rocks等集群的 Linux 发行版的链接。
| 归档时间: |
|
| 查看次数: |
443 次 |
| 最近记录: |