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를 포함합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트