英特尔宣布,新增对可移植指令集架构(PISA)格式的支持,这种一种专为英特尔 GPU 设计的虚拟指令集架构(ISA)和编程模型。

与 CPU 上的软件通常针对 Arm 或 x86 等已有指令集架构不同,GPU 拥有自己的原生指令集和硬件特定架构。随着 GPU 迭代,不断推出新的硬件功能、执行特性、以及原生指令,针对机器指令集的编译器必须考虑不同架构之间的差异。标准化的虚拟指令集通过在编译器输出与 GPU 原生机器码之间引入抽象层,从而解决了这一问题。简单来说,PISA 提供了一个通用的编译目标,使开发者只需编写一次通用代码,即可将其适配到多种兼容的英特尔 GPU 架构上。
透过 PISA,英特尔为旗下 GPU 的编译器提供一个稳定且可移植的 ISA,无需针对每一代架构生成特定的代码。PISA 可最终转换为目标 GPU 的原生机器指令,从而使相同的工作负载在支持新硬件时,能够充分利用其性能,而无需修改原始的 PISA 代码。PISA 并非英特尔首个虚拟 GPU ISA,现有的 vISA 长期以来一直作为其 GPU 编译器栈的中间表示形式,而 PISA 则引入了一种更新的可移植指令集架构和编程模型,作用类似于英伟达的 NVPTX。
目前 PISA 处于 0.1 版本,包含基于 OpenCL 3.0 的执行和内存模型的相关文档,以及该指令集架构如何定义整数和浮点数等数据类型,另外还涵盖了地址、寄存器访问及 ISA 文档中的许多其他标准内容。这表明英特尔未来在 GPU 领域将持续推进,已投入大量资源来开发这一项目。
超能网公众号
扫码关注我们,浏览热门硬件评测
随时查看最新天梯榜


登录后才可以发布评论哦
打开小程序可以发布评论哦