【24h】

Exploiting Bank Locality in Multi-Bank Memories

机译:在多银行存储中开发银行本地性

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

摘要

Bank locality can be defined as localizing the number of load/store accesses to a small set of memory banks at a given time. An optimizing compiler can modify a given input code to improve its bank locality. There are several practical advantages of enhancing bank locality, the most important of which is reduced memory energy consumption. Recent trends indicate that energy consumption is fast becoming a first-order design parameter as processor-based systems continue to become more complex and multi-functional. Off-chip memory energy consumption in particular can be a limiting factor in many embedded system designs. This paper presents a novel compiler-based strategy for maximizing the benefits of low-power operating modes available in some recent DRAM-based multi-bank memory systems. In this strategy, the compiler uses linear algebra to represent and optimize bank locality in a mathematical framework. We discuss that exploiting bank locality can be cast as loop (iteration space) and array layout (data space) transformations. We also present experimental data showing the effectiveness of our optimization strategy. Our results show that exploiting bank locality can result in large energy savings.
机译:可以将存储体位置定义为在给定时间本地化对一小组存储体的加载/存储访问次数。优化的编译器可以修改给定的输入代码以改善其库位置。增强存储体位置有几个实际的优点,其中最重要的是减少了存储器的能耗。最近的趋势表明,随着基于处理器的系统继续变得更加复杂和多功能,能耗正在迅速成为一阶设计参数。在许多嵌入式系统设计中,特别是片外存储器的能耗可能是一个限制因素。本文提出了一种新颖的基于编译器的策略,以最大限度地利用某些基于DRAM的最新多存储体存储系统中的低功耗工作模式。在这种策略中,编译器使用线性代数在数学框架中表示和优化库位置。我们讨论了利用库局部性可以转换为循环(迭代空间)和数组布局(数据空间)转换。我们还提供了表明我们优化策略有效性的实验数据。我们的结果表明,利用银行所在地可以节省大量能源。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号