JuliaGPU/OpenCL.jl

OpenCL Julia bindings

解決的問題

OpenCL.jl 為 OpenCL 平行運算 API 提供高階的 Julia 界面,降低在 GPU、FPGA、DSP 及多核心 CPU 等硬體加速器上撰寫程式所需的 effort。

工作原理

該套件允許使用者以兩種方式撰寫 kernel:傳統上透過 OpenCL C 撰寫原始碼,或若平台支援 SPIR-V,則可直接使用 Julia 函數作為 kernel。它利用 CLArray 管理主機與裝置記憶體之間的資料傳輸,並提供工具以在可用的硬體平台建構與執行 kernel。

適用對象

需要使用 Julia 語言在多樣化的硬體加速器上執行平行運算的開發者與研究人員。

特色

  • 多平台支援:支援 GPU、FPGA、DSP 及多核心 CPU。
  • 原生 Julia kernel:透過 SPIR-V 支援使用 Julia 函數作為 kernel。
  • CLArray:簡化硬體加速器的資料管理。
  • 完整解決方案:旨在提供類似於 PyOpenCL 的完整 OpenCL 程式設計體驗。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案