这是一个漫长的过程,如果在十年前就这样做,情况可能会更好。但是,随着收购 Red Hat 后大量注入开源精神,IBM 终于迈出了下一步,将其 Power 系列处理器的指令集体系结构开源。
IBM 还在推动 OpenPower 基金会,它是由谷歌、Mellanox Technologies、英伟达和 Tyan 在六年前组成,旨在 Linux 基金会的管理控制下,帮助围绕 Power 架构创建的一个生态系统。
IBM 开启 Power 架构的漫长旅程早在很久以前就开始了,从 1991 年苹果、IBM 和摩托罗拉建立 PowerPC 联盟开始,正如 IBM 开始认真对待 RS/6000 Unix 操作系统的 Power 体系结构一样,当时 Unix 风靡一时,Sun 微系统公司和惠普公司正在围绕 IBM 的专用主机和小型计算机上盘旋,如饥饿的狼群,还有一个非常瘦弱的甲骨文在附近咆哮。幕后,IBM 正准备将其专有的 AS / 400 企业系统迁移到一个带有 RS/6000 的通用硬件平台上,可靠的 Windows 服务器需要数年时间(并且非常简单地在 Power Iron 上运行),还有一个年轻的 Linus Torvalds(林纳斯·托瓦兹,著名的电脑程序员、黑客) 刚刚创建了第一个 Linux 内核(这最终将成为保持 Power Iron 在 HPC 中心特别是在一些企业数据中心中存活的关键)。
历史悠久而复杂,但足以说明摩托罗拉和 IBM 都面临着将服务器级处理器推向市场的挑战,向 64 位处理器的转变尤为困难。有趣的是,IBM 在明尼苏达州罗切斯特市的 AS / 400 处理器团队,创造了一个非常好的 64 位 PowerPC 芯片,该芯片中还嵌入了双泵矢量处理器,它并不是奥斯汀的 AIX 设计人员所设计,这是所有 Power 芯片和系统的核心。最终,Sun 微系统公司的 UltraSparc-III 遇到了麻烦,惠普和 Intel 创造的安腾处理器,也都出现一系列问题。这为 IBM 在 21 世纪初成为搅局者敞开了大门。早在 2001 年,当 IBM 推出其首款双核芯片及其第一款时钟频率高于 1 GHz 的处理器时,也就是 Power4 的“GigaProcessor”, IBM 在 Unix 中大受欢迎,其价格是 Sun 和惠普在 Unix 中的两倍,疯狂地抢占了市场份额。
与此同时,摩托罗拉 68000 系列芯片也在不断发展,它是苹果个人电脑以及无数嵌入式控制器的核心。可能今天是 ARM 在统治控制器,但那时是摩托罗拉 68KS 所控制的,从嵌入式设备到数据中心设备的统一处理器架构首先使用 PowerPC 架构完成,实际上是可以实现的。
当然,从那以后,Unix 市场基本上被运行 Linux 和 Windows Server 的 X86 系统所取代,而 Sun 的 SPARC 和惠普的 PA-RISC,以及 Intel 的安腾都已不复存在。摩托罗拉已经将嵌入式控制器市场拱手让给了 ARM,而 IBM 也一直在努力为 Power 注入活力,先是在 2004 年通过 Power.org 然后在 2013 年的 OpenPower 基金会。每迈出一步,IBM 都将其技术进一步开放,并扩大其吸引力。现在的问题是,这是否足够,提升的 AMD 提供了一个 Intel 处理器的替代方案,而 ARM 集体部署了许多优秀的处理器,所有的这些处理器都使用它的许可证,许多处理器在不违反 ARM 架构的前提下,对 ARM 的设计添加了自己的特殊调整。
尽管 Power 相对于其他 ISA 具有许多架构上的优势,但是没有人说 OpenPower 基金会能够轻松地发展其生态系统,但它现在比封闭的架构更容易。 Power ISA 免费赠送也不会受到影响。
“我们六年前开始使用 OpenPower,因为这个行业正在经历摩尔定律的衰落,我们需要更强大的系统来支持 HPC、人工智能和数据分析。”IBM OpenPower 总经理 Ken King 在接受采访时表示。 “我们需要找到其他方法来提高系统性能,由于处理器的限制,在堆栈上下进行集成和创新的能力变得越来越重要。这导致 NVLink 与 Nvidia 之间的合作,Interconnects 与 Mellanox 的密切关系以及其他设备的 OpenCAPI,我们都看出了一些进展。但随着公司转向更开放的硬件,我们也看到了行业的转变。IBM 将 CPU RTL 授权给其他人,以便他们设计自己的处理器效果有限,因为没有很多人想花很多数亿美元——不是许可费用,而是为了全面开发,创建自己的高端 CPU。我们确实在开放参考设计方面取得了一些进展,目前有 20 多家供应商正在开发基于 power 的系统。我们看到了新兴的 RISC-V 体系结构的有趣发展,hyperscalers 正在雇佣自己的芯片设计师,并构建自己的 CPU 和互连。他们正在进入硬件领域,即使他们不打算成为硬件供应商,也要推动这一性能。”
在这种环境下,现在是开启 Power ISA 的好时机,看看它对 RISC-V 和 ARM 以及 AMD 和 Intel 的 X86 架构会有怎样的反应。
为了准确了解 IBM 正在做什么,它正在开放 Power ISA 并将其授予拥有免费专利权力的 OpenPower 基金会,这意味着公司可以使用 Power ISA 实现芯片,而无需支付 IBM 或 OpenPower 一分钱,并且他们拥有专利权。King 解释说,公司必须保持与指令集的兼容性,并且有一整套兼容性要求,我们认为这些要求和 ARM 一样严格,如果像 IBM 希望的那样开发出许多 Power 芯片,就需要维护运行时兼容性。
OpenPower 基金会在 Linux 基金会的保护伞下工作,它将会拥有一个开放的治理模式,IBM 与其他 OpenPoundation 基金会成员有同样的投票权,以便将来可以对 Power ISA 进行相同的改变。IBM 将保留对架构进行任何更改以满足其自身需求的权利,但是所有其他更改都需要获得成员的多数票才能确保兼容性。King 说:“一切都必须遵守合规准则,因为我们不希望出现一堆碎片。”这大概也适用于 IBM。如果公司想要进行不合规的变更,则需要成员一致投票决定。例如,这可能是针对非常精确的工作负载集的一些特定指令集。任何人都可以定制一个芯片,但他们将脱离生态系统。
除此之外,IBM 还提供了一个在 FPGA 上实现的 Power ISA 软核模型——可能是从 Xilinx 实现的,而不是 Intel 的 Altera 设备,人们可以随意使用。
并且,IBM 还采用了 OpenCAPI 加速器接口及其内存接口变体,这是今年推出的 Power9'处理器的一个关键特性,实际上它为这些参考提供了 RTL。NCE 为 OpenCAPI 财团设计,该财团独立于 OpenPower。
需要做一些工作来减少通信方法和协议的数量,这些通信方法和协议用于将 CPU 彼此连接、连接到加速器和存储。Gen-Z、CCIX、CXL、OpenCAPI、NVLink、Infinity Fabric——这个列表变得越来越长,它们之间的差异都是破坏性的。我们可能需要一两个标准,也许这最后一点是我们实现目标的一步。IBM 只是想让公司生产 OMI 内存,我们之前已经讨论过这个问题。OpenCAPI 内存可能是获得 HBM 内存最大带宽优势的最佳方法,不必依赖于堆叠和打包,而是将其保留在 DIMM 形式。
因此,King 正在向 Intel 伸出橄榄枝,就像在上世纪 90 年代末一样,当时英飞凌主要由 Intel 和 IBM 创建,以取代 PCI Express。
“OpenCAPI 和 OMI 与架构无关,我们的目标是让其他人能够在开放标准环境中创建自己的连贯加速器和内存接口,”King 说。“随着时间的推移,我们希望通过 OpenCAPI,能够与 Intel 合作,将 OpenCAPI 和 CXL 融合为一个共同的标准。我们对此很感兴趣,但没有透露具体细节。”
我们怀疑谷歌、Facebook 以及其他一些公司,对如何实现这一目标有很好的想法,这次,他们将对这些标准如何融合有很大的发言权。但有一件事是肯定的:当有一两个标准可以做到的时候,他们就不会等到六个。
与非网编译内容,未经许可,不得转载!