NVIDIA가 Rust에서 GPU 커널 자체를 작성하는 CUDA Rust의 두 개발 경로를 소개했습니다. cuda-oxide는 스레드와 메모리를 직접 제어하는 SIMT 방식이고, cutile-rs는 타일 단위 계산을 컴파일러에 맡기며 소유권 규칙을 GPU 실행 경계까지 확장합니다. 공식 저장소에 따르면 타일 방식은 안정 Rust 1.89 이상과 지원되는 NVIDIA GPU가 필요하고, CUDA 최소 버전은 GPU 세대에 따라 다릅니다. 메모리 안전성을 돕지만 두 프로젝트 모두 기능과 API가 바뀔 수 있어 기존 생산 커널을 곧바로 대체하기보다 제한된 작업에서 검증해야 합니다.
Tech로 돌아가기
Tech
NVIDIA, Rust로 GPU 커널 쓰는 두 경로 공개
스레드를 직접 다루는 방식과 타일 기반 방식이 제공되지만 아직 초기 연구 프로젝트입니다.
출처
- Introducing CUDA Rust: Two Tracks for Writing GPU Kernels
- NVIDIA, Rust 네이티브 GPU 프로그래밍 지원 발표
- NVlabs/cutile-rs: cuTile Rust provides a safe, tile-based kernel programming DSL for the Rust programming language. It features a safe host-side API for passing tensors to asynchronously executed kernel functions. GitHub