Intel推出PISA虚拟ISA,提升GPU软件跨架构兼容性
英特尔近日宣布在其 Compute Runtime 中引入 PISA(Portable Instruction Set Architecture)虚拟 ISA,旨在解决 GPU 软件在不同架构间移植困...
在 GPU 技术快速迭代的背景下,英特尔推出了全新的 PISA(Portable Instruction Set Architecture)虚拟 ISA,以应对 GPU 软件开发中的兼容性挑战。与 CPU 领域广泛采用的 Arm 或 x86 等标准化指令集架构不同,GPU 的开发长期依赖于特定硬件架构的原生指令集,导致每次新架构发布时都需要重新适配软件。

PISA 的核心价值在于提供一个统一的编译器目标平台,允许开发者将代码编译为通用格式,再由运行时系统将其转换为目标 GPU 的原生机器码。这种设计不仅简化了软件开发流程,还使得同一份代码能够在不同代际的 Intel GPU 上运行,无需针对每一代硬件进行专门优化。例如,一款基于 PISA 开发的应用程序可以在搭载第 1 代 Arc A 系列显卡的设备上运行,也能无缝迁移到最新的第 3 代 Battlemage dGPU 架构上。
值得注意的是,PISA 并非英特尔首次尝试虚拟 GPU ISA。此前,其 vISA 已作为中间表示用于 GPU 编译器栈中。然而,PISA 在兼容性和性能优化方面进行了全面升级,支持更广泛的 GPU 功能集,并能更好地利用新一代硬件特性。此外,PISA 还保留了对现有 vISA 的向后兼容性,确保现有软件生态不会因技术演进而中断。
这一创新举措对整个 GPU 行业具有深远影响。首先,它降低了软件开发商的成本和时间投入,因为不再需要为每一代 GPU 单独开发和维护驱动程序。其次,用户可以更轻松地升级硬件,而无需担心现有应用程序无法正常运行。最后,PISA 的普及可能推动更多厂商采用类似的虚拟 ISA 设计,从而加速 GPU 生态系统的标准化进程。
尽管 PISA 提供了强大的跨架构能力,但开发者仍需注意某些限制。并非所有 PISA 工作负载都能在所有 Intel GPU 上运行,具体兼容性取决于目标架构的功能集和支持的指令子集。因此,在实际部署时,仍需根据目标硬件进行适当的测试和验证。
随着 PISA 的推出,英特尔进一步巩固了其在 GPU 领域的技术领先地位。结合其近期发布的 Arc B 系列和 A 系列显卡产品路线图,可以看出英特尔正在构建一个更加开放和灵活的 GPU 生态系统,为未来的计算需求做好准备。