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 程式設計體驗。
相關
- 專案
- 專案
- 專案
- 專案
- 專案