标签
一篇技术博客,展示如何将 vec3/vec4 风格的 SIMD 代码转置为基于通道(lane)的布局,使数学运算能从 4 宽的 XMM 寄存器扩展到 8 宽或 16 宽的 AVX/AVX-512 向量,文中以点积运算和一个运行在 Zen 3 上的 CPU 视锥剔除器为例进行演示。
Modular 社区会议录像已上线 YouTube,社区成员 Brian 展示了他的社区资助项目 EmberJSON——一个受 Rust serde 启发的 Mojo 序列化框架,以及基于编译期反射和 SIMDJSON 风格索引的快速 JSON 解析器,并预告了关于新 Max 许可证的直播问答。
Stalwart v1.0 是基于 Rust 的邮件与协作服务器(JMAP、IMAP、POP3、SMTP、CalDAV、CardDAV、WebDAV)历经五年开发后的首个稳定版本,重点通过 SIMD/SWAR 优化实现了大幅提升的性能,并提供稳定的数据库模式。
作者为 2 美元的 ESP32-S3 微控制器编写了利用 128 位 SIMD 指令加速的 FAST 特征检测器,性能约为参考实现的两倍,处理 QVGA 帧约需 6ms,并顺带开发了自用的寄存器分配器 basm。
ZXC 0.15.0 正式发布,这是一款面向“一次压缩、多次解压”场景的无损压缩库 libzxc,采用 C 编写,解压速度可达每秒数 GB,其各级别的解码速度均为 LZ4 的 1.5–2.8 倍,且输出体积相等或更小。
Timescale 开源了 pg_vectorsearch,一个 PostgreSQL 扩展,其 PRISM 索引在查询和建索引速度上均优于 pgvector 的 IVFFlat 和 HNSW,支持 RaBitQ 量化、SIMD 优化和动态更新。
Niles Salter 的演讲介绍如何利用 SIMD 数据并行与位运算原语(CTZ、TZCNT 等)加速 Zig 分词器,实现 820 MB/s 的吞吐量,并探讨 AVX-512 带来的进一步提速空间。
Sergey 'Shnatsel' Davidoff 解释了 Rust 的 SIMD 抽象层现在如何做到内部安全:利用 Rust 1.87 的 target_feature 追踪与 CPU 特性 token,消除包裹在 SIMD 内在函数周围无处不在的 unsafe 块,同时保留 a+b 这样的人体工程学用法。
Anton Zhiyanov (@ohmypy) 报道 SQLite 核心团队正在开发 Vec1——SQLite 原生向量搜索(ANN)功能,支持欧氏(L2)与余弦距离,并使用 SIMD 加速向量运算;该功能已基本完成,仅剩测试改进等工作。
一篇技术博客,介绍如何利用浮点数指数相当于对数这一特性,用 AVX2 浮点指令实现可向量化的 clz(前导零计数)和 ctz(尾随零计数)多播(polyfill),并在 Haswell/Alder Lake 上给出优于标量版本的性能数据。
Hillock 0.8 是一个开源工具,通过 SQLite 关系事实和 10,000 维位打包超向量(hypervector),配合 SIMD/popcount 门控机制,在 1.2GB 显存以内取代向量数据库实现本地 RAG,在 token 生成之前拦截幻觉答案。
Halide 推出了 wpd,这是一个基于 Rust 的 WebP 解码器,在内存安全方面更出色,性能也显著优于 libwebp,多线程下最高可获得 3.19 倍的性能提升,且功能几乎完全对齐。
Fearless SIMD v1.0 正式发布,为Rust提供安全且高性能的SIMD抽象,最小化不安全代码,同时提供可移植操作和平台内部函数。
作者开发了一个更快的Rust crate,sha1dc,用于SHA-1碰撞检测,其运行速度达到普通SHA-1的68–81%,能使git打包验证的速度比现有解决方案快一倍。
文章介绍了如何利用ARM处理器上的SVE2 SIMD指令,通过字符匹配指令来优化simdjson库中的JSON解析,从而实现更快的性能。
Google 分享开源向量化快速排序代码,通过利用 SIMD 指令实现比 C++ std::sort 快 10 倍的速度提升,提供在现代 CPU 架构上性能可移植的排序。
本文介绍了对 `gearhash` Rust crate 的优化,新增了 NEON 后端,使 ARM64 架构上的性能提升一倍,改进了内容定义分块(如 Hugging Face 的 Xet 客户端等应用场景)。