首页> 外文期刊>Journal of supercomputing >Achieving spilling-friendly register file assignment for highly distributed register files
【24h】

Achieving spilling-friendly register file assignment for highly distributed register files

机译:为高度分散的寄存器文件实现溢出友好的寄存器文件分配

获取原文
获取原文并翻译 | 示例
       

摘要

Distributed register file architectures divide registers into multiple sets, and it follows that the register files could be small. This can increase the frequency of spilling if register allocation encounters high register pressure, which will reduce the performance. That is, there is extra spilling to handle the pressure and results in performance decline. One of the factors that can produce high pressure is improper register file assignment. Register file assignment is a phase that assigns virtual registers to suitable register files and avoids communication costs. To reduce spilling in the phase of register file assignment, this paper proposes the SPllling-FRiendly (SPIFR) method, which attempts to improve spilling by estimating the spilling cost from two aspects: assignment and spilling. We used MiBench and EEMBC benchmarks in experiments performed with the Open64-based compiler and a cycle-accurate instruction set simulator. The MiBench experimental results show that the SPIFR method improved the average cycle counts of the benchmarks by 6.0 %. For the kernels of the benchmarks, the method improved the average cycle counts by 20.5 % and reduced the average spilling ratio by 19.0 %. The results on the EEMBC benchmarks indicate that the method improved the cycle counts with the average speedup of 7.0 %, the speedup average of the kernel functions was 11.3%, and the average reduction in the spilling ratio was 11.7 %, respectively. We conclude that the SPIFR method can reduce spilling and increase the performance.
机译:分布式寄存器文件体系结构将寄存器分为多个集合,因此,寄存器文件可能很小。如果寄存器分配遇到高寄存器压力,这会增加溢出的频率,这会降低性能。也就是说,存在额外的溢出来应对压力并导致性能下降。产生高压的因素之一是寄存器文件分配不当。寄存器文件分配是将虚拟寄存器分配给合适的寄存器文件并避免通信成本的阶段。为了减少寄存器文件分配阶段的溢出,提出了一种Spllling-FRiendly(SPIFR)方法,该方法试图通过从分配和溢出两个方面估算溢出成本来改善溢出。在基于Open64的编译器和周期精确的指令集模拟器进行的实验中,我们使用了MiBench和EEMBC基准。 MiBench实验结果表明,SPIFR方法将基准的平均循环计数提高了6.0%。对于基准的内核,该方法将平均循环计数提高了20.5%,并将平均溢出率降低了19.0%。 EEMBC基准上的结果表明,该方法改进了循环计数,平均加速比为7.0%,内核函数的加速比平均值为11.3%,溢出率的平均降低分别为11.7%。我们得出结论,SPIFR方法可以减少溢出并提高性能。

著录项

  • 来源
    《Journal of supercomputing》 |2014年第3期|1342-1362|共21页
  • 作者单位

    Department of Computer Science, National Tsing Hua University, Hsinchu 30013, Taiwan;

    Department of Computer Science, National Tsing Hua University, Hsinchu 30013, Taiwan;

    Department of Computer Science, National Tsing Hua University, Hsinchu 30013, Taiwan;

    Department of Computer Science, National Tsing Hua University, Hsinchu 30013, Taiwan;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Spilling; Register file assignment; Register allocation; DSP; VLIW;

    机译:溢出;注册文件分配;寄存器分配;DSP;威力;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号