NVIDIA publie cuda-oxide, un compilateur Rust pour GPU

NVIDIA a publié cuda-oxide v0.1.0, un compilateur Rust pour les noyaux GPU CUDA. L'outil compile les fonctions annotées directement en PTX via une chaîne de transformations. Une seule commande, `cargo oxide build`, compile à la fois l'hôte et le device.

Traité par IA depuis MarkTechPost ; édité par Hamidun News
NVIDIA publie cuda-oxide, un compilateur Rust pour GPU
Source : MarkTechPost. Collage: Hamidun News.
Écouter l'article
Fiche synthèse et chiffres clés
ParamètreDonnées
Source primaireMarkTechPost ↗
Rédacteur en chef
Chiffre clé #1La programmation SIMT (Single-Instruction Multiple-Thread) devient plus accessible
Un seul écosystème d'outilsCargo traite toutes les cibles de la même façon
Chiffre clé #3Des garanties de sûreté mémoire, même pour le code GPU

NVIDIA a ouvert le code de cuda-oxide, un compilateur expérimental qui transforme des fonctions Rust directement en code GPU CUDA. Jusqu'ici, les développeurs d'applications GPU devaient choisir entre le confort de Rust et les performances de CUDA.

Comment ça marche

cuda-oxide est un backend personnalisé du compilateur rustc. Il prend les fonctions portant l'annotation `#[kernel]` et les fait passer par une chaîne de transformations : Rust → Stable MIR → Pliron IR → LLVM IR → PTX (Parallel Thread Execution, le code machine des GPU NVIDIA).

L'idée centrale : le développeur n'écrit son code qu'une seule fois. Une seule commande, `cargo oxide build`, compile à la fois la partie CPU (hôte) et la partie GPU (device). Auparavant, il fallait mêler Rust côté hôte et C/CUDA pour les noyaux.

Pourquoi c'est important

Rust sur GPU est un graal pour les développeurs. CUDA a toujours été liée au C/C++. Rust offre la sûreté mémoire sans ramasse-miettes, ce qui est critique pour le calcul haute performance.

  • La programmation SIMT (Single-Instruction Multiple-Thread) devient plus accessible
  • Un seul écosystème d'outils : Cargo traite toutes les cibles de la même façon
  • Des garanties de sûreté mémoire, même pour le code GPU
  • Intégrer CUDA dans des projets Rust existants devient plus simple
  • L'écart entre le langage de l'hôte et celui des noyaux se réduit

cuda-oxide v0.1.0 n'est qu'un premier pas. L'outil est expérimental : en production, il peut donc présenter des limitations et des bugs.

Ce que cela signifie

NVIDIA investit dans l'écosystème Rust pour le calcul GPU. C'est le signe que le secteur s'éloigne du C/C++ comme passage obligé du calcul parallèle. Si cuda-oxide atteint une version de production, il pourrait devenir le standard des nouveaux projets CUDA en Rust et rebattre les cartes du développement GPU.

Dossier

Questions clés sur cet article

Comment ça marche?

cuda-oxide est un backend personnalisé du compilateur rustc. Il prend les fonctions portant l'annotation `#[kernel]` et les fait passer par une chaîne de transformations : Rust → Stable MIR → Pliron IR → LLVM IR → PTX (Parallel Thread Execution, le code machine des GPU NVIDIA). L'idée centrale : le développeur n'écrit son code qu'une seule fois. Une seule commande, `cargo oxide build`, compile à la fois la partie CPU (hôte) et la partie GPU (device). Auparavant, il fallait mêler Rust côté hôte et C/CUDA pour les noyaux.

Pourquoi c'est important?

Rust sur GPU est un graal pour les développeurs. CUDA a toujours été liée au C/C++. Rust offre la sûreté mémoire sans ramasse-miettes, ce qui est critique pour le calcul haute performance. La programmation SIMT (Single-Instruction Multiple-Thread) devient plus accessible Un seul écosystème d'outils : Cargo traite toutes les cibles de la même façon Des garanties de sûreté mémoire, même pour le code GPU Intégrer CUDA dans des projets Rust existants devient plus simple L'écart entre le langage de l'hôte et celui des noyaux se réduit cuda-oxide v0.1.0 n'est qu'un premier pas. L

Que sait-on sur Ce que cela signifie ?

NVIDIA investit dans l'écosystème Rust pour le calcul GPU. C'est le signe que le secteur s'éloigne du C/C++ comme passage obligé du calcul parallèle. Si cuda-oxide atteint une version de production, il pourrait devenir le standard des nouveaux projets CUDA en Rust et rebattre les cartes du développement GPU.

ZK
Zhemal Khamidun — CPO d'Alpina Digital, product manager d'AlpinaGPT. Conçoit des produits IA depuis 2019. Hamidun News est un projet personnel devenu un agrégateur en production avec plus de 6 000 lecteurs.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
Qu'en pensez-vous ?
Chargement des commentaires…