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を含む。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト