後端工坊 2026 年 5 月 12 日

2026-05-12 — CUDA-oxide Rust→CUDA 編譯器 Alpha、Rust Outreachy 2026 四個技術項目

primary=https://nvlabs.github.io/cuda-oxide/index.html primary=https://blog.rust-lang.org/2026/05/04/outreachy-2026-may/

CUDA-oxide:NVIDIA 官方 Rust 轉 CUDA 編譯器的 0.1.0 Alpha 發布

NVIDIA Labs · 2026-05-11

NVIDIA Labs 發布 cuda-oxide v0.1.0 Alpha,這是一套將標準 Rust 程式碼直接編譯為 CUDA PTX(Parallel Thread Execution)的實驗性編譯器後端,讓開發者得以用 Rust 的型別系統與所有權機制撰寫 SIMT GPU kernel,而非傳統的 CUDA C++。

核心架構

cuda-oxide 是一個 rustc 自訂 codegen 後端,而非領域特定語言(DSL)或 FFI 包裝層。它解析標準 Rust 程式碼,將 LLVM IR 轉換為 PTX 組語,可在任何支援 PTX 的 NVIDIA GPU 上執行。這個設計意味著開發者可以直接使用 Rust 的泛型、trait、生命週期及 async/await,而不必學習另一套語法。

kernel 定義透過 #[kernel] macro 標注,記憶體管理透過 DeviceBuffer 抽象化,非同步執行採用惰性操作圖(lazy operation graph)與 stream 排程:

#[kernel]
fn vector_add(a: &[f32], b: &[f32], c: &mut [f32]) {
    let i = thread_idx_x() as usize;
    c[i] = a[i] + b[i];
}

支援的 GPU 進階功能

v0.1.0 Alpha 已支援以下低階 GPU 原語:

  • Shared memory:warp 間資料共享
  • Warp-level 操作:shuffle、vote 等集體指令
  • Tensor accelerator:存取 Tensor Core 的介面
  • DeviceOperation:組合非同步操作的惰性圖

現況與限制

專案明確標示為 early-stage alpha,文件警告「expect bugs, incomplete features, and API breakage」。目前尚未支援完整的 Rust 標準函式庫,部分 trait 機制在 GPU 端的映射也尚在開發中。使用前提是熟悉 Rust 的所有權、trait、泛型及 async/await。

與 rust-cuda 的差異在於 cuda-oxide 是 NVIDIA 官方支持的項目,編譯路徑更直接(rustc codegen → PTX),而非透過中間 crate 轉換;長期維護的可靠性預期也因此較社群分支為高。

原始來源:NVIDIA Labs — CUDA-oxide


Rust 參與 Outreachy 2026 五月梯:四個實習項目聚焦編譯器覆蓋率與型別系統 Fuzzing

Rust Blog · 2026-05-04

Rust 官方宣布參與 Outreachy 2026 年 5 月至 8 月梯次,並公布四個入選實習項目,涵蓋編譯器測試覆蓋率分析、型別系統 fuzzing、C++ 互操作性實驗功能,以及 GitHub Actions 安全性強化。

四個技術項目

  • Calling Overloaded C++ Functions from Rust(Ajay Singh):建立實驗性功能,讓 Rust 程式碼能直接呼叫 C++ 多載函式,探索 ABI 邊界與名稱修飾(name mangling)的映射策略。
  • Code Coverage of the Rust Compiler at Scale(Akintewe Oluwasola):開發工具流程,分析 rustc 整體測試套件及生態系中的編譯器測試覆蓋率,目標是找出測試空白。
  • Fuzzing the a-mir-formality Type System(Tunde-Ajayi Olamiposi):自動產生 Rust 程式,針對 a-mir-formality——一套用 Racket 撰寫的 Rust 型別系統形式化模型——識別規格缺口。
  • GitHub Actions Security Improvements(oghenerukevwe Sandra Idjighere):強化 Rust 專案 CI 倉庫中的 GitHub Actions 安全實踐,包括 OIDC 令牌作用域限制與 workflow 審計。

Outreachy 與 GSoC 的差異

Outreachy 專為在所在技術社群中面臨代表性不足、系統性偏見或歧視的人設計,申請者須先通過 Outreachy 整體計畫的審核,再選擇參與的社群。對比 Google Summer of Code(GSoC),Outreachy 設有強制貢獻期,且由社群直接出資支付實習津貼。2026 年三月梯 GSoC 入選名單已於 4 月 30 日公布,兩項計畫在本梯次並行。

原始來源:Rust Blog — Rust is participating in Outreachy


End of article
0
Would love your thoughts, please comment.x
()
x