可能重复:
可以合并两台计算机的处理能力吗?
你好,
我家里有 2 台笔记本电脑。有人能推荐一些免费的集群软件吗?使用这些软件,我可以用这两台笔记本电脑组成 HPC,这样当我在其中一台笔记本电脑上工作时,我可以使用两台笔记本电脑的 RAM 和 CPU,因为有时当我长时间浏览多个选项卡、软件和电影时,我的系统会变慢。
此外,这种集群设置是否透明地支持应用程序。我的意思是,在集群设置之后,我在机器上运行的任何应用程序都可以加速吗?还是只有集群支持的应用程序才能加速?是否有任何浏览器、mpeg 播放器支持在集群上运行?
另外,请就如何连接这两台笔记本电脑提供建议,因为集群设置需要这些计算机的物理连接。
谢谢,
答案1
这行不通。您无法神奇地(透明地)在不同的计算节点(或本例中的笔记本电脑)之间共享内存和 CPU 资源。集群通常的工作方式是,您有一个或多个控制器,用户可在上面安排要执行的任务。然后,控制器将这些任务分派到实际的计算节点上执行。任务执行是在独立于所有其他节点的节点上完成的。任务完成后,控制器节点会收到通知,并将结果返回给用户。
请注意,这是一个批处理系统,因此您输入任务并在一段时间后获得结果,这与在笔记本电脑上进行的交互式计算(如浏览网页)有很大不同。如果不出意外,访问其他节点的资源的延迟将破坏您的体验。
结论:这行不通。最好投资一些钱购买更多 RAM,甚至建造或购买一台新的台式电脑。如今,您只需花费几百美元即可获得大量 CPU 能力和内存。
答案2
可以尝试 openmosix,但我不确定它有多新。据我所知,这是唯一接近您描述的需要的东西。除此之外,Holger Just 完全正确。大多数集群系统都需要专门编写的软件。