THE STATIC PARALLELIZATION OF LOOPS AND RECURSIONS

Citation
C. Lengauer et al., THE STATIC PARALLELIZATION OF LOOPS AND RECURSIONS, Journal of supercomputing, 11(4), 1997, pp. 333-353
Citations number
43
Journal title
ISSN journal
09208542
Volume
11
Issue
4
Year of publication
1997
Pages
333 - 353
Database
ISI
SICI code
0920-8542(1997)11:4<333:TSPOLA>2.0.ZU;2-L
Abstract
We demonstrate approaches to the static parallelization of loops and r ecursions on the example of the polynomial product. Phrased as a loop nest, the polynomial product can be parallelized by applying a space-t ime mapping technique based on linear algebra and linear-programming. One can choose a parallel program that is optimal with respect to some objective function like the number of execution steps, processors, ch annels, etc. However, at best, linear execution time complexity can be attained. Through phrasing the polynomial product as a divide-and-con quer recursion, one can obtain a parallel program with sublinear execu tion time. In this case, the target program is not derived by an autom atic search but given as a program skeleton, which can be deduced by a sequence of equational program transformations. We discuss the use of such skeletons, compare and assess the models in which loops and divi de-and-conquer recursions are parallelized and comment on the performa nce properties of the resulting parallel implementations.