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
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;
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