Show HN: cuTile Rust: Rust를 이용한 안전하고 데이터 경합이 없는 GPU 커널
·2026.06.17 05:17
NVIDIA가 Rust의 소유권 개념을 GPU 커널 프로그래밍에 도입하여 안전성과 성능을 동시에 확보한 cuTile Rust를 공개했다.
NVIDIA Labs에서 개발한 **cuTile Rust(cutile-rs)**는 Rust의 소유권(Ownership) 원칙을 GPU 런타임 경계까지 확장하여, 메모리 안전성을 보장하고 데이터 경합(Data-race)이 없는 GPU 커널 작성을 지원하는 타일 기반 시스템입니다.
주요 특징은 다음과 같습니다:
- 메모리 안전성: 가변 텐서(Mutable Tensor)를 실행 전 분할하여 데이터 경합을 방지하며, 불변 텐서는 공유하여 안전하게 접근합니다.
- JIT 컴파일:
#[cutile::module]매크로를 통해 Rust AST를 캡처하고, 이를 CUDA Tile IR을 거쳐 GPU cubin으로 실시간 컴파일합니다. - 고성능: NVIDIA B200 테스트 결과, element-wise 연산에서 피크 메모리 대역폭의 91%, GEMM 연산에서 피크 성능의 **92%**에 달하는 성능을 기록했습니다.
- 유연성: 동기식 실행뿐만 아니라 비동기 파이프라인 및 CUDA Graph Replay를 지원하며, 필요 시 저수준 제어를 위한 옵트아웃도 가능합니다.
현재 연구 프로젝트 단계로 초기 개발 중이지만, cuBLAS와 경쟁 가능한 수준의 GEMM 성능을 보여주며 Rust 생태계 내 GPU 프로그래밍의 새로운 가능성을 제시하고 있습니다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.