Rust 的 portable SIMD 终于跑在 GPU 上了
Rust SIMD on the GPU
VectorWare 宣布实现了一项技术突破:Rust 的 portable SIMD 现在可以直接在 GPU 上运行。过去,GPU 编程往往需要依赖特定架构的内联汇编,但我们将 Rust 的 `core::simd` 抽象层映射到了 GPU 的 warp 执行模型上。这意味着开发者可以用同一套 Rust 代码,在 CPU 和 GPU 之间无缝切换,无需重写。通过将 SIMD 向量直接对应到 GPU 的 lane,我们不仅保留了 Rust 的类型安全和借用检查,还解锁了线程内的数据并行能力。这标志着 GPU 原生 Rust 开发迈出了关键一步,让高性能计算变得更加通用和简洁。
在 VectorWare,我们意识到 GPU 不过是 portable SIMD 可以针对的又一种向量硬件。