首页> 外文OA文献 >Loop scheduling with memory access reduction subject to register constraints for DSP applications
【2h】

Loop scheduling with memory access reduction subject to register constraints for DSP applications

机译:减少存储器访问的循环调度受DSP应用的寄存器约束

摘要

Memory accesses introduce big-time overhead and power consumption because of the performance gap between processors and main memory. This paper describes and evaluates a technique, loop scheduling with memory access reduction (LSMAR), that replaces hidden redundant load operations with register operations in loop kernels and performs partial scheduling for newly generated register operations subject to register constraints. By exploiting data dependence of memory access operations, the LSMAR technique can effectively reduce the number of memory accesses of loop kernels, thereby improving timing performance. The technique has been implemented into the Trimaran compiler and evaluated using a set of benchmarks from DSPstone and MiBench on the cycle-accurate simulator of the Trimaran infrastructure. The experimental results show that when the LSMAR technique is applied, the number of memory accesses can be reduced by 18.47% on average over the benchmarks when it is not applied. The measurements also indicate that the optimizations only lead to an average 1.41% increase in code size. With such small code size expansion, the technique is more suitable for embedded systems compared with prior work.
机译:由于处理器和主内存之间的性能差距,内存访问会带来大量的时间开销和功耗。本文介绍并评估了一种具有内存访问减少功能的循环调度(LSMAR)技术,该技术用循环内核中的寄存器操作替换了隐藏的冗余加载操作,并根据寄存器约束对新生成的寄存器操作执行了部分调度。通过利用内存访问操作的数据依赖性,LSMAR技术可以有效减少循环内核的内存访问次数,从而提高计时性能。该技术已实现到Trimaran编译器中,并在Trimaran基础架构的周期精确模拟器上使用DSPstone和MiBench的一组基准进行了评估。实验结果表明,使用LSMAR技术时,不使用基准测试时,内存访问次数平均比基准测试减少了18.47%。测量结果还表明,优化只会使代码大小平均增加1.41%。通过如此小的代码扩展,与先前的工作相比,该技术更适合嵌入式系统。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号