5月5日,Khronos聯盟發布了該規範。 OpenCL 3.1 這是針對CPU、GPU、DSP、NPU和其他加速器等跨平台運算的開放標準的最新更新。此次發布與IWOCL 2026大會同期進行,基於OpenCL 3.x模型,部分功能最初作為擴展進行測試,之後遷移到標準的強制性核心中。
OpenCL 3.1 的主要變更是強制支援以以下格式載入運算核心: SPIR-V 在所有相容的實作中,SPIR-V 被用作可移植的中間表示 (IR),特別可以透過 LLVM/Clang 和 SPIR-V LLVM 轉換器產生。這簡化了 OpenCL 作為 SYCL、chipStar 和專用編譯器後端的使用,並允許核心以預先編譯的 IR 形式而非原始程式碼形式分發。
OpenCL 3.1 核心也帶來了對 AI 和 HPC 工作負載至關重要的功能: 亞組 新增了 shuffle/rotate 操作和擴展類型集、帶飽和和累積選項的整數點積、新的位元運算、建議的本地工作組大小查詢以及與 Vulkan 行為一致的標準設備 UUID 查詢。
其他變更包括無需包含擴充功能即可新增的新語言特性、改進的 OpenCL C 中的 printf(支援 z 和 t 修飾符)、澄清 CL_DEVICE_HOST_UNIFIED_MEMORY 的語意、能夠為本機記憶體參數傳遞零大小,以及在 CL_COMPLETE 狀態下檢查事件時簡化同步。
Arm、Imagination、Intel 和 Qualcomm 等公司已經開始著手 OpenCL 3.1 的實作工作。在眾多開源實作中,Khronos 特別提到了… 質樸的 作為梅薩的一部分, 聚氯乙烯 и CLVK在 Vulkan 和 DirectX 12 之上運行 OpenCL 的相容層也在不斷發展,這將擴大 OpenCL 在沒有原生驅動程式的系統上的可用性。
Khronos 的下一個開發領域包括用於低階命令重試的命令緩衝區、統一共享記憶體的改進、共享模式下的矩陣運算、低精度格式等新的 AI 類型,以及外部記憶體的改進和與 Vulkan、DirectX 12 和媒體管道的兼容性。
來源: linux.org.ru
