JuliaGPU/KernelAbstractions.jl
Heterogeneous programming in Julia
解決的問題
KernelAbstractions.jl 提供了一種撰寫 GPU 類似內核的方法,這些內核可以在多個不同的硬體後端上執行,而無需為每個特定平台重新撰寫程式碼。它解決了硬體鎖定問題以及跨不同 GPU 製造商進行異質運算的需求。
運作方式
該套件扮演最小且高效能的抽象層。開發者可撰寫一組單一的內核,然後由套件將這些內核針對多種支援的執行後端進行目標化,包括 NVIDIA CUDA、AMD ROCm、Intel oneAPI 與 Apple Metal。
適用對象
需要撰寫跨多種 GPU 架構相容的高效率異質程式碼的開發者與研究人員。
特色亮點
- 支援多種後端:NVIDIA CUDA、AMD ROCm、Intel oneAPI 與 Apple Metal。
- 設計為最小且高效能。
- 支援為不同執行後端撰寫 GPU 類似內核。
相關
- 專案
- 專案
- 專案
- 專案
- 專案