CHIP-SPV/chipStar
chipStar is a tool for compiling and running HIP/CUDA on SPIR-V via OpenCL or Level Zero APIs.
解決的問題
chipStar 允許開發者將為 NVIDIA CUDA 和 AMD HIP 所撰寫的應用程式編譯並執行於支援 SPIR-V 作為設備中間表示的硬體平台(如 Intel、ARM、RISC-V GPU 等)。這消除了與 CUDA/HIP 相關的廠商鎖定問題,使這些應用程式能在更廣泛的 GPU 上執行,包括 Intel、ARM Mali 和 RISC-V PowerVR。
工作原理
chipStar 作為一個翻譯層,利用 Clang 和 LLVM 將 HIP 和 CUDA 程式碼編譯為 SPIR-V。隨後使用 OpenCL 或 Intel Level Zero 等低階執行時,作為原生 CUDA/HIP 執行時的替代方案,在目標裝置上執行程式碼。
適用對象
專為需要將現有 CUDA/HIP 應用程式移植至非 NVIDIA/AMD 硬體的 HPC(高效能運算)開發者與研究人員設計,無需重寫整個程式碼庫即可完成移植。
主要特色
- 廣泛的硬體支援:支援 Intel GPU、ARM Mali G52 和 RISC-V PowerVR GPU。
- 函式庫生態系:提供 rocPRIM、hipCUB、rocThrust 和 rocRAND 等關鍵 HIP/ROCm 函式庫的移植版本。
- Intel MKL 整合:包含 shim 層,使 hipBLAS、hipFFT 和 hipSOLVER 可透過 Intel oneAPI MKL 執行。
- Cuda-to-SPIR-V 工具鏈:包含
spirv-extractor用於驗證二進位檔,以及opencl-spirv-compiler用於產生設備特定的二進位檔。
相關
- 專案
- 專案
- 專案
- 專案
- 專案