NvidiaがRustでGPUカーネル記述を正式サポート

原題: Nvidia announces native GPU programming in Rust

なぜ重要か

AIインフラのRust化が加速する中、GPUカーネル層までRustで書けるようになることで、安全性と性能を両立したスタックの一貫構築が現実的になる。

Nvidiaは2026年9月、Rustによるネイティブなフレームワーク「CUDA Rust」を発表した。SIMTスタイルのカーネルをPTXへ直接コンパイルする「cuda-oxide」と、安定版Rust 1.89以降で動作するタイル型プログラミングの「cutile-rs」の2系統を提供。cutile-rsはすでにHuggingFaceの推論エンジン「Grout」やmistral.rsに採用されている。

Nvidiaは2026年9月8日、Rustでネイティブにぐぷカーネルを記述できる「CUDA Rust」を公式発表した。これまでRustからカーネルを呼び出すことは可能だったが、カーネル本体は別言語で書く必要があった。CUDA Rustはその制約を取り除く。

アプローチは2つある。

**cuda-oxide**はSIMTモデルを採用し、独自のrustcコードジェネレーションバックエンドを通じてRustコードをPliron IRフレームワークとLLVMでPTXへ直接コンパイルする。メモリ安全性は「DisjointSlice」とlaunchコントラクトによりコンパイル時に強制され、エイリアシングを防ぐ。ただし固定版のnaightlyツールチェーンとLLVMが必要で、現在はアーリーアルファ段階だ。

**cutile-rs**はより新しいTileプログラミングモデルを採用。安定版Rust 1.89以上とCUDA 13.3があれば動作し、カスタムLLVMは不要。スレッドのマッピングやメモリレイアウトはCUDA Tile IR JITコンパイルがすべて管理する。テンソルのパーティショニングと所有権によって排他的アクセスをコンパイル時に保証する仕組みだ。すでにcrates.ioで公開されており、HuggingFaceの推論エンジン「Grout」とmistral.rsに採用済みだ。

NvidiaがRustへ本格的に踏み込む背景には、AIシステム層の急速な変化がある。推論エンジン、サービングインフラ、ドライバ、エージェントランタイムの多くがすでにRustで書かれており、NvidiaのLinuxドライバ「Nova」、分散推論フレームワーク「Dynamo」もRustベースだ。

NvidiaはCUDA Rust・CUDA C++・CUDA Python間の相互運用性を今後サポートする計画を明示しており、フロントエンドの選択が他の環境への依存度を強制しない設計を目指す。CUDA C++とCUDA Pythonは成熟したエンタープライズ向けツールチェーンとして継続サポートし、CUDA Rustは2027年以降も成熟化を進める方針だ。

出典

developer.nvidia.com — 元記事を読む →