發布 PoCL 1.3,OpenCL 標準的獨立實現

PoCL 1.3 專案(便攜式計算語言 OpenCL)已發布,該專案開發了獨立於圖形加速器製造商的 OpenCL 標準的實現,並允許使用各種後端在不同類型的圖形和中央處理器上執行 OpenCL 核心。 此專案代碼是根據 MIT 許可證分發的。 支援在 X86_64、MIPS32、ARM v7、AMD HSA APU 平台和具有 VLIW 架構的各種專用 TTA(傳輸觸發架構)處理器上運作。

OpenCL核心編譯器的實作是基於LLVM建構的,並且使用Clang作為OpenCL C的前端。 為了確保適當的可移植性和效能,OpenCL 核心編譯器可以產生可以使用各種硬體資源並行執行程式碼的組合函數,例如 VLIW、超標量、SIMD、SIMT、多核心和多執行緒。 提供 ICD 驅動程式支援
(可安裝的客戶端驅動程式)。 有後端支援透過CPU、ASIP(TCE/TTA)、基於HSA架構的GPU和NVIDIA GPU(CUDA)進行操作。

新版本增加了對LLVM/Clang 8.0的支援。 提供對 macOS 平台上的 ICD(可安裝客戶端驅動程式)的支援。 實現了在沒有 CPU 後端驅動程式的情況下建構 pocl 的能力。 對於 HSA(異質系統架構),提供了在 HSA 運行時之上編譯 ISA 的初步支援。 程式碼庫已清理,包括刪除了 Vecmathlib 庫,並停止了對舊版本 LLVM(低於 6.0)的支援。

來源: opennet.ru

添加評論