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 用於產生設備特定的二進位檔。

相關

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