Hasty Briefsbeta

双语

A Plan for SIMD

a year ago
  • #Rust
  • #Performance
  • #SIMD
  • Raph Levien 概述了 Rust 中 SIMD 的实现计划,旨在使 SIMD 编程更符合人体工学且安全。
  • 该计划基于先前的讨论,旨在通过细粒度级别支持包括 SSE 4.2 和 AVX-2 在内的多种 CPU。
  • 关键目标包括轻量级依赖、细粒度 SIMD 级别支持,以及完整的 SIMD 宽度与类型笛卡尔积组合。
  • 提案建议采用代码生成来减少模板代码并提升编译速度,逐步摆脱繁重的宏使用。
  • 讨论了显式与可变宽度 SIMD 编程的对比,Linebender 项目更倾向于显式宽度方案。
  • 该计划包含对 WASM SIMD 的支持,并考虑未来针对嵌入式 SIMD 扩展(如 RVV 和 SVE)开展工作。
  • 鼓励通过 Zulip 讨论串和 fearless_simd 代码库提供反馈,当前开发重点集中在 Vello 的 CPU 及混合渲染器上。