ACM Home Page
Please provide us with feedback. Feedback
Memory optimization by counting points in integer transformations of parametric polytopes
Full text PdfPdf (222 KB)
Source International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems table of contents
Seoul, Korea
POSTER SESSION: Short presentations with posters I table of contents
Pages: 74 - 82  
Year of Publication: 2006
ISBN:1-59593-543-6
Authors
Rachid Seghir  LSIIT (UMR 7005 CNRS), Université Louis Pasteur, Strasbourg, France
Vincent Loechner  LSIIT (UMR 7005 CNRS), Université Louis Pasteur, Strasbourg, France
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 46,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Memory size reduction and memory accesses optimization are crucial issues for embedded systems. In the context of affine programs, these two challenges are classically tackled by array linearization, cache access optimization and memory size computation. Their formalization in the polyhedral model reduce to solving the following problem: count the number of solutions of a Presburger formula.In this paper we propose a novel algorithm that answers this question. We solve the Presburger formula whose solution is a union of parametric Z-polytopes and we propose an algorithm to count points in such a union of parametric Z-polytopes. These algorithms were implemented and we compare them to other existing methods.


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
A. I. Barvinok. Computing the Ehrhart polynomial of a convex lattice polytope. Discrete Comput. Geom., 12:35--48, 1994.
 
2
 
3
 
4
 
5
P. Dálberto, A. Veidembaum, A. Nicolau, and R. Gupta. Static analysis of parameterized loop nests for energy efficient use of data caches. In Workshop on Compilers and Operating Systems for Low Power (COLP01), Sept. 2001.
 
6
G. B. Dantzig and B. C. Eaves. Fourier-Motzkin elimination and its dual. J. Comb. Theory, Ser. A, 14(3):288--297, 1973.
 
7
J. A. De Loera, R. Hemmecke, J. Tauzer, and R. Yoshida. Effective lattice point counting in rational convex polytopes. Journal of Symbolic Computation, 38(4):1273--1302, 2004.
 
8
E. Ehrhart. Polynômes arithmétiques et méthode des polyèdres en combinatoire. International Series of Numerical Mathematics, 35, 1977.
 
9
P. Feautrier. Parametric integer programming. Operationnelle/Operations Research, 22(3):243--268, 1988.
 
10
P. Feautrier, J. Collard, and C. Bastoul. Solving systems of affine (in)equalities. Technical report, PRiSM, Versailles University, 2002.
11
 
12
P. Held. Hipars:a tool for automatic conversion of nested loop programs into single assignment programs. Technical report, Dept. Electrical Engineering, Delft University of Technology, 1994.
 
13
W. Kelly, V. Maslov, W. Pugh, E. Rosser, T. Shpeisman, and D. Wonnacott. The Omega Library. Technical report, Institue for advanced computer studies, University of Maryland, College Park, 1996.
 
14
V. Loechner. Polylib:A library for manipulating parameterized polyhedra. Technical report, LSIIT - ICPS UMR7005 Univ. Louis Pasteur-CNRS, Mar. 1999.
 
15
 
16
B. Meister. Projecting periodic polyhedra for loop nest analysis. In Proceedings of the 11th Workshop on Compilers for Parallel Computers (CPC 04), Kloster Seeon, Germany, pages 13--24, July 2004.
 
17
B. Meister. Stating and Manipulating Periodicity in the Polytope Model. Applications to Program Analysis and Optimization. PhD thesis, December 2004.
 
18
S. P. K. Nookala and T. Risset. A library for Z-polyhedral operations. Technical report, 1330, Irisa, 2000.
19
 
20
E. Parker and S. Chatterjee. An automata-theoretic algorithm for counting solutions to Presburger formulas. In Compiler Construction 2004, volume 2985 of Lecture Notes in Computer Science, pages 104--119, Apr. 2004.
21
22
 
23
 
24
P. Quinton, S. Rajopadhye, and T. Risset. On manipulating Z-polyhedra using a canonical representation. Parallel Processing Letters, 7(2):181--194, 1997.
25
 
26
 
27
R. Seghir and V. Loechner. Minimizing memory strides using integer transformations of parametric polytopes. Technical report, LSIIT-ICPS UMR7005 ULP-CNRS, oct 2006. http://icps. u-strasbg. fr.
 
28
 
29
S. Verdoolaege, K. Beyls, M. Bruynooghe, and F. Catthoor. Experiences with enumeration of integer projections of parametric polytopes. In R. Bodik, editor, Compiler Construction:14th International Conference, volume 3443, pages 91--105, Edinburgh, 3 2005. Springer.
30
 
31
S. Verdoolaege and K. Woods. Counting with rational generating functions, 2005. http://arxiv. org/abs/math/0504059.
 
32
 
33


Collaborative Colleagues:
Rachid Seghir: colleagues
Vincent Loechner: colleagues