Title :
Compiler support for parallel code generation through kernel recognition
Author :
Arenaz, Manuel ; Touriño, Juan ; Doallo, Ramón
Author_Institution :
Dept. of Electron. & Syst., Univ. of A Coruna, Spain
Abstract :
Summary form only given. The automatic parallelization of loops that contain complex computations is still a challenge for current parallelizing compilers. The main limitations are related to the analysis of expressions that contain subscripted subscripts, and the analysis of conditional statements that introduce complex control flows at run-time. We use the term complex loop to designate loops with such characteristics. We describe the parallelization of sequential complex loop nests using a generic compiler framework (proposed in an earlier paper [Arenaz et al., ICS´2003] ) that accomplishes kernel recognition through the analysis of the gated single assignment program representation. Specifically, we focus on an extension of this framework that enables its use as a powerful tool for gathering source code information that is relevant for the parallelization of each computational kernel. A set of example codes are analyzed in detail to illustrate the potential of our approach. Experimental results using a benchmark suite of complex loop nests are also presented.
Keywords :
operating system kernels; parallelising compilers; program control structures; automatic parallelization compiler; complex control flow; gated single assignment program representation; kernel recognition; parallel code generation; source code information; Automatic control; Classification algorithms; Concurrent computing; Data mining; Distributed computing; Information analysis; Kernel; Program processors; Runtime; Uncertainty;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
Print_ISBN :
0-7695-2132-0
DOI :
10.1109/IPDPS.2004.1303015