Go 官方详解:1.27 实现跨平台 SIMD,设计参考 C++ Highway
arpit_bhayani · x · 2026-09-26
Go 官方博客发布《Platform-independent SIMD in Go》,详解 Go 1.26/1.27 的实验性 SIMD API 进展。
- 背景:SIMD 可单指令并行处理向量数据(如一次加 8 对 float64),此前 Go 只能手写汇编,多数软件因此白白浪费 CPU 性能
- 演进:Go 1.26 为 amd64 引入架构相关 API(archsimd 包),Go 1.27 补充 arm64 NEON 与 wasm 支持;但平台间向量宽度与表示差异巨大,难以统一
- 新方案:Go 1.27 在架构相关 API 之上新增完全可移植、尺寸无关的实验性 simd 包,设计 loosely 基于 C++ 的 Highway 库,目标是一次编写即可在支持 SIMD 的平台接近汇编性能,在不支持的平台提供可用的模拟实现
- 实战案例:Go 的 Green Tea 垃圾回收器已用 SIMD 加速存活对象扫描
- 对 AI 推理、密码学、数据处理等场景是重大利好
所属事件:Go 1.27 推出实验性 SIMD API,无需手写汇编(2 条相关)→
「Infra」频道最新
- Go 1.27 引入实验性 SIMD API,告别手写汇编 — arpit_bhayani · 2026-09-26
- 绕过 NGX 架构门槛:在 Volta 老 V100 上跑通 DLSS 5 神经渲染 — Ancient-Tomorrow-871 · 2026-09-26
- 开发者大会总结:AI 编码正走向「智能体软件工厂」 — ahahabbak · 2026-09-26
- 16GB 内存跑 3 个 agent + 10 子代理,还剩 5GB 空闲 — Teknium · 2026-09-26
- 如何在生产环境落地机密计算?Reddit 求实践经验 — metalvendetta · 2026-09-26
- AI基建专家:25年来算力降价与边缘化从未缩小市场 — GregoryDiamos · 2026-09-26