通过多台计算机分配性能负载的软件?

我家里有4台笔记本电脑。

我只使用其中之一,所以我想知道是否有软件分发多台计算机的性能负载?

例1:如果我开始一个编译过程,将分配到所有4台计算机,并将编译时间减less到1/4。

我不是在寻找一种软件来将它们用作只有显示器(如MaxiVista),而是使用它们的CPU,RAM,硬盘,CD-ROM,USB来扩展我的“主”电脑。

示例2:如果我插入USB设备/将DVD插入其中一台笔记本电脑,“主”电脑可以使用它。

这将是一个很好的使用旧笔记本电脑。

我认为这个词是计算机集群。

有家庭用户的软件吗?

我使用Mac OS X Snow Leopard btw。

Magic bullet:OpenMosix。 或者Mosix。 OpenMosix在现代2.6内核上仍然不能正常工作,但是如果你不介意运行2.4内核的话,那就去做吧。 或者为Mosix付一点钱。 Mosix是一个很好的系统,可以将多台计算机变成一个SSI(单系统图像)系统。 这允许CPU /内存/ proc空间等被视为一个。 这是高性能计算系统的一种方法。 还有一个很酷的/伟大的商业产品,做一个vSMP调用ScaleMP。

我已经使用OpenMosix的有趣的东西。 无需更改应用程序级别。 只需执行您的应用程序,Mosix将迁移这些stream程。 现在编译使用多处理器选项,以便它将使用多个线程进行编译,线程将分配给其他CPU。

如果你只是做这个编译然后只使用distcc。

真的没有魔法弹药可以让你做到这一点。 应用程序需要专门编写,以便能够利用分布式CPU /内存/ IO /等。 早在我和Gentoo玩游戏的时候,我就在一堆闲置的主机上build立了distcc ,在进行gcc编译时,我可以利用剩余容量。 我猜想其他编译器也有类似的系统,但我不确定。

顺便说一句,关于你的例子1:不pipe你使用什么技术,你永远不会达到100%的效率。 总是会有一些额外的pipe理开销,从正在执行的任务中取消周期。

使用Linux和XP盒代理的快速OS X Xgrid:

http://www.jambot.com/blog/index.php?m=03&y=07&entry=entry070311-185623