将性能负载分配到多台计算机上的软件?

将性能负载分配到多台计算机上的软件?

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

我只使用其中一台,所以我想知道是否有软件可以将性能负载分配到多台计算机上?

例 1:如果我启动一个编译过程,该过程将分配到所有 4 台计算机,并将编译时间缩短至 ¼。

我并不是在寻找一种可以将它们用作唯一监视器的软件(如 MaxiVista),而是使用它们的 CPU、RAM、磁盘空间、CDROM、USB 来扩展我的“主”计算机。

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

对于旧笔记本电脑来说这是一件好事。

我认为这个词的意思应该是计算机集群。

有没有适合家庭用户的软件?

顺便说一下,我正在使用 Mac OS X Snow Leopard。

答案1

Rich Homolka 给出了前半部分的答案。您可以使用 Xgrid 来分发从 Xcode 进行的编译、从 Quicktime(和/或 Final Cut Pro/Qmaster)进行的渲染等。

在共享硬盘方面,您必须使用传统的 AFP 文件共享。在光学媒体方面,Leopard 及更高版本推出了远程光盘,主要用于 MacBook Air,但其用途远不止于此,而且它对于许多通用目的和故障排除目的都非常有用。

这两种共享功能都可以在“系统偏好设置”->“共享”中一键启用。它们分别被恰当地命名为“文件共享”和“DVD 或 CD 共享”。(当您在那里时,还请注意,Xgrid 共享!)

[编辑]
请注意,您不能将通用任务委托给 Xgrid,必须明确编写软件才能利用它。

例如,Handbrake(免费/开源(?)视频格式转换工具)无法利用 Xgrid 来加速渲染/分配渲染作业。如前所述,Quicktime/Final Cut Pro 可以。

答案2

虽然我从来没有用过,但我首先想到的是 Xgridhttp://www.apple.com/server/macosx/technology/xgrid.html 我相信 Xcode 有 Xgrid 支持。

答案3

很可能不会。代码必须以特殊方式编写才能利用并行处理。

答案4

虽然不是答案,但我认为这里的信息可能会有用 http://www.computer.org/portal/web/csdl/doi/10.1109/IPDPS.2005.42

相关内容