ABB HIEE320606R1 独立软件包中提供软件应用程序
随着Arm推出可扩展矢量扩展(SVE)作为ARMv8-2中的可选扩展,编译器自动矢量器可以在优化SVE或Neon之间进行选择。程序员可以通过gcc来影响这个选择-前进编译器标志。例如-march=armv8.2-a+sve在Armv8.2-A和上启用SVE-march=armv9-a+nosve禁用Armv9-A上的SVE。
区别SVE和霓虹的一个重要特征是应用于向量的每个元素(车道)的预测。通过使用矢量预测,SVE经常可以对Neon不能实现的循环进行矢量化。有时,当一个循环可以用SVE或霓虹矢量化时,SVE实现会更有效。例如,SVE预测可以消除Neon矢量化所需要的一些矢量比较和选择。
对SVE和这两个关键属性的良好描述可以在IEEE微论文“Arm可伸缩向量扩展”中找到。艾尔。, 2017)[1]。关于SVE和霓虹的例子和比较的更多细节可以在白皮书《SVE和VLA规划掠影》(F. Petrogalli,2020)中找到[2]。最后,在“Arm可扩展向量扩展和机器学习应用:(D. A. Iliescu和F. Petrogalli,2018)中找到了SVE在机器学习中的应用[3].
这篇博客描述了一个对HACCmk基准测试中出现的热循环进行矢量化的案例研究。
ABB DSQC602
ABB DSQC354
ABB DSQC352
ABB DSQC346U
ABB DSQC327A
ABB IMSED01
ABB L110-24-1
ABB INNPM12
ABB INNIS01
ABB IMSET01
ABB EI803F
ABB 3BDH000017R1
ABB IMMPI01
ABB IMMFP12
ABB IMFEC12
ABB IMDSO14
ABB IMDSI14
ABB DI814
ABB DPW01
ABB DSBB175
ABB DSAO110
ABB DSAI130
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。