Parallelization and Locality Optimization Based the Polyhedral Model

Article Preview

Abstract:

Current trends in micro-architecture are towards larger number of processing elements on a single chip. It is challenging to tap the peak performance of those processors. In order to address this issue, the most promising solution is automatic parallelization. This approach does not require programmer too much effort in the process of parallelizing programs. Polyhedral model is a mathematical framework based on the powerful linear integer programming, which provides an abstraction concept to represent the nested loops computing and dependence of data access using integer points in the polyhedron. We propose an automatic transformation framework based on polyhedral model to optimize nested loop with affine dependences for parallelism and locality.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

2045-2048

Citation:

Online since:

January 2015

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2015 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

* - Corresponding Author

[1] A. Cohen, S. Girbal, D. Parello, M. Sigler, O. Temam, and N. Vasilache. Facilitating the search for compositions of program transformations. In ICS, pages 151–160, June (2005).

DOI: 10.1145/1088149.1088169

Google Scholar

[2] P. Feautrier. Some efficient solutions to the affine scheduling problem: I. one-dimensional time. IJPP, 21(5): 313–348, (1992).

DOI: 10.1007/bf01407835

Google Scholar

[3] S. Girbal, N. Vasilache, C. Bastoul, A. Cohen, D. Parello, M. Sigler, and O. Temam. Semiautomatic.

Google Scholar

[4] PLuTo: A polyhedral automatic parallelizer and locality optimizer for multicores. http: /pluto-compiler. sourceforge. net.

Google Scholar

[5] The LooPo Project - Loop parallelization in the polytope model. http: /www. fmi. uni-passau. de/loopo.

Google Scholar

[6] PIP: The Parametric Integer Programming Library. http: /www. piplib. org.

Google Scholar

[7] CLooG: The Chunky Loop Generator. http: /www. cloog. org.

Google Scholar

[8] N. V asilache, C. Bastoul, and A. Cohen. Polyhedral code generation in the real world. In International Conferenceon Compiler Construction (ET APS CC'06), pages 185–201, Mar. (2006).

DOI: 10.1007/11688839_16

Google Scholar