会议专题

GCC中自动向量化代价模型剖析

SIMD数据并行结构在高性能通用微处理器中普遍存在,编译器的自动向量化是充分开发SIMD并行的主要手段之一.GCC编译器作为广泛使用的开源编译器,在O3优化级别,已经开启了面向SIMD结构的自动向量化开关.自动向量化代价模型用于衡量自动向量化是否有收益,如果编译器判定自动向量化没有收益,将不进行自动向量化.深入分析了GCC的循环自动向量化的实现,着重剖析了其代价模型,基于代价模型分析了影响自动向量化的关键因素,并发现了现有代价模型的一些不足之处;对于进一步改进GCC的自动向量化代价模型,增强GCC自动向量化的效能具有重要意义。

编译器集合 单指令多数据 自动向量化 代价模型

黄娟娟 李春江 徐颖

国防科技大学计算机学院 长沙410073

国内会议

第十七届计算机工程与工艺年会暨第三届微处理器技术论坛

西宁

中文

259-268

2013-07-20(万方平台首次上网日期,不代表论文的发表时间)