CubeCL: Rust을 위한 멀티플랫폼 고성능 컴퓨팅 언어 확장

2025-04-24
CubeCL: Rust을 위한 멀티플랫폼 고성능 컴퓨팅 언어 확장

CubeCL은 Rust를 사용하여 GPU 컴퓨팅 커널을 작성할 수 있도록 하는 획기적인 Rust 언어 확장입니다. 유지보수성, 유연성, 효율성이 뛰어난 컴퓨팅 커널을 개발하기 위해 제로 코스트 추상화를 활용합니다. WGPU, CUDA, ROCm/HIP 런타임(CPU 런타임도 계획 중)을 지원하며, 자동 벡터화, 컴파일 시 계산, 자동 튜닝 등의 기능을 통해 고성능 커널 개발 및 크로스 플랫폼 이식성을 간소화합니다. 고유한 2단계 프로세스(구문 분석 및 확장)를 통해 컴파일 시 최적화 및 Rust와의 원활한 통합을 실현합니다. 현재 알파 버전이지만, Rust에서의 고성능 컴퓨팅의 초석이 될 큰 가능성을 지니고 있습니다.

개발