NVIDIA выпустила CUDA-Oxide 0.1: Rust теперь может компилироваться в CUDA

NVIDIA решила, что Rust тоже достоин страдать с GPU-вычислениями — встречайте экспериментальный компилятор CUDA-Oxide 0.1.
NVIDIA наконец-то услышала молитвы тех, кто хотел писать CUDA-код на Rust, но не был готов мириться с unsafe-блоками размером с простыню. Встречайте CUDA-Oxide 0.1 — экспериментальный компилятор, который позволяет транслировать подмножество Rust в CUDA C++.
Пока это скорее proof of concept, чем боевой инструмент. Компилятор поддерживает далеко не все возможности Rust — например, замыкания и трейты пока не работают. Зато он умеет обрабатывать базовые типы, циклы и даже кое-какие указатели. В общем, как первая версия любого софта: "работает на моей машине" (и то не всегда).
Разработчикам, которые мечтали о Rust на GPU, стоит воспринимать это как приглашение к танцу, а не готовый свадебный марш. NVIDIA явно намекает: если сообщество подсуетится с баг-репортами и фича-реквестами, проект может вырасти. А пока — можно попробовать скомпилировать hello world и почувствовать себя первопроходцем.
Комментарий студии METABYTE: Если вы тоже хотите, чтобы ваш код работал быстро и без сюрпризов, но не готовы ждать, пока Rust доберётся до всех архитектур, — мы поможем с оптимизацией на C++ или CUDA. А заодно и Rust-проекты обкатаем, если решите рискнуть.