我家里有 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