ScaleMP 的替代品?

Bri*_*kin 3 x86 hpc single-system-image

有人知道 ScaleMP 的替代品吗?他们让几个 x86 盒子作为一个大盒子启动。理论上 AMD 的超传输应该允许同样的事情。

有没有其他公司或 OSS 项目这样做?

MV.*_*MV. 9

您应该区分三种类型的技术:

1) OS Kernel mods(在这种情况下,模块或内核补丁)

[该技术是基于软件的]

在上面列出的技术中,您修改操作系统以向用户提供 SMP 的“感觉”,并在每个节点上运行操作系统 (Linux) 的一个实例。例如,LinuxPMI 在其主页上明确指出:

“LinuxPMI 是一组通过网络实现进程“迁移”的 Linux 内核补丁。它的目标是允许你将程序从你的机器移动到另一台机器,在那里运行一段时间,然后在它不知道的情况下返回它失去了”

虽然这个功能很简洁,但它远不能满足大多数用户对 SMP 的要求。例如,这些技术都无法让单个应用程序跨多个物理节点透明地访问和使用资源(RAM、CPU 或 IO 设备)。因此,这些技术不能真正被视为 ScaleMP 技术的替代品。

2) 虚拟化聚合技术

[该技术是基于软件的]

ScaleMP 就在这个领域。过去在这里经营的其他几家公司:Virtual Iron(已停业,资产被甲骨文收购)和 3LeafNetworks(已停业,资产被中国华为收购)。

这些技术支持创建虚拟 SMP。在此 SMP 上运行的单个操作系统要么不知道虚拟化(ScaleMP、3Leaf),要么使用 ParaVirt 正常运行(Virtual Iron)。

使用这些技术,您的应用程序可以透明地映射和使用大于单个物理节点中可用 RAM 的 RAM,将来自多个集群节点的计算内核用于同一线程应用程序,从一个物理系统中读取一个处理器另一个物理系统并从另一个物理系统的 NIC 传输数据。

这种功能使这些技术成为下一组的可行替代方案。

3) NUMA 互连

【这项技术是基于硬件的】

多年来,不同的公司开发了特殊的芯片组,以实现大型 SMP 机器的创建。Sequent 是最早为 x86 环境创建此类芯片组的公司之一(它被 IBM 收购,其技术仍在基于 IBM XA 的服务器中,现在修订版为 eX5)。SGI 现在在他们的 Altix UV 系列产品中使用了 NUMAlink。来自法国的服务器供应商 Bull 在其扩展服务器中安装了 MESCA 芯片。这些公司销售整体解决方案(服务器产品),你不能从他们那里“只购买互连”——而且都只提供基于英特尔至强的系统及其扩展技术。另一家名为 NumaScale 的公司提供了一个基于连接器的(适配器),它能够聚合多个基于 AMD-Opteron 的系统;使用 NumaScale,您可能会创建一个“自己动手”