从32位桌面构build并行处理网格

我在我的笔记本上运行模拟(Core 2 Duo 1.8Ghz,运行Windows 7的4GB RAM),这需要很长时间。

我有几个未使用的32位(Core 2 Duo 1.8Ghz 4GB内存)台式机。 我想用局域网把它们(作为从机)连接到我的笔记本电脑(作为主机),以更快地完成algorithm的执行。

这个怎么做? 我应该使用哪个操作系统? 我的操作系统应该是服务器吗? 我需要额外的硬件吗?

请指出我的任何教程或书籍。 请给我你的宝贵意见和build议。

您所build立的分布式/并行计算基础架构的types取决于正在处理的问题。 最容易分配的工作量是那些易于细分的工作量:将问题设置为4个块,将块分为4台机器,一旦完成处理,将结果拼接在一起。 对细分select不好的工作量是那些对之前或当前处理数据有很强依赖性的工作量。

对于无法细分的数据,最好的方法是查看一些单系统映像框架(请参阅链接以获取列表)。 这导致多个系统模拟一个更大的系统。 即使必须小心devise处理,以尽量减less系统间通信。 类似这样的系统是Infiniband等networking产品真正有用的地方。

对于可以细分的数据,您有更多的select。 最大的可能是BOINC ,它是围绕非常高的延迟工作单位报告(几小时,几天,甚至几周)devise的。 我听说过那里有私人的BOINC集群。

我在大学时使用过的一个是PVM 。 这是一个C库(perl包装,存在,这是新的),使各种传输系统间的通信。

无论你select什么,你都必须重新devise你的计算框架的function。 这将是很多工作,但至less你可以使用更多的资源来解决你的问题。 将现有的代码放到分布式计算框架中并且一切正常,只是让分布式框架启动并运行将是一个挑战。

根据您的需要。 但是对于计算工作负载,请尝试Java RMI或MPI。
对于数据处理尝试Hadoop