ACM Home Page
Please provide us with feedback. Feedback
Data partitioning for maximal scratchpad usage
Full text PdfPdf (118 KB)
Source Asia and South Pacific Design Automation Conference archive
Proceedings of the 2003 Asia and South Pacific Design Automation Conference table of contents
Kitakyushu, Japan
SESSION: Embedded software: task scheduling and compilation table of contents
Pages: 77 - 83  
Year of Publication: 2003
ISBN:0-7803-7660-9
Authors
Manish Verma  University of Dortmund, Dortmund, Germany
Stefan Steinke  University of Dortmund, Dortmund, Germany
Peter Marwedel  University of Dortmund, Dortmund, Germany
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
IPSJ : Information Processing Society of Japan
IEICE : Institute of Electronics, Information and Communication Engineers
: IEEE Circuits and Systems Society
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 23,   Citation Count: 12
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1119772.1119788
What is a DOI?

ABSTRACT

The energy consumption for Mobile Embedded Systems is a limiting factor because of today's battery capacities. The memory subsystem consumes a large chunk of the energy, necessitating its efficient utilization. Energy efficient scratchpads are thus becoming common, though unlike caches they require to be explicitly utilized. In this paper, an algorithm integrated into a compiler is presented which analyzes the application, partitions an array variable whenever its beneficial, appropriately modifies the application and selects the best set of variables and program parts to be placed onto the scratchpad. Results show an energy improvement between 5.7% and 17.6% for a variety of applications against a previously known algorithm.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
ARM. Advanced RISC Machines Ltd. www.arm.com.
 
2
AT91M40400 ATMEL Corporation. www.atmel.com.
3
 
4
encc. University of Dortmund, Computer Science Dep., ls12-www.cs.uni-dortmund.de/research/encc.
 
5
 
6
Intel. Mobile Power Guidelines 2000. Technical Report 1.0, Intel Corporation, Dec. 1998.
7
 
8
 
9
C. Ferdinand, F. Martin, R. Wilhelm, Applying compiler techniques to cache behaviour prediction. In Proc. of Workshop on Languages, Compilers and Tools for Real-Time Systems Las Vegas, Nevada, page 37--46, Jun. 1997
 
10
 
11
 
12
 
13
14
 
15
J. Sjödin, B. Fröderberg, and T. Lindgren. Allocation of global data objects in on-Chip RAM. In Proc. Workshop on Compiler and Architectural Support for Embedded Computer Systems, Washington DC, Dec. 1998.
 
16
S. Steinke, M. Knauer, L. Wehmeyer, and P. Marwedel. An accurate and fine grain instruction-level energy model supporting software optimizations. In PATMOS 01, Yverdon-Les-Bains, Switzerland, Sep. 2001.
 
17
Synopsys. Power products reference manual V3.5. synopsys, 1996.
 
18
 
19
 
20
S. J. E. Wilton and N. P. Jouppi. CACTI: An enhanced cache access and cycle time model. IEEE Journal of Solid-State Circuits, 31(5):677--688, May 1996.
 
21
M. E. Wolf and M. S. Lam A loop transformation theory and an algorithm to maximise parallelism In Proc. of the 3rd Workshop on Programming Languages and Compilers for Parallel Computing Aug. 1990
22

CITED BY  13
Collaborative Colleagues:
Manish Verma: colleagues
Stefan Steinke: colleagues
Peter Marwedel: colleagues