< 返回版块

Mike Tang 发表于 2026-09-23 09:04

Fearless SIMD 1.0:把 unsafe 从 SIMD 里拿掉

fearless_simd 是 Linebender 的可移植 SIMD 库,目标是在不依赖 ad-hoc unsafe 的前提下提供自动向量化、多版本分发、可移植抽象,以及安全的平台 intrinsic 访问。作者 Shnatsel 宣布 v1.0,并同步推出 fearless_simd_macros v0.1 的 #[simd] 宏。

性能上,对跨平台边界行为不一致的操作(如 swizzle、浮点 max)同时提供精确版与快速版;算法可按硬件原生向量宽度编写,也支持固定向量宽度。实现上还向上游 Rust 与 LLVM 贡献过改进。需要 portable 抽象未覆盖的指令时,可在无额外开销下降到平台 intrinsic。

安全方面,crate 尽量避免零散 unsafekernel! 宏借助 target feature v1.1 调用多数 SIMD intrinsic;load/store 则通过受 bytemuck/zerocopy 启发的 safe transmute 模块复用封装。可审计面主要收束到这两块。稳定性承诺包含 v1.0 及后续版本 3 年安全更新;std::simd 稳定后计划迁过去以删减自定义代码并扩展冷门平台支持。

原文链接:https://linebender.org/blog/fearless-simd-1-0/

Cargo 团队迎来驻场维护者 Scott Schafer

Rust 官方宣布为 Cargo 团队新增全职 Maintainer in Residence(MiR):Scott Schafer(@muscraft)。此前项目已公布首批 MiR;Leadership Council 从 Project Priorities 预算向 Rust Foundation Maintainers Fund 追加资金,AWS 也提供额外支持,从而开设该全职岗位,任期至少 12 个月。

Cargo 横跨构建与包管理,参与大量新特性、改进与 Project Goals,维护压力高。团队曾有多年 feature freeze 以清理技术债与 backlog;近期部分成员离开,另有人失去专职资助而减少投入。Funding 团队因此优先支持 Cargo。

Scott 三年前加入 Cargo 团队,同时是 Docker 团队负责人。他实现过 Workspace inheritance,并主导把 rustc 诊断渲染切到 annotate-snippets(已于 Rust 1.93.0 完成),使编译器与 Cargo 等工具可共享诊断接口,并解锁 Cargo lint 体系(将在 1.100.0 稳定)。

原文链接:https://blog.rust-lang.org/2026/09/22/announcing-a-maintainer-in-residence-scott-schafer-for-the-cargo-team/

同步 rustc_codegen_gcc:两个月的墨菲定律

作者 Guillaume Gomez 记录了把 Rust GCC backend(rustc_codegen_gcc,不同于 gccrs 前端)与 rustc 仓库再同步的过程。backend 在独立仓库实验,源码也存在于 compiler/rustc_codegen_gcc;两边各自演进后,需用(打过补丁的)git subtree 双向合并,并更新 Rust 内嵌的 GCC 子模块到 libgccjit.version 指定提交。

2026-07-24 打开的同步 PR 先遇到许可证问题(7-31 解决),再因新 GCC 需要更新 make 与 CI mirror/docker 镜像调整,8-3 合并。合并后 infra 发现 CI 全面异常并回滚;调查显示 GCC 构建缺特性、CI 缓存有 bug,以及 linker 是否支持 retain 会影响 GCC 配置——而 backend 新增的 externally implementable items 依赖 retain。整次同步最终花了约两个月。

原文链接:https://blog.guillaume-gomez.fr/articles/2026-09-22+Syncing+Rust+GCC+backend+or+how+to+test+Murphy%27s+law

sha1dc:把带碰撞检测的 SHA-1 加速到接近普通 SHA-1

作者 Sam Reis 在优化 git 服务端(Enroute / gitoxide)时发现 pack 校验大量时间花在带碰撞检测的 SHA-1 上:对 git/git bare 仓库 pack(约 42 万对象),M4 上校验约 12.5 秒,其中约 84% 在 SHA-1;sha1-checked 约 900 MiB/s,而普通硬件加速 SHA-1 约 3 GB/s。

sha1dc crate 重写带碰撞检测的 SHA-1,代码生成器用求解器把碰撞测试塞进 SIMD 通道。报告称可达普通 SHA-1 速度的 68–81%(现有 crate 约 28–29%),并可能让 git pack 校验快约一倍。前期还向 sha1-checked 提交了硬件加速相关改动:在 happy path 走硬件指令、可疑 block 再回退标量重算,Apple Silicon 上约 928→1996 MB/s,EPYC+sha_ni 约 300→640 MB/s。

原文链接:https://sam.dev/blog/faster-sha1-collision-detection


From Rust中文社区 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页