login

HDC A Higher-Order Language for Divide-and-Conquer

Parallel Processing LettersPublished 1 September 2001
Christoph Herrmann
Citations36
SJR quartileQ4
SJR score0.17
SNIP0.26

TL;DR

The higher-order functional style for the parallel programming of algorithms is proposed, and two small examples, the n queens problem and Karatsuba's polynomial multiplication, are presented to demonstrate the programming comfort and the speedup one can obtain.

Abstract

We propose the higher-order functional style for the parallel programming of algorithms. The functional language HDC, a subset of the language Haskell, facilitates the clean integration of skeletons into a functional program. Skeletons are predefined programming schemata with an efficient parallel implementation. We report on our compiler, which translates HDC programs into C+MPI, especially on the design decisions we made. Two small examples, the n queens problem and Karatsuba's polynomial multiplication, are presented to demonstrate the programming comfort and the speedup one can obtain.

Keywords

Computer Science