我有一台运行Linux的x86-64计算机,我想用其他非x86-64 Linux计算机来补充它。
有没有可能在不使用相同架构的情况下,从另一台机器的计算能力中获益?
作为第二个问题,什么样的性能提升是可用的,它需要专门的软件才能工作吗?或者Linux是否可以将集群/额外的机器抽象为额外的CPU?
发布于 2009-12-01 04:15:23
正如Henri所说,您需要软件来处理不同的表示。这就排除了,但例如 (可以与Python、R、Matlab...一起使用)应该行得通。
发布于 2009-12-01 04:11:07
根据软件的不同,它可以或不能抽象出来。做这样的事情通常涉及远程过程调用,并且取决于您使用的库,它可以或不能被抽象出来。
一个基本的例子是执行RPC并给出一个整数作为参数。一些架构使用大端,另一些架构使用小端,您的RPC库必须注意这一点。
发布于 2009-12-01 04:15:19
你无论如何都不应该依赖这个事实。您需要具有正确的抽象层(例如,通过IP通信是一个很好的起点)。这在一定程度上是必要的,以允许"in service upgrades",即添加可能/或不是与初始集群配置相同架构的较新机器。
想象一下,去找你的老板::“好吧,我们需要停止整个服务,因为我们有了这些漂亮的新机器……”。(我能听到响亮清晰的回答)
当然,如果生产环境的关注点超出了您的特定案例的范围,您可以忽略我的引述。这么说吧,这是任何大型部署的典型要求。
最后,处理对称集群总是更容易(简化了维护),但话又说回来,在处理“滚动升级”时,非对称集群可以成为“垫脚石”。
Clarification:我从来没有回避过把所有的东西都抽象出来。澄清#2:通过“架构”,我假设是"CPU架构“,即不是”整个系统的架构“。
至于你问题的第二部分:这完全取决于你的软件架构。
https://stackoverflow.com/questions/1822101
复制相似问题