NVIDIA объявила о запуске CUDA Rust, который позволит разработчикам писать GPU ядра на языке Rust. Ранее код на Rust мог запускать CUDA ядра, но тело ядра обычно требовало написания на другом языке. CUDA Rust устраняет эту проблему с помощью двух открытых проектов от NVlabs: cuda-oxide, предназначенного для модели SIMT, и cutile-rs для новой модели Tile.
Оба проекта находятся на стадии альфа-тестирования и не подтверждены для использования в производстве. cutile-rs уже доступен на crates.io и работает на стабильной версии Rust 1.89+, его используют в Grout, движке вывода от Hugging Face. В то же время cuda-oxide находится на ранней стадии разработки, что ограничивает его текущую применимость.
Использование Rust для написания GPU ядер связано с растущей популярностью этого языка в системном программировании, особенно в области искусственного интеллекта. NVIDIA уже применяет Rust в своих драйверах и других проектах, и внедрение Rust для GPU ядер может повысить безопасность и надежность разработок в этой сфере.