10.11772/j.issn.1001-9081.2017.08.2200
发掘函数级单指令多数据向量化的方法
当前面向单指令多数据(SIMD)扩展部件的两类向量化方法分别是循环级向量化方法和超字级并行(SLP)方法.针对当前编译器不能实现函数级向量化的问题,提出一种基于静态单赋值的函数级向量化方法.该方法首先分析程序的变量属性,然后利用一组包括向量函数子句、一致子句、线性子句等编译指示子句指导编译器实现函数级向量化,最后利用变量属性结果对向量化代码进行了优化.从多媒体和图像处理领域选择部分测试用例对所提的函数级向量化的功能和性能在国产申威平台上进行测试,与程序串行执行相比,采用函数级向量化后程序的执行效率更高.实验结果表明函数级向量化可以取得类似任务级并行的加速效果,该方法可以指导自动函数级向量化的实现.
单指令多数据扩展、并行性、函数级向量化、编译指示、静态单赋值
37
TP301.6;TP311.53(计算技术、计算机技术)
2017-09-08(万方平台首次上网日期,不代表论文的发表时间)
共9页
2200-2208