2호04 / 05
NVIDIA가 Rust로 GPU 커널을 쓰는 공식 경로를 열었다 — 두 갈래, 둘 다 알파
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년 뒤 다시 볼 만합니다.
2호의 다른 글
요약으로 한 번에 보기 →- 01Shopify가 React Native를 버리고 Swift·Kotlin으로 돌아간다
- 02Tailwind CSS가 Shopify에 인수됐다 — 라이선스는 MIT 그대로
- 03Java 27 정식 출시 — G1이 모든 환경의 기본 GC가 된다
- 04NVIDIA가 Rust로 GPU 커널을 쓰는 공식 경로를 열었다 — 두 갈래, 둘 다 알파지금 읽는 글
- 05Android 17 QPR1, AOSP 없이 새 API를 넣었다 — Honeycomb 이후 처음
2026년 9월 17일에 올라온 글
그날 대시보드 →이날은 이 글 하나입니다.
댓글
불러오는 중…