開發生態
NVIDIA 推出 CUDA Rust:GPU 核心可原生編譯至 PTX,提供 SIMT 與 Tile 雙開發路徑
NVIDIA Developer一手來源
尚未逐項核實
來源為發布方或研究資料;不代表所有主張已獲獨立核實。

NVIDIA 於 2026 年 9 月宣布投入原生 Rust GPU 程式設計,推出 CUDA Rust,讓 GPU kernel 可直接以 Rust 撰寫並原生編譯至 PTX,取代以往僅能從 Rust 呼叫其他語言 kernel 的作法。
CUDA Rust 提供 SIMT 與 Tile 兩種程式設計模型路徑。SIMT 讓開發者指定單一執行緒的工作並啟動數千個執行緒;Tile 則描述資料區塊的工作,由 Tile IR 編譯器決定架構映射。NVIDIA 建議優先採用 Tile,需要自行管理記憶體與執行緒時再切換至 SIMT,並規劃未來支援跨語言互通。
SIMT 路徑的專案名為 cuda-oxide,是一個自訂的 rustc codegen backend。它會攔截編譯過程,將標記為 #[kernel] 的函式經由 Rust MIR、社群的 Pliron IR 框架與 LLVM IR 編譯至 PTX。
使用 cuda-oxide 需具備 Linux 系統、運算能力(compute capability)8.0 以上的 GPU、CUDA Toolkit 12.x 以上版本、具備 libclang headers 的 clang,以及指定的 nightly toolchain。開發者可透過 `cargo oxide doctor` 檢查環境,並使用 `cargo oxide run` 執行。
主機與裝置端程式碼可寫在同一個檔案中,透過單一指令建置,不需獨立建立 kernel crate。官方範例展示了 1,024 個浮點數的逐元素加法,首次執行會建置 codegen backend,後續執行則會重用快取。
讀原始報導背景
PTX(Parallel Thread Execution)是 NVIDIA CUDA 程式環境中使用的底層平行執行緒虛擬機與指令集架構,通常由編譯器將高階語言轉換為 PTX 指令後,再交由驅動程式轉譯給目標硬體執行。此外,新聞中提及的 NVTX 則是一個基於 C 語言的應用程式介面(API),主要用於標註應用程式中的事件、程式碼範圍與資源。