CUDA-oxide: Nvidia의 공식 Rust-to-CUDA 컴파일러
·2026.05.12 09:55
Rust 코드를 PTX로 직접 컴파일하여 안전한 GPU 커널 작성을 지원하는 Nvidia의 실험적 컴파일러 cuda-oxide가 공개되었습니다.
cuda-oxide는 Rust의 소유권 및 타입 시스템을 활용해 SIMT GPU 커널을 작성할 수 있게 해주는 실험적 컴파일러입니다.
별도의 DSL이나 외부 바인딩 없이 순수 Rust 코드를 PTX로 직접 컴파일하는 커스텀 rustc 백엔드 방식을 채택했습니다.
주요 특징 및 기능:
- 안전성 강화: Rust의 메모리 모델을 CUDA 의미론에 적용하여
use-after-free방지, 커널 인자 타입 강제 등 GPU 프로그래밍의 안전성을 높이는 것을 목표로 합니다. - 비동기 프로그래밍 지원: GPU 작업을
DeviceOperation그래프로 구성하고,.await를 통해 결과를 기다리는 비동기 실행 모델을 지원합니다. - 편의성:
#[cuda_module]매크로를 통해 디바이스 아티팩트를 호스트 바이너리에 포함하며, 타입이 지정된 로더와 커널별 실행 메서드를 자동으로 생성합니다.
현재 v0.1.0 알파 버전으로 출시되었으며, 초기 단계인 만큼 버그나 API의 파괴적 변경이 발생할 수 있습니다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.