DRDU
- 1 April 2007
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Design Automation of Electronic Systems
- Vol. 12 (2) , 15
- https://doi.org/10.1145/1230800.1230807
Abstract
In multimedia and other streaming applications, a significant portion of energy is spent on data transfers. Exploiting data reuse opportunities in the application, we can reduce this energy by making copies of frequently used data in a small local memory and replacing speed- and power-inefficient transfers from main off-chip memory by more efficient local data transfers. In this article we present an automated approach for analyzing these opportunities in a program that allows modification of the program to use custom scratch-pad memory configurations comprising a hierarchical set of buffers for local storage of frequently reused data. Using our approach we are able to both reduce energy consumption of the memory subsystem when using a scratch-pad memory by about a factor of two, on average, and improve memory system performance compared to a cache of the same size.Keywords
This publication has 15 references indexed in Scilit:
- Compiler-decided dynamic memory allocation for scratch-pad based embedded systemsPublished by Association for Computing Machinery (ACM) ,2003
- Data partitioning for maximal scratchpad usagePublished by Association for Computing Machinery (ACM) ,2003
- Search space definition and exploration for nonuniform data reuse opportunities in data-dominant applicationsACM Transactions on Design Automation of Electronic Systems, 2003
- An optimal memory allocation scheme for scratch-pad-based embedded systemsACM Transactions on Embedded Computing Systems, 2002
- Scratchpad memoryPublished by Association for Computing Machinery (ACM) ,2002
- Compiler-directed scratch pad memory hierarchy design and managementProceedings of the 39th conference on Design automation - DAC '02, 2002
- Storage allocation for embedded processorsPublished by Association for Computing Machinery (ACM) ,2001
- Dynamic management of scratch-pad memory spacePublished by Association for Computing Machinery (ACM) ,2001
- Improving data locality with loop transformationsACM Transactions on Programming Languages and Systems, 1996
- Compiler transformations for high-performance computingACM Computing Surveys, 1994