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를 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트