极术小姐姐 · 2021年09月06日

为Arm SVE移植和优化HPC应用

可扩展矢量扩展(SVE)是Arm®v8-A AArch64指令集的下一代SIMD扩展。SVE不是Neon的扩展,而是一套新的矢量指令,是针对HPC工作负载而开发的。SVE使循环的矢量化成为可能,或对Neon®的矢量化无益。

与其他SIMD体系结构不同,SVE可以是矢量长度无关的(VLA)。SVE不固定矢量寄存器的大小,允许硬件实现者选择最适合其工作负载的大小。

SVE指令集为高性能计算(HPC)引入了以下新的体系结构特征。

可扩展的矢量长度
矢量代码允许每个实现者自动选择其矢量长度,只要它是128位的倍数,并且不超过2048位的架构最大值。SVE提供32个可扩展的矢量寄存器,命名为Z0-Z31。

阅读直达链接:https://developer.arm.com/documentation/101726/0400/Learn-about-the-Scalable-Vector-Extension--SVE-/What-is-the-Scalable-Vector-Extension-

欢迎大家点赞留言,更多Arm技术文章动态请关注极术社区Arm技术专栏

推荐阅读
关注数
23565
内容数
1018
Arm相关的技术博客,提供最新Arm技术干货,欢迎关注
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息