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

6Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

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

Cite

CITATION STYLE

APA

Herrmann, C. A., & Lengauer, C. (1999). Parallelization of divide-and-conquer by translation to nested loops. Journal of Functional Programming, 9(3), 279–310. https://doi.org/10.1017/S0956796899003287

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free