Iterating skeletons: structured parallelism by composition

Mischa Dieterle, Thomas Horstmeyer, Jost Berthold, Rita Loogen

4 Citationer (Scopus)

Abstract

Algorithmic skeletons are higher-order functions which provide tools for parallel programming at a higher abstraction level, hiding the technical details of parallel execution inside the skeleton implementation. However, this encapsulation becomes an obstacle when the actual algorithm is one that involves iterative application of the same skeleton to successively improve or approximate the result. Striving for a general and portable solution, we propose a skeleton iteration framework in which arbitrary skeletons can be embedded with only minor modifications. The framework is flexible and allows for various parallel iteration control and parallel iteration body variants. We have implemented it in the parallel Haskell dialect Eden using dedicated stream communication types for the iteration. Two non-trivial case studies show the practicality of our approach. The performance of our compositional iteration framework is competitive with customised iteration skeletons.

OriginalsprogEngelsk
TitelImplementation and Application of Functional Languages : 24th International Symposium, IFL 2012, Oxford, UK, August 30 - September 1, 2012, Revised Selected Papers
RedaktørerRalf Hinze
Antal sider19
ForlagSpringer
Publikationsdato2013
Sider18-36
ISBN (Trykt)978-3-642-41581-4
ISBN (Elektronisk)978-3-642-41582-1
DOI
StatusUdgivet - 2013
Begivenhed24th International Symposium on Implementation and Application of Functional Languages - Oxford, Storbritannien
Varighed: 30 aug. 20121 sep. 2012
Konferencens nummer: 24

Konference

Konference24th International Symposium on Implementation and Application of Functional Languages
Nummer24
Land/OmrådeStorbritannien
ByOxford
Periode30/08/201201/09/2012

Fingeraftryk

Dyk ned i forskningsemnerne om 'Iterating skeletons: structured parallelism by composition'. Sammen danner de et unikt fingeraftryk.

Citationsformater