控制流SIMD向量化方法
大小:1.73 MB 人气: 2017-12-26 需要积分:1
SIMD扩展部件是近年来集成到通用处理器中的加速部件,旨在发掘多媒体和科学计算等程序的数据级并行.控制依赖给发掘程序中的数据级并行带来了阻碍,当前,无论基于loop-based还是SLP的控制流向量化方法都需要if转换,而没有考虑循环内蕴含的向量并行度,导致生成的向量代码效率较低.此外,不精确的代价模型指导控制流向量化,同样导致生成的向量代码效率较低.为此,提出了改进的控制流SIMD向量化方法,首先,提出了含有控制依赖的循环分布算法,分离循环的可向量化部分和不可向量化部分,同时考虑分布时数据的局部性:其次,提出了一种直接向量化控制流的方法,该方法考虑了基本块间的向量重用:最后,利用精确的代价模型指导超字选择指令和超字条件分支指令的生成.实验结果表明:与现有的控制流向量化方法相比。改进方法生成的向量代码性能提高了24%.
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%
下载地址
控制流SIMD向量化方法下载
相关电子资料下载
- 三星与ARM携手研发6G技术,SIMD技术成关键 378
- 什么是SIMT和SIMD?SIMT和SMID在硬件实现上主要的区别有哪些 1576
- TSMaster小程序启动和停止的自动化控制流程 808
- 控制流和数据流的区别 3597
- 如何在Dotfuscato中利用自定义规则呢? 444
- 从像素推动器到AI计算引擎,GPU的演变之路 879
- Intel 1.8nm Lunar Lake(月亮湖)核显质变! 994
- Fujitsu A64FX处理器架构研究 928
- AT32讲堂024 | AT32 EMAC http server,如何控制流水灯以及ADC取样 584
- 硬件定义软件?软件定义硬件? 2772