2호04 / 05

NVIDIA가 Rust로 GPU 커널을 쓰는 공식 경로를 열었다 — 두 갈래, 둘 다 알파

원문 NVIDIA Developer Blog ↗

NVIDIA가 9월 8일 개발자 블로그에 "CUDA Rust"를 소개했습니다(Sri Koundinyan, Melih Elibol, Jonathan Bentz). 지금까지 Rust로 GPU 커널을 쓰려면 rust-cuda, rust-gpu, CubeCL 같은 커뮤니티 프로젝트를 써야 했는데, NVIDIA가 직접 두 가지 길을 냈습니다.

두 트랙

cuda-oxide (SIMT) cutile-rs (Tile)
방식 rustc 코드생성 백엔드를 직접 구현 JIT 컴파일
성숙도 초기 알파 crates.io 공개, Hugging Face Grout·mistral.rs에서 사용 중
Rust 특정 nightly(2026-04-03) 필요 stable 1.89+
CUDA 12.x 이상 13.3 이상
의존성 LLVM, clang 필요 추가 LLVM 불필요
GPU compute capability 8.0+ (Ampere 이후) 동일
OS Linux Linux

SIMT는 CUDA C++처럼 스레드 단위로 짜는 전통적 방식이고, Tile은 데이터를 타일로 나눠 다루는 상위 추상화입니다.

안전성 — 무엇을 컴파일 시점에 막나

  • cuda-oxide: DisjointSlice와 launch contract로 커널 실행 시점의 메모리 겹침(aliasing)을 컴파일 시점에 검사
  • cutile-rs: 텐서 분할과 소유권 모델로 배타적 접근을 보장

Rust를 쓰는 이유가 여기 있습니다. CUDA C++에서 가장 흔한 버그 부류 — 같은 메모리를 여러 스레드가 동시에 쓰는 것 — 를 타입 시스템으로 막겠다는 것입니다.

기존 프로젝트와의 관계

글은 rust-cuda 메인테이너와 협력 중이라고 밝히고, 부록에서 rust-cuda·rust-gpu·CubeCL 대비 위치를 설명한다고 합니다. 경쟁이 아니라 흡수에 가까운 그림입니다.

글에 없는 것

성능 수치가 하나도 없습니다. CUDA C++ 대비 얼마나 느린지 빠른지 모릅니다. 라이선스도 글에는 없어 저장소를 봐야 합니다. Windows 지원 계획도 없습니다.

실무에서 할 일

지금 프로덕션 GPU 코드를 Rust로 옮길 단계는 아닙니다 — NVIDIA가 그렇게 말합니다. 다만 Rust로 추론 서버를 짜는 팀(mistral.rs 사용자 등)은 cutile-rs가 이미 그 안에 들어가 있으니 간접적으로 쓰고 있는 셈입니다. GPU 코드를 새로 시작하는 팀이라면 1~2년 뒤 다시 볼 만합니다.

  1. 01Shopify가 React Native를 버리고 Swift·Kotlin으로 돌아간다
  2. 02Tailwind CSS가 Shopify에 인수됐다 — 라이선스는 MIT 그대로
  3. 03Java 27 정식 출시 — G1이 모든 환경의 기본 GC가 된다
  4. 04NVIDIA가 Rust로 GPU 커널을 쓰는 공식 경로를 열었다 — 두 갈래, 둘 다 알파지금 읽는 글
  5. 05Android 17 QPR1, AOSP 없이 새 API를 넣었다 — Honeycomb 이후 처음

2026년 9월 17일에 올라온 글

그날 대시보드 →

이날은 이 글 하나입니다.

댓글

불러오는 중…