Софт

NVIDIA выпустила CUDA-Oxide 0.1 — экспериментальный компилятор Rust-to-CUDA

CUDA-Oxide 0.1

NVIDIA представила CUDA-Oxide 0.1 — первый релиз экспериментального компилятора, который позволяет писать CUDA SIMT-ядра нативно на Rust. Проект находится на ранней alpha-стадии и пока рассчитан на разработчиков, готовых тестировать нестабильный инструмент.

Главная идея CUDA-Oxide — дать Rust-разработчикам возможность писать GPU-код для NVIDIA без DSL и без биндингов к другим языкам. Компилятор принимает стандартный Rust-код и генерирует вывод напрямую в NVIDIA PTX.

По описанию NVIDIA, cuda-oxide демонстрирует, как CUDA SIMT kernels могут быть написаны на pure Rust и стать доступными более широкому Rust-сообществу. В проекте заявлены single-source compilation, device-side abstractions и Rust-native pipeline через кастомный backend rusc.

CUDA-Oxide ориентирован на создание CUDA-ядер для NVIDIA GPU. Это не замена зрелому CUDA C/C++-стеку, а экспериментальная попытка встроить Rust в разработку низкоуровневых GPU-вычислений без промежуточных языковых прослоек.

Релиз CUDA-Oxide 0.1 вышел 7 мая 2026 года. NVIDIA прямо предупреждает, что проект находится в активной разработке: возможны баги, неполные функции и несовместимые изменения API.

Пока остаются открытыми ключевые вопросы: не указаны поддерживаемые версии Rust, CUDA Toolkit, драйверов и GPU, нет данных о производительности относительно CUDA C/C++, а также не раскрыт полный список возможностей и ограничений версии 0.1.

Для экосистемы Rust это важный сигнал: NVIDIA экспериментирует не только с драйверами и CUDA-инструментами, но и с языковой инфраструктурой вокруг GPU-программирования. Если проект получит развитие, Rust может стать более практичным вариантом для написания CUDA-кода в задачах, где важны безопасность памяти и низкоуровневый контроль.

Источник: Phoronix

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x