Parallelization of divide-and-conquer by translation to nested loops

作者: CHRISTOPH A. HERRMANN , CHRISTIAN LENGAUER

DOI: 10.1017/S0956796899003287

关键词:

摘要: We present a hierarchical classification of specializations the divide-and-conquer paradigm. The aim is to identify subclass algorithms with an efficient parallel implementation which can be viewed as static space-time mapping. impose balanced call tree, fixed degree problem division, and elementwise operations. correctness our compile-time transformations proved by equational reasoning in Haskell; recursion iteration are handled induction. demonstrate practicality skeleton some examples, one Strassen's matrix multiplication.

参考文章(29)
Zhijing George Mou, A formal model for divide-and-conquer and its parallel realization Yale University. ,(1990)
John R. Johnson, Chua-Huang Huang, Rodney W. Johnson, Generating Parallel Programs from Tensor Product Formulas: A Case Study of Strassen's Matrix Multiplication Algorithm. international conference on parallel processing. pp. 104- 108 ,(1992)
D. B. Skillicorn, Foundations of parallel programming Cambridge University Press. ,(1995) , 10.1017/CBO9780511526626
Christian Lengauer, Loop Parallelization in the Polytope Model international conference on concurrency theory. pp. 398- 416 ,(1993) , 10.1007/3-540-57208-2_28
J. Darlington, A. J. Field, P. G. Harrison, P. H. J. Kelly, D. W. N. Sharp, Q. Wu, R. L. While, Parallel Programming Using Skeleton Functions international conference on parallel architectures and languages europe. pp. 146- 160 ,(1993) , 10.1007/3-540-56891-3_12
Aho AV, JE Hopcroft, JD Ullman, The Design and Analysis of Computer Algorithms ,(1974)
Sergei Gorlatch, Systematic Efficient Parallelization of Scan and Other List Homomorphisms european conference on parallel processing. pp. 401- 408 ,(1996) , 10.1007/BFB0024729
Sergei Gorlatch, Systematic Extraction and Implementation of Divide-and-Conquer Parallelism international symposium on programming language implementation and logic programming. pp. 274- 288 ,(1996) , 10.1007/3-540-61756-6_91