
NVlabs 9 мая 2026 года представила cuda-oxide v0.1.0 — экспериментальный компиляторный бэкенд для rustc, позволяющий компилировать SIMT‑ядра, написанные на обычном Rust, напрямую в PTX. Это даёт разработчикам возможность писать CUDA‑ядра без отдельного C/C++ кода, дополнительных FFI‑биндингов или использования специализированных языков, сохраняя безопасность и синтаксис Rust.
Проект позиционируется отдельно от существующих усилий в экосистеме: в отличие от Rust‑GPU, ориентированного на SPIR‑V и графические сценарии, и rust-cuda, цель которого — «принести Rust на NVIDIA» с более широкой поддержкой async/await и частей std на устройстве, cuda-oxide заявлен как способ «принести CUDA в Rust» — нативно выразить модель SIMT и CUDA‑интринсики в безопасном Rust. NVlabs отмечает координацию с мейнтейнерами rust-cuda; рядом с этими подходами в отрасли остаются Triton, CubeCL и std:: offload.
Технические решения проекта имеют практические последствия: использование rustc_public (Stable MIR) и Pliron — Rust‑нативного MLIR‑подобного IR-позволяет собирать весь стек через cargo без необходимости в C++ toolchain и CMake, а прямой вывод в PTX сокращает промежуточные C/C++ шаги. При этом релиз v0.1.0 остаётся экспериментальным и не позиционируется как готовый к продакшену, но может снизить барьер для разработчиков Rust, желающих писать SIMT‑ядра для NVIDIA GPU.
Источники
Ответы (0)
Пока нет ответов в этой теме.