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

可用的 項目發布 PoCL 1.4 (便攜式計算語言 OpenCL),它開發了獨立於圖形加速器製造商的 OpenCL 標準的實現,並允許使用各種後端在不同類型的圖形和中央處理器上執行 OpenCL 核心。 專案程式碼 分發者 根據麻省理工學院的許可。 支援在 X86_64、MIPS32、ARM v7、AMD HSA APU 平台和各種專用 TTA 處理器上工作(傳輸觸發架構)與架構 超長指令字.

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

В 新版本:

  • 增加了支持 LLVM/鏗鏘 9.0。 對 6.0 之前的 LLVM 版本的支援已停止。
  • 改進的基於 CPU 的中間程式碼表示實現 精神分裂症 и SPIR-V (在 Vulkan API 中使用),它既可以用於表示圖形著色器,也可以用於平行計算;
  • 新增了 pocl-accel 驅動程式和範例基礎架構,以支援實現記憶體映射 (mmap) 控制介面的 OpenCL 1.2 硬體加速器;
  • 新增了建置不依賴目錄(可重定位)的 pocl 安裝的功能。

來源: opennet.ru

添加評論