英特爾宣布,新增對可移植指令集架構(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領域將持續推進,已投入大量資源來開發這一項目。






