NVIDIA($NVDA)公開兩條以Rust撰寫GPU核心的開發路徑。過去雖可用Rust呼叫CUDA核心,但核心本身主要仍須以CUDA C++等其他語言撰寫。
NVIDIA於9月8日在技術部落格介紹基於Rust的CUDA開發專案cuda-oxide與cutile-rs。兩項專案提供將Rust程式碼連接至GPU執行核心,並編譯為NVIDIA GPU低階語言PTX的路徑。
此次支援的GPU核心,是直接在GPU上執行的運算程式碼。NVIDIA將Rust定位為縮小AI系統軟體與GPU運算之間語言落差的工具。
cuda-oxide對應CUDA的SIMT程式設計模型。開發者撰寫單一執行緒要執行的工作,再由GPU以多個執行緒執行,並可直接管理執行緒與共享記憶體。
cutile-rs則支援Tile程式設計模型。開發者以資料區塊為單位撰寫運算,實際的執行緒配置與記憶體結構則由編譯器決定。
NVIDIA表示,考量到Tile模式可減少針對不同架構進行細部調整,建議優先考慮Tile方式。不過,若需要直接控制執行緒與共享記憶體,則適合採用SIMT模式。
兩項專案的核心,在於將Rust的所有權規則套用至GPU運算。若多個執行緒錯誤操作同一記憶體,或同一輸出緩衝區同時被用作輸入與輸出,程式可能在執行前便被編譯器判定為錯誤。
cuda-oxide目前仍處於初期Alpha階段,需要固定的nightly Rust工具鏈;若要使用共享記憶體,目前也必須採用unsafe程式碼。
cutile-rs可在穩定版Rust上運作,並已用於Hugging Face的Grout推理引擎與mistral.rs。不過,其API可能變動,支援範圍也尚未完整。
NVIDIA開發者生態系副總裁安基特・帕特爾(Ankit Patel)表示,將支援Rust開發者在從CPU到GPU的整個CUDA平台上建構應用程式。這顯示NVIDIA正嘗試將Rust的使用範圍,從CUDA核心擴展至整個平台。
NVIDIA於9月9日與Solana基金會一同成為Rust基金會的白金會員。Rust基金會在RustCon 2026開幕式上宣布兩個機構加入。
白金會員費用為每年32萬5000美元(約4億4883萬韓元),並可取得董事會席位。Rust基金會表示,Rust在Solana生態系與AI基礎設施中分別扮演核心角色。
這次發布顯示,除了GPU效能外,開發語言與工具生態系也會影響CUDA的競爭力。NVIDIA提出將外部語言連接至CUDA開發環境的路徑,而不是讓其停留在獨立生態系中。
先前在AMD顯示卡上執行CUDA的開源套件,僅在受限硬體與函式庫上驗證相容性。此次發布則是在擴大硬體相容性之外,NVIDIA拓展自有CUDA生態系開發語言選項的案例。
目前CUDA Rust還不是可直接用於商業服務的完整工具。不過,隨著GPU核心撰寫語言擴展至Rust,AI基礎設施與區塊鏈開發者多了一項進入CUDA環境的選擇。
留言 0