NVIDIA、RustによるネイティブGPUプログラミングを発表
Nvidia announces native GPU programming in Rust
NVIDIAは2026年9月、RustによるネイティブGPUプログラミングを強化すると発表した。CUDA C++やCUDA Pythonに加え、CUDA Rustを2027年以降も成熟させていく。AIのシステム層ではRustの採用が進んでおり、NVIDIAもNova LinuxドライバーやNVIDIA Dynamo、NVTXのRustバインディングなどでRustを利用している。これまでGPUカーネルは他の言語で書く必要があったが、NVIDIA CUDA Rustにより、RustでGPUカーネルを記述し、PTXにネイティブコンパイルできるようになる。SIMTとTileの2つのプログラミングモデルが提供され、SIMTは既存のCUDA C++やnumba-cudaと同様に個々のスレッドの処理を記述する。Tileは新しいモデルで、コンパイラがタイルを各アーキテクチャにマッピングする。cuda-oxideはRustからGPUカーネルを生成するカスタムRustcコンパイラバックエンドであり、cutile-rsはタイルベースのプログラミングモデルを提供する。両プロジェクトはまだ初期段階だが、cuda-oxideはRust-GPUコミュニティ、cutile-rsはHuggingFaceのGrout推論エンジンなどで利用されている。NVIDIAはRustコミュニティと共に、ネイティブRust GPUプログラミングの進化に注力していく方針である。
- NVIDIAが2026年9月、RustによるネイティブGPUプログラミング「NVIDIA CUDA Rust」を発表し、CUDA C++/CUDA Pythonに続く第三の言語対応として2027年以降も成熟を進める方針を示した。
- RustでGPUカーネルを記述しPTXへネイティブコンパイル可能になり、SIMTとTileの2つのプログラミングモデルが提供される。Tileはコンパイラがタイルを各アーキテクチャへマッピングする新モデル。
- カスタムRustcバックエンドのcuda-oxideはRust-GPUコミュニティ、タイルベースモデルを提供するcutile-rsはHuggingFaceのGrout推論エンジンで利用されているが、両プロジェクトともまだ初期段階。
- NVIDIAは既にNova Linuxドライバー、NVIDIA Dynamo、NVTXのRustバインディングなどシステム層でRustを採用しており、Rustコミュニティと協働してネイティブRust GPUプログラミングの進化に注力する方針。
NVIDIAがCUDAの対応言語をC++/PythonからRustへ広げる動きは、GPUソフトウェア資産であるCUDAエコシステムの囲い込みを一段と強固にするもの。Rustはシステム層やAI推論基盤での採用が進んでおり、その開発者層をCUDA側に取り込めれば、競合のGPUやAIアクセラレータに対する乗り換えコストがさらに上がる。cuda-oxideがRust-GPUコミュニティ、cutile-rsがHuggingFaceのGrout推論エンジンで既に使われ始めている点は、エコシステムの実装が動き出している証拠として注目。ただし両プロジェクトは初期段階で、2027年以降の成熟が前提であり、短期的な業績寄与は限定的。中長期でのCUDA moatの持続性と、Rust人材獲得競争におけるNVIDIAのポジションを測る材料になる。