엔비디아의 그래픽 처리 장치 커널 개발을 위한 쿠다 러스트 도입
엔비디아는 그래픽 처리 장치 커널 개발 생태계에 러스트 언어를 도입해 개발 효율성과 메모리 안전성을 강화합니다. 쿠다 러스트는 쿠다-옥사이드와 큐타일-알에스의 두 가지 트랙으로 구성됩니다.
주장엔비디아는 그래픽 처리 장치 커널 개발 생태계에 러스트 언어를 도입해 개발 효율성과 메모리 안전성을 강화합니다. 기존의 쿠다 시플러스플러스 및 쿠다 파이썬과 함께 러스트를 지원해 개발자에게 넓은 선택지를 제공합니다.
팩트엔비디아는 지난 2026년 9월, 그래픽 처리 장치 커널을 러스트로 작성할 수 있는 두 가지 트랙인 쿠다-옥사이드와 큐타일-알에스를 공개했습니다. 쿠다-옥사이드는 싱글 인스트럭션 멀티 스레드 방식의 커널을 병렬 스레드 실행 파일 포맷으로 직접 컴파일합니다. 큐타일-알에스는 타일 기반의 그래픽 처리 장치 프로그래밍을 지원합니다.
팩트쿠다-옥사이드는 러스트 컴파일러의 맞춤형 코드 생성 백엔드를 사용합니다. 이 백엔드는 플리론 중간 표현 프레임워크와 로우 레벨 가상 머신을 거쳐 병렬 스레드 실행 파일 포맷을 생성합니다.
팩트이 방식은 개발자가 스레드와 메모리를 직접 제어해야 하는 상황에 적합합니다. 쿠다-옥사이드를 사용하려면 리눅스 환경과 컴퓨팅 능력 8.0 이상의 그래픽 처리 장치, 그리고 쿠다 툴킷 12.x 이상이 필요합니다.
팩트큐타일-알에스는 안정적인 러스트 1.89 버전 이상에서 작동합니다. 이 트랙은 별도의 맞춤형 로우 레벨 가상 머신 없이 쿠다 13.3 환경에서 실행됩니다.
팩트컴파일러가 스레드 매핑과 메모리 레이아웃을 관리해 개발 편의성이 높습니다. 큐타일-알에스는 허깅페이스의 그라우트 추론 엔진과 미스트랄-알에스 등의 실무 환경에서 사용됩니다.
주장두 프로젝트 모두 컴파일 시점에 메모리 안전성을 강제합니다. 이를 통해 기존 시플러스플러스 환경에서 발생하기 쉬운 메모리 오류를 방지합니다.
팩트쿠다-옥사이드는 디스조인트 슬라이스를 사용합니다. 큐타일-알에스는 텐서 파티셔닝과 소유권 개념을 활용합니다.
주장인공지능 시스템 계층의 복잡성이 증가함에 따라 성능 저하 없이 버그를 사전에 차단할 수 있는 러스트의 중요성이 커집니다. 엔비디아는 노바 리눅스 드라이버와 다이나모 프로젝트 등에 러스트를 적용하며 이러한 변화를 주도합니다.
교차검증쿠다-옥사이드는 현재 초기 알파 단계에 머물러 있어 사용 시 주의가 필요합니다. 반면 큐타일-알에스는 이미 실무 환경에서 활용됩니다.
팩트엔비디아는 앞으로 쿠다 러스트, 쿠다 시플러스플러스, 쿠다 파이썬 간의 언어 간 상호 운용성을 지원할 계획입니다. 특정 프론트엔드를 선택하더라도 다른 생태계의 기능을 활용하지 못하는 문제를 해결할 예정입니다.
출처엔비디아 기술 블로그(https://developer.nvidia.com/blog/introducing-cuda-rust-two-tracks-for-writing-gpu-kernels/)의 보도를 교차 검증했습니다.
관련 콘텐츠
본 기사는 전문가의 분석과 공개 자료를 기반으로 AI가 작성 후 다른 AI의 검증을 거쳐 작성됐으며 정보의 정확성과 완전성을 보장하지 않습니다. 기사 내용은 특정 투자·의사결정의 권유가 아니며, Wittgenhaus는 이를 근거로 한 행위의 결과에 책임을 지지 않습니다.

