ACM Home Page
Please provide us with feedback. Feedback
Fast memory footprint estimation based on maximal dependency vector calculation
Full text PdfPdf (359 KB)
Source Design, Automation, and Test in Europe archive
Proceedings of the conference on Design, automation and test in Europe table of contents
Nice, France
SESSION: Synthesis at system and architectural levels table of contents
Pages: 379 - 384  
Year of Publication: 2007
ISBN:978-3-9810801-2-4
Authors
Q. Hu  Norwegian University of Science and Technology, Trondheim, Norway
A. Vandecappelle  IMEC vzw, Leuven, Belgium
P. G. Kjeldsberg  Norwegian University of Science and Technology, Trondheim, Norway
F. Catthoor  IMEC vzw, Leuven, Belgium and Katholieke Universiteit Leuven, Belgium
M. Palkovic  IMEC vzw, Leuven, Belgium
Sponsors
: IEEE Council on Electronic Design Automation (CEDA)
: The EDA Consortium
EDAA : European Design and Automation Association
SIGDA : ACM Design Automation
RAS : RAS
: The IEEE Computer Society TTTC
: ECSI
Publisher
EDA Consortium  San Jose, CA, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 36,   Citation Count: 1
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   

ABSTRACT

In data dominated applications, loop transformations have a huge impact on the lifetime of array data and therefore on memory footprint. Since a locally optimal loop transformation may have a detrimental effect somewhere else, many alternative loop transformations need to be explored. Therefore, estimation of the memory footprint is essential, and this estimation has to be fast. This paper presents a fast array based memory footprint estimation technique based on counting of iteration nodes in an iteration domain constrained by a maximal lifetime. The maximal lifetime is defined by the Maximal Dependency Vector (MDV) of the array for a given execution ordering. We further present for the first time two approaches for calculation of the MDV: a general approach based on an ILP formulation and a novel vertexes approach when iteration domains are approximated by bounding boxes. Experiments on practical test vehicles demonstrate that the estimation based on our vertexes approach is extremely fast, on average two orders of magnitude faster than the compared approaches, while still keeping the accuracy high. This enables system-level data memory footprint exploration of many different alternative transformed program codes, within interactive time limits, and on realistic complex applications.


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
F. Catthoor, K. Danckaert, K. Kulkarni, E. Brockmeyer, P. G. Kjeldsberg, T. V. Achteren, and T. Omnes. Data access and storage management for embedded programmable processors. Kluwer Academic Publ., Boston, MA, 2002. ISBN 0-7923-7689-7.
 
3
 
4
5
 
6
GLPK: GNU Linear Programming Kit, http://www.gnu.org/software/glpk/.
 
7
 
8
P. G. Kjeldsberg, F. Catthoor, and E. J. Aas. Data dependency size estimation for use in memory optimization. IEEE Trans. on Comp. Aided Design, 22(7):908--921, July 2003.
9
 
10
V. Loechner. Polylib: A library for manipulating parameterized polyhedra. Technical report.
 
11
12
 
13
P. Vanbroekhoven, G. Janssens, M. Bruynooghe, H. Corporaal, and F. Catthoor. Transformation to dynamic single assignment using a simple data flow analysis. In Proc. 3rd Asian Symp. on Programming Languages and Systems (ASPLAS), volume 3780 of Lecture Notes on Comp. Sc., pages 330--346, Tsukuba, Japan, Nov. 2005.
14
15
 
16
H. Zhu, I. I. Luican, and F. Balasa. Exact computation of stor-age requirements for multi- domensional signal processing applications. In 11th Proc. IEEE Asia and South Pacific Design Autom. Conf. (ASPDAC), Yokohamma, Japan, Jan. 2006.

Collaborative Colleagues:
Q. Hu: colleagues
A. Vandecappelle: colleagues
P. G. Kjeldsberg: colleagues
F. Catthoor: colleagues
M. Palkovic: colleagues