计算机研究与发展

北大核心,JST,Pж(AJ),EI,CSCD

国内刊号:11-1777/TP

国际刊号:1000-1239

计算机研究与发展杂志2023年第12期:基于多种同构化变换的SLP向量化方法

发布日期:

作者:冯竞舸,贺也平,陶秋铭,马恒太,

关键词:SIMD扩展, 自动向量化, 超字级并行, 非同构指令序列, 同构化变换,

超字级并行(superwordlevelparallelism,SLP)是一种面向处理器单指令多数据(singleinstructionmultipledata,SIMD)扩展部件实现程序自动向量化的方法,这种方法被广泛应用于主流编译器中.SLP方法有赖于先找到同构指令序列再对之进行自动向量化.将非同构指令序列等价转为同构指令序列以扩展SLP方法的适用范围是当前研究趋势之一.提出SLP的一种扩展方法──SLP-M向量化方法,引入二元表达式替换同构转换方式,基于条件判断和收益计算的选择,利用多种指令序列同构化转换,将满足特定条件的非同构指令序列转换为同构指令序列,再进一步实施自动向量化,从而提升SLP的适用范围和收益.在LLVM中实现了SLP-M方法,并利用SPECCPU2017等标准测试集进行了测试评估.实验结果表明,SLP-M方法相比于已有方法在核心函数测试中性能提升了21.8%,在基准测试程序整体测试中性能提升了4.1%.

来源:2023年第12期

《计算机研究与发展》期刊编辑部

查看计算机研究与发展杂志2023年第12期

联系我们

  • 地址:北京中关村科学院南路6号
  • 电话:(010)62620696
  • E-mail:crad@ict.ac.cn

咨询工作人员