Rust の SIMD が GPU 上で動作可能に

Original : Rust SIMD on the GPU

Pourquoi c'est important

GPU 向け Rust 開発の抽象化が進み、高性能コードの移植性が向上する

VectorWare は2026年8月10日、Rust のポータブル SIMD(core::simd)を GPU 上で動作させることに成功したと発表した。同社はこれを「世界初」と位置づけ、GPU ネイティブな高性能アプリ開発の新たな扉を開く成果と説明している。

VectorWare は、Rust の標準ライブラリにある portable SIMD(core::simd)を GPU 上で実行することに成功した。同社はすでに Rust のスレッド(std::thread)を GPU の warp にマッピングする技術を実現しており、今回の成果はその階層構造を完成させるものだ。

CPU では、SIMD はスレッド内部の並列性を担う仕組みであり、Simd<T, N> 型が N 個の要素を一命令で処理する。一方 GPU の SIMT(Single Instruction, Multiple Thread)モデルでは、1 warp が 32 レーンに同一命令を発行し、各レーンが異なるデータを処理する。この構造は SIMD と本質的に同一であるため、core::simd のベクター型がそのまま GPU の warp レーンにマッピングされる。

例えば Simd<i16, 32> を用いた加算は、CPU では vpaddw 命令に、GPU では PTX の add.s16 命令にそれぞれコンパイルされ、同一の Rust コードが両方のハードウェアで動作する。core::simd は std ではなく core に属するため、同社が以前実装した std サポートも不要だという。

Source

vectorware.com — Lire l'original →