计算机工程与应用 ›› 2020, Vol. 56 ›› Issue (15): 37-42.DOI: 10.3778/j.issn.1002-8331.1907-0035
柴晓菲,刘松,屈彬,王倩,伍卫国
CHAI Xiaofei, LIU Song, QU Bin, WANG Qian, WU Weiguo
摘要:
具有病态规模的嵌套循环程序在进行循环分块时容易忽略分块因子对向量化的影响,导致非对齐数据访问,降低分块后循环代码的性能。提出了一种向量化友好的循环分块因子选择算法VEC-TSS。该算法对可向量化循环层以向量化收益分析确定分块因子,对其他循环层通过以局部性收益和并行粒度确定分块因子。实验结果表明,针对具有病态规模的循环程序,VEC-TSS算法与另外两种分块因子选择算法相比可以获得更好的程序加速比,同时具有良好的可扩展性。