DocumentCode
3223121
Title
Combined iterative and model-driven optimization in an automatic parallelization framework
Author
Pouchet, Louis-Noel ; Bondhugula, Uday ; Bastoul, Cedric ; Cohen, Asaf ; Ramanujam, J. ; Sadayappan, P.
Author_Institution
Ohio State Univ., Columbus, OH, USA
fYear
2010
fDate
13-19 Nov. 2010
Firstpage
1
Lastpage
11
Abstract
Today´s multi-core era places significant demands on an optimizing compiler, which must parallelize programs, exploit memory hierarchy, and leverage the ever-increasing SIMD capabilities of modern processors. Existing model-based heuristics for performance optimization used in compilers are limited in their ability to identify profitable parallelism/locality trade-offs and usually lead to sub-optimal performance. To address this problem, we distinguish optimizations for which effective model-based heuristics and profitability estimates exist, from optimizations that require empirical search to achieve good performance in a portable fashion. We have developed a completely automatic framework in which we focus the empirical search on the set of valid possibilities to perform fusion/code motion, and rely on model-based mechanisms to perform tiling, vectorization and parallelization on the transformed program. We demonstrate the effectiveness of this approach in terms of strong performance improvements on a single target as well as performance portability across different target architectures.
Keywords
iterative methods; optimisation; optimising compilers; parallel programming; SIMD capabilities; automatic parallelization framework; iterative optimization; model-based mechanisms; model-driven optimization; optimizing compiler; program parallelization; Arrays; Hardware; Instruction sets; Optimization; Parallel processing; Schedules;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing, Networking, Storage and Analysis (SC), 2010 International Conference for
Conference_Location
New Orleans, LA
Print_ISBN
978-1-4244-7557-5
Electronic_ISBN
978-1-4244-7558-2
Type
conf
DOI
10.1109/SC.2010.14
Filename
5644877
Link To Document