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に伴うベンダー依存性が解消され、Intel、ARM Mali、RISC-V PowerVRを含む幅広いGPUでアプリケーションを実行可能になります。

動作方法

chipStarは、ClangとLLVMを活用してHIPおよびCUDAコードをSPIR-Vにコンパイルする翻訳レイヤーとして機能します。その後、ネイティブのCUDA/HIPランタイムの代わりに、OpenCLやIntel Level Zeroなどの低レベルランタイムを使用して、ターゲットデバイス上でコードを実行します。

対象ユーザー

既存のCUDA/HIPアプリケーションをNVIDIA/AMD以外のハードウェアに移植したいHPC(ハイパフォーマンスコンピューティング)開発者や研究者向けに設計されています。コードベース全体を再書き換えすることなく、移行が可能になります。

特徴

  • 広範なハードウェア対応: Intel GPU、ARM Mali G52、RISC-V PowerVR GPUをサポート。
  • ライブラリエコシステム: rocPRIM、hipCUB、rocThrust、rocRANDなどの主要なHIP/ROCmライブラリの移植版を提供。
  • Intel MKL統合: hipBLAS、hipFFT、hipSOLVERがIntel oneAPI MKLを介して動作するようにするシャムレイヤーを含む。
  • Cuda-to-SPIR-Vツールキット: バイナリの検証用にspirv-extractor、デバイス固有のバイナリ生成用にopencl-spirv-compilerを含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト