HeadlinesBriefing favicon HeadlinesBriefing.com

CUDA Rust:GPUカーネルの2つのトラック

Hacker News •
×

2026年9月、NVIDIAはRustによるネイティブGPUプログラミングに注力すると発表しました。CUDA C++とCUDA Pythonは成熟したエンタープライズグレードのツールチェーンであり、NVIDIAは2027年以降もCUDA Rustを成長させ成熟させていきます。AIのシステム層は推論エンジン、サービングインフラ、ドライバー、エージェントランタイムに及び、絶えず変化しています。そのますます多くの部分がRustで書かれています。NVIDIAもその変化の一部です。Nova LinuxドライバーはRustで書かれています。NVIDIA DynamoはRustコア上に構築されています。NVTXにはRustバインディングがあります。

GPUカーネルは例外です。Rustからカーネルを起動できますが、カーネル自体はしばしば別の言語で書かなければなりません。NVIDIA CUDA Rustはそのギャップを埋めます。GPUカーネルをRustで書き、PTXへネイティブにコンパイルできます。他の場所のコードをラップするのではありません。

Rustを使うには2つのトラックがあり、CUDA自体が持つ2つのトラックに対応しています。SIMTは、あなたがすでにCUDA C++やnumba-cudaで書いているモデルです。Tileはより新しいプログラミングモデルで、C++とPythonでも利用できます。どちらを基盤に選ぶかというときは、まずTileを選んでください。コンパイラがタイルを各アーキテクチャにどうマッピングするかを決めるため、ソースにアーキテクチャ固有の選択がエンコードされず、その制御が必要なときにSIMTに降りられます。

以下は各トラックでの同じカーネルで、1,024個の浮動小数点数に対して要素ごとの加算を行います。SIMTトラック:cuda-oxideはカスタムのrustcコード生成バックエンドです。コンパイルをインターセプトし、#[kernel]関数をRust MIR、コミュニティのPliron IRフレームワーク、LLVM IRを経てPTXまでルーティングします。

主要エンティティ:企業:NVIDIA、NVlabs

FAQ:CUDA RustにおけるSIMTとTileの違いは何ですか?

SIMTは、あなたがすでにCUDA C++やnumba-cudaで書いているモデルです。Tileはより新しいプログラミングモデルで、C++とPythonでも利用できます。どちらを基盤に選ぶかというときは、まずTileを選んでください。コンパイラがタイルを各アーキテクチャにどうマッピングするかを決めるため、ソースにアーキテクチャ固有の選択がエンコードされず、その制御が必要なときにSIMTに降りられます。

FAQ質問:CUDA RustにおけるSIMTとTileの違いは何ですか?

FAQ回答:SIMTは、あなたがすでにCUDA C++やnumba-cudaで書いているモデルです。Tileはより新しいプログラミングモデルで、C++とPythonでも利用できます。どちらを基盤に選ぶかというときは、まずTileを選んでください。コンパイラがタイルを各アーキテクチャにどうマッピングするかを決めるため、ソースにアーキテクチャ固有の選択がエンコードされず、その制御が必要なときにSIMTに降りられます。