|
计算机科学 2015
simd向量指令的非满载使用方法研究DOI: 10.11896/j.issn.1002-137X.2015.07.049 Keywords: 大规模simd,并行,向量化,非满载向量操作,收益分析 Abstract: 大规模simd体系结构提供了更强的向量并行硬件支持,但是,大量迭代次数不足的循环由于不能提供足够的并行性,难以用等价的向量方式实现。为了更有效地利用simd,提出了一种非满载地使用simd指令的向量化方法。研究了向量寄存器的使用方式,基于非满载的向量寄存器使用方式实现了非满载的向量操作和短循环的向量化,并将非满载的向量化方法用于一般循环的向量化。提供了收益分析方法来为本向量化方法作精确指导。实验结果表明了该方法的有效性,所选测试用例的目标循环被向量化,平均加速比达到1.2。
|