Rust Fearless SIMD 1.0 发布:可移植 SIMD 抽象尽量去掉 unsafe
Linebender 宣布 fearless_simd 1.0:在稳定 Rust 上提供可移植 SIMD、多版本分发与安全访问平台 intrinsics,并承诺三年安全更新。
Linebender 于 9 月 22 日宣布 fearless_simd 1.0。该库目标是在不牺牲性能的前提下,把 SIMD 编程中的临时 unsafe 尽量收敛到可审计的小模块:借助编译器 target feature 与安全的 load/store 封装,让可移植算法与平台 intrinsics 都能在更安全的接口下使用。
1.0 同时推出 fearless_simd_macros 的 #[simd] 宏,试图降低函数多版本分发的样板代码。项目表示已有约 30 个直接依赖、间接被上千 crate 使用,并为 1.0 及后续版本提供三年安全更新承诺。
作者称即便未来 std::simd 稳定,生态仍需要多版本分发与硬件宽度向量等能力,Fearless SIMD 计划届时再移植到标准库实现之上。