Linux 是否可以建立一个混合体系结构集群?

Linux 是否可以建立一个混合体系结构集群?,linux,cluster-computing,mixed,Linux,Cluster Computing,Mixed,我有一台运行Linux的x86-64计算机,我想用其他非x86-64 Linux机器来补充它 在没有相同架构的情况下,是否有可能从另一台机器的计算能力中获益 作为第二个问题,什么样的性能提升是可用的,它是否需要专门的软件才能工作?或者Linux可以将集群/其他计算机抽象为其他CPU吗?这取决于它可以或不能抽象的软件。做这些事情通常涉及远程过程调用,根据您使用的库的不同,它可以抽象,也不能抽象 一个基本的例子是执行RPC并给出一个整数作为参数。有些体系结构使用big-endian,其他体系结构使用

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

在没有相同架构的情况下,是否有可能从另一台机器的计算能力中获益


作为第二个问题,什么样的性能提升是可用的,它是否需要专门的软件才能工作?或者Linux可以将集群/其他计算机抽象为其他CPU吗?

这取决于它可以或不能抽象的软件。做这些事情通常涉及远程过程调用,根据您使用的库的不同,它可以抽象,也不能抽象


一个基本的例子是执行RPC并给出一个整数作为参数。有些体系结构使用big-endian,其他体系结构使用little-endian,您的RPC库必须处理好这一点。

取决于可以或不能抽象掉的软件。做这些事情通常涉及远程过程调用,根据您使用的库的不同,它可以抽象,也不能抽象


一个基本的例子是执行RPC并给出一个整数作为参数。有些体系结构使用big-endian,另一些使用little-endian,您的RPC库必须处理好这一点。

无论如何,您不应该依赖这一事实。您需要有正确的抽象层(例如,IP通信是一个很好的起点)。这在一定程度上是必要的,以允许进行“服务内升级”,即添加新的机器,这些机器可能/可能与启动群集配置具有相同的体系结构

想象一下,去见你的老板:“好吧,我们需要停止整个服务,因为我们有这些新奇的机器……”。(我能听到响亮而清晰的回答)

当然,如果生产环境的问题在您的具体案例中超出范围,您可以忽略我的报价。让我们说,这将是任何大型部署的典型要求

最后,处理对称集群总是比较容易(维护比较简单),但是,在处理“滚动升级”时,非对称集群可以成为“垫脚石”

澄清:我从不逃避将一切抽象化。 澄清#2:通过“体系结构”,我假设的是“CPU体系结构”,即不是“整个系统的体系结构”



至于问题的第二部分:这完全取决于软件的体系结构。

无论如何,你不应该依赖于这个事实。您需要有正确的抽象层(例如,IP通信是一个很好的起点)。这在一定程度上是必要的,以允许进行“服务内升级”,即添加新的机器,这些机器可能/可能与启动群集配置具有相同的体系结构

想象一下,去见你的老板:“好吧,我们需要停止整个服务,因为我们有这些新奇的机器……”。(我能听到响亮而清晰的回答)

当然,如果生产环境的问题在您的具体案例中超出范围,您可以忽略我的报价。让我们说,这将是任何大型部署的典型要求

最后,处理对称集群总是比较容易(维护比较简单),但是,在处理“滚动升级”时,非对称集群可以成为“垫脚石”

澄清:我从不逃避将一切抽象化。 澄清#2:通过“体系结构”,我假设的是“CPU体系结构”,即不是“整个系统的体系结构”



至于问题的第二部分:这完全取决于软件的体系结构。

正如亨利所说,您需要软件来处理不同的表示。这排除了可能,但例如(可以与Python、R、Matlab等一起使用)应该可以工作。

正如Henri所说,您需要软件来处理不同的表示。这排除了可能,但例如(可以与Python、R、Matlab等一起使用)应该可以工作。

我不同意。在HPC集群中,您不会突然期望您的规范改变体系结构。当然,可能是cpu类型或频率、ram数量。。。但你不能也不应该把一切都抽象掉。或者,如果没有tcp/ip或电力,你怎么工作?@Dirk:我想知道是什么让你认为我不切实际到了这样的地步:你能告诉我引起这种想法的说法吗?我不同意。在HPC集群中,您不会突然期望您的规范改变体系结构。当然,可能是cpu类型或频率、ram数量。。。但你不能也不应该把一切都抽象掉。或者,如果没有tcp/ip或者电力,你怎么工作?@Dirk:我想知道是什么让你认为我不切实际到了这个地步:你能告诉我引起这种想法的说法吗,这样我可以立即更新它吗?请澄清问题。例如,如果您想要一个编译集群,您可以设置一个编译器,编译到您想要的任何CPU目标,而不管它们实际运行的是什么。请澄清这个问题。例如,如果您想要一个编译集群,您可以设置一个编译器,编译到您想要的任何CPU目标,而不管它们实际运行的是什么。