Klatch.media

GPU/ПО

NVIDIA открыла два пути для CUDA на Rust, но production-релиза пока нет

Проекты cuda-oxide и cutile-rs позволяют писать GPU-ядра на Rust и собирать их в PTX. Оба направления NVIDIA пока считает ранними.

NVIDIA открыла два пути для CUDA на Rust, но production-релиза пока нет — редакционная инфографика по данным источника
Редакция Klatch.media, графика по данным первичного источника

NVIDIA представила два направления для разработки CUDA-ядер на Rust. Первый проект, cuda-oxide, строится вокруг backend rustc, MIR, Pliron IR и LLVM. Второй, cutile-rs, опубликован как пакет на crates.io и уже используется за пределами самой NVIDIA. Для экосистемы Rust это заметный шаг: язык получает более прямой маршрут к вычислениям на GPU.

CUDA Rust позволяет писать ядра на Rust с нативной компиляцией в PTX. На практике это даёт разработчикам знакомые инструменты Rust, включая типизацию и проверку заимствований, но не убирает специфику CUDA. Нужно по-прежнему учитывать архитектуру видеокарты, размещение данных и стоимость обмена между CPU и GPU.

У cuda-oxide заявлены Linux, видеокарты с compute capability 8.0 и выше, CUDA 12.x или новее и nightly toolchain. NVIDIA прямо описывает проект как ранний. Это важная оговорка: отсутствие production-статуса означает, что API и поведение могут меняться, а перенос существующих ядер потребует ручной проверки.

Для команд, которые уже используют Rust в сервисах, направление выглядит практичнее, чем ещё один отдельный язык для небольшого слоя ускорения. Но быстрый переход пока преждевременен. Сначала понадобятся стабильные библиотеки, профилировщики и понятные правила совместимости. Сейчас CUDA Rust стоит рассматривать как рабочую площадку для экспериментов и прототипов.