当前位置:首页 >  站长 >  编程技术 >  正文

Go官方放出平台无关SIMD:一份代码跑遍x86和ARM

 2026-09-26 10:31  来源: 互联网   我来投稿 撤稿纠错

  一键部署OpenClaw

A5站长网9月26日消息,Go官方博客发布了一篇关于平台无关SIMD的文章。按文章说明,Go1.26和Go1.27已经包含实验性的SIMD接口:Go1.26提供的是amd64上的那一套,Go1.27补上了arm64,具体是NEON指令,以及wasm。这些按架构区分的接口放在archsimd包里,能用,但写一次只能在一个平台上生效。

难点在于平台差异太大。不只是支持的运算不一样,连向量怎么表示都不同:有的平台是固定长度向量,常见128位到512位;有的平台向量长度在构建时并不知道,要等程序启动后才能查出来。所以Go1.27在archsimd之外又加了一层实验性的、可移植且与长度无关的simd接口,思路上参考了C++的Highway。

这层接口的做法是把定长向量从类型系统里拿掉,只保留所有平台交集的运算,交集缺的部分用其他SIMD指令做等价模拟。官方给的目标有四条:覆盖面够支撑多数值得向量化的数据处理算法,源码运算与硬件对得上时性能和汇编相当,对不上的用模拟兜底,另外还要好读好懂。在没有SIMD指令或者archsimd尚未覆盖的平台上,所有运算都走模拟,用simd包写的代码总能跑起来。

类型命名很直白,就是首字母大写、复数形式的基础类型。比较运算产生的是掩码值,宽度与对应向量元素一致,比如8位整数的比较会得到8位掩码。要使用这个实验包,构建时需要设置GOEXPERIMENT里的simd开关;调试时还能用GODEBUG调支持等级,设成0就强制走模拟,设成128、256、512则是按向量长度锁定,方便在不同硬件配置上测同一份代码。

现在仍然很早。Go1.27的simd包里没有跨元素求和的通用做法,求和只能先存回切片再逐项累加,官方说ReduceSum会在下个版本补上。路线图上,Go1.28计划给archsimd加SVE支持并把它补进simd,还会增加OnesCount、掩码运算、归约运算和向量重排等操作,并引入少量特性变体,避免像树莓派这种支持NEON但缺PMULL的平台直接退化成全模拟。

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关标签
AI编程

相关文章

  • 腾讯混元发布WebCraftBench,用真实操作评测AI生成网页

    A5站长网9月22日消息,腾讯混元联合清华大学、北京大学提出WebCraftBench,把软件测试的思路引入网页生成评测。做法是让智能体真实操作生成的网页,再从美观度、易用性与需求符合度三个维度打分。基准包含369条真实需求与5088条验收标准,评测了17个前沿模型生成的6273个应用。为什么需要一

    标签:
    ai编程
  • robots.txt写成禁止收录?让AI生成后必须过的三道校验

    robots.txt是个神奇的文件:一共几十行,写对了没人夸,写错了全站禁止收录。真实案例年年有——想屏蔽一个测试目录,写成Disallow:/,第二天全站从搜索结果消失。这个文件交给AI写可以,但生成之后的校验一步都不能省。给AI的提示词要把网站结构交代清楚,尤其是哪些目录必须放行、哪些必须屏蔽:

    标签:
    AI编程
  • 几百个页面挨个写TDK?用AI批量生成再人工过一遍的完整流程

    网站做到几百个页面,最枯燥的活就是挨个写TDK——标题、描述、关键词。不写吧,搜索结果里显示的是页面开头那行字,点击率惨不忍睹;写吧,一个页面五分钟,五百个页面就是四十多个小时。这种格式统一、规则明确、量大管饱的活,正是AI的舒适区。但直接把页面列表丢给AI说“帮我写TDK”,出来的是千篇一律的模板

    标签:
    AI编程
  • AI生成的代码别直接上线——OWASP安全审查清单请收好

    AI写代码的毛病很一致:能用,但不安全。它优化的是“能不能跑通”,不是“扛不扛得住攻击”。OWASP专门给AI生成的代码排了个十大风险榜,排前面的就是注入、认证失败、安全配置错误、脆弱依赖、SSRF、日志缺失——全是老熟人,只是AI把它生产得更快了。最典型的是SQL注入。AI从训练数据里学到的老代码

    标签:
    AI编程
    php教程
  • 编程提示词模板:角色+约束+示例输出,一套固定套路

    同一个AI,有人用着像老程序员,有人用着像新手。差别不在模型,在提示词。很多人问AI要代码,就一句“写个登录功能”,AI按最通用的理解给你一套,你用不了还得自己改——不是AI不行,是你没告诉它你的环境、你的约束、你要的格式。编程提示词有个固定套路,四要素:角色、任务、约束、示例输出。角色让AI切换专

    标签:
    ai技术
    AI编程

热门排行

信息推荐