Parallelization of divide and conquer by translation to nested loops:

Abstract: "We propose a sequence of equational transformations and specializations which turns a divide-and-conquer skeleton in Haskell into a parallel loop nest in C. Our initial skeleton is often viewed as general divide-and-conquer. The specializations impose a balanced call tree, a fixed de...

Full description

Saved in:
Bibliographic Details
Main Authors: Herrmann, Christoph A. (Author), Lengauer, Christian (Author)
Format: Book
Language:English
Published: Passau 1997
Series:Universität <Passau> / Fakultät für Mathematik und Informatik: MIP 1997,05
Subjects:
Summary:Abstract: "We propose a sequence of equational transformations and specializations which turns a divide-and-conquer skeleton in Haskell into a parallel loop nest in C. Our initial skeleton is often viewed as general divide-and-conquer. The specializations impose a balanced call tree, a fixed degree of the problem division, and elementwise operations. Our goal is to select parallel implementations of divide-and-conquer via a space-time mapping, which can be determined at compile time. The correctness of our transformations is proved by equational reasoning in Haskell; recursion and iteration are handled by induction. Finally, we demonstrate the practicality of the skeleton by expressing Strassen's matrix multiplication in it."
Physical Description:33, 5 S. graph. Darst.

There is no print copy available.

Interlibrary loan Place Request Caution: Not in THWS collection!