是否可以设置混合架构群集?

时间:2009-11-30 20:08:23

标签: linux cluster-computing mixed

我有一台运行Linux的x86-64计算机,我想补充其他非x86-64 Linux计算机。

如果没有相同的架构,是否有可能以某种方式从另一台机器的计算能力中受益?

作为第二个问题,可提供哪种性能提升,是否需要专业软件才能运行?或者Linux可以将集群/其他机器抽象为额外的CPU吗?

3 个答案:

答案 0 :(得分:2)

取决于软件,它可以或不可以抽象出来。执行此类操作通常涉及远程过程调用,并且根据您使用的库,它可以或不可以抽象出来。

一个基本的例子是做一个RPC并给出一个整数作为参数。有些架构使用big-endian,有些架构使用little-endian,你的RPC库需要处理它。

答案 1 :(得分:1)

正如Henri所说,您需要使用该软件来处理不同的表示。这排除了MPI,但是例如NWS(你可以使用Python,R,Matlab,......)应该可以工作。

答案 2 :(得分:0)

无论如何,你不应该依赖这个事实。您需要拥有正确的抽象层(例如,通过IP进行通信是一个很好的起点)。这部分是必要的,允许“在服务升级”,即添加可能与初始集群配置可能相同或不同的架构的新机器。

想象一下去找你的老板:“好吧,我们需要整体服务,因为我们有这些花哨的新机器......”(我可以清楚地听到回复)

当然,如果生产环境的问题超出了您的具体情况,您可以忽略我的报价。我们只是说它是任何大型部署的典型要求。

最后,处理对称集群总是更容易(维护得到简化),但是当处理“滚动升级”时,非对称集群可能成为“踩踏石头”。

澄清:我从未躲过抽象一切澄清#2 :通过“架构”我假设“CPU架构”,即不是“整个系统的架构”。


关于问题的第二部分:这完全取决于软件的架构。