首页> 外文会议>International Conference on Compiler Construction >Influence of Loop Optimizations on Energy Consumption of Multi-bank Memory Systems
【24h】

Influence of Loop Optimizations on Energy Consumption of Multi-bank Memory Systems

机译:环路优化对多银行存储系统能耗的影响

获取原文

摘要

It is clear that automatic compiler support for energy optimization can lead to better embedded system implementations with reduced design time and cost. Efficient solutions to energy optimization problems are particularly important for array-dominated applications that spend a significant portion of their energy budget in executing memory-related operations. Recent interest in multi-bank memory architectures and low-power operating modes motivates us to investigate whether current locality-oriented loop-level transformations are suitable from an energy perspective in a multi-bank architecture, and if not, how these transformations can be tuned to take into account the banked nature of the memory structure and the existence of low-power modes. In this paper, we discuss the similarities and conflicts between two complementary objectives, namely, optimizing cache locality and reducing memory system energy, and try to see whether loop transformations developed for the former objective can also be used for the latter. To test our approach, we have implemented bank-conscious versions of three loop transformation techniques (loop fission/fusion, linear loop transformations, and loop tiling) using an experimental compiler infrastructure, and measured the energy benefits using nine array-dominated codes. Our results show that the modified (memory bank-aware) loop transformations result in large energy savings in both cacheless and cache-based systems, and that the execution times of the resulting codes are competitive with those obtained using pure locality-oriented techniques in a cache-based system.
机译:很显然,对于能源优化自动编译器的支持可以带来更好的嵌入式系统实现与缩短设计时间和成本。能源优化问题的有效解决方案是该把精力花在预算的显著部分执行内存相关的操作阵为主的应用尤为重要。在多组存储器架构和低功耗工作模式促使我们最近的兴趣来研究当前的面向本地环路级转换是否适合在一个多组建筑能源的角度来看,如果没有,这些转变是如何进行调整考虑到存储器结构的编组性质和低功率模式的存在。在本文中,我们将讨论两个互补的目标,即,优化缓存局部性和减少存储系统的能源,并尝试看看是否为前目标而开发的循环转换,也可以用于后者之间的相似和冲突。为了测试我们的方法,我们已经使用实验用的编译器基础设施实现三个环路改造技术的银行意识的版本(循环分裂/融合,线性循环转换和循环平铺),并测量采用九阵为主的码能量的好处。我们的研究结果表明,改进的(存储体感知)循环转换导致在这两个高速缓存的和高速缓存为基础的系统节省大量能源,而且所得到的码的执行时间与所获得的那些使用在纯面向局部性的技术的竞争缓存为基础的系统。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号