ACM Home Page
Please provide us with feedback. Feedback
Reducing memory requirements of nested loops for embedded systems
Full text PdfPdf (174 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 38th annual Design Automation Conference table of contents
Las Vegas, Nevada, United States
Pages: 359 - 364  
Year of Publication: 2001
ISBN:1-58113-297-2
Authors
J. Ramanujam  Louisiana State University, Baton Rouge, LA
Jinpyo Hong  Louisiana State University, Baton Rouge, LA
Mahmut Kandemir  Pennsylvania State University, State College, PA
A. Narayan  Louisiana State University, Baton Rouge, LA
Sponsors
EDAC : Electronic Design Automation Consortium
IEEE-CAS : Circuits & Systems
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 17,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Most embedded systems have limited amount of memory. In contrast, the memory requirements of code (in particular loops) running on embedded systems is significant. This paper addresses the problem of estimating the amount of memory needed for transfers of data in embedded systems. The problem of estimating the region associated with a statement or the set of elements referenced by a statement during the execution of the entire set of nested loops is analyzed. Aquantitative analysis of the number of elements referenced is presented; exact expressions for uniformly generated references and a close upper and lower bound for non-uniformly generated references are derived. In addition to presenting an algorithm that computes the total memory required, we discuss the effect of transformations on the lifetimes of array variables, i.e., the time between the first and last accesses to a given array location. A detailed analysis on the effect of unimodular transformations on data locality including the calculation of the maximum window size is discussed. The termmaximum window sizeis introduced and quantitative expressions are derived to compute the window size. The smaller the value of the maximum window size, the higher the amount of data locality in the loop.


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
 
2
3
 
4
 
5
C. Eisenbeis, W. Jalby, D. Windheiser and F. Bodin. A strategy for array management in local memory. Advances in Languages and Compilers for Parallel Computing, MIT Press, pp. 130-151, 1991.
 
6
Z. Fang and M. Lu. A solution to cache thrashing problem in RISC based parallel processing systems. Proc. 1991 International Conf. Parallel Processing, August 1991.
 
7
8
 
9
10
11
12
 
13
 
14
15
16
 
17
18
 
19
20

CITED BY  12

Collaborative Colleagues:
J. Ramanujam: colleagues
Jinpyo Hong: colleagues
Mahmut Kandemir: colleagues
A. Narayan: colleagues