Iterating skeletons: structured parallelism by composition

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

Standard

Iterating skeletons : structured parallelism by composition. / Dieterle, Mischa; Horstmeyer, Thomas; Berthold, Jost; Loogen, Rita.

Implementation and Application of Functional Languages: 24th International Symposium, IFL 2012, Oxford, UK, August 30 - September 1, 2012, Revised Selected Papers. red. / Ralf Hinze. Springer, 2013. s. 18-36.

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

Harvard

Dieterle, M, Horstmeyer, T, Berthold, J & Loogen, R 2013, Iterating skeletons: structured parallelism by composition. i R Hinze (red.), Implementation and Application of Functional Languages: 24th International Symposium, IFL 2012, Oxford, UK, August 30 - September 1, 2012, Revised Selected Papers. Springer, s. 18-36, 24th International Symposium on Implementation and Application of Functional Languages, Oxford, Storbritannien, 30/08/2012. https://doi.org/10.1007/978-3-642-41582-1_2

APA

Dieterle, M., Horstmeyer, T., Berthold, J., & Loogen, R. (2013). Iterating skeletons: structured parallelism by composition. I R. Hinze (red.), Implementation and Application of Functional Languages: 24th International Symposium, IFL 2012, Oxford, UK, August 30 - September 1, 2012, Revised Selected Papers (s. 18-36). Springer. https://doi.org/10.1007/978-3-642-41582-1_2

Vancouver

Dieterle M, Horstmeyer T, Berthold J, Loogen R. Iterating skeletons: structured parallelism by composition. I Hinze R, red., Implementation and Application of Functional Languages: 24th International Symposium, IFL 2012, Oxford, UK, August 30 - September 1, 2012, Revised Selected Papers. Springer. 2013. s. 18-36 https://doi.org/10.1007/978-3-642-41582-1_2

Author

Dieterle, Mischa ; Horstmeyer, Thomas ; Berthold, Jost ; Loogen, Rita. / Iterating skeletons : structured parallelism by composition. Implementation and Application of Functional Languages: 24th International Symposium, IFL 2012, Oxford, UK, August 30 - September 1, 2012, Revised Selected Papers. red. / Ralf Hinze. Springer, 2013. s. 18-36

Bibtex

@inproceedings{6eae17fdcef045e6aa6cc6a4fa7e38e6,
title = "Iterating skeletons: structured parallelism by composition",
abstract = "Skeleton-based programming is an area of increasing relevance with upcoming highly parallel hardware, since it substantially facilitates parallel programming and separates concerns. When parallel algorithms expressed by skeletons involve iterations – applying the same algorithm repeatedly to successively improving data, the repeated instantiation of a skeleton incurs a certain overhead that could be saved by reusing existing processes, threads and communication structures. This is especially important when running parallel applications in a distributed environment.However, customising a particular skeleton ad-hoc for repeated execution turns out to be considerably complicated, and raises general questions about introducing state into a stateless parallel computation. In addition, one would strongly prefer an approach which leaves the original skeleton intact, and only uses it as a building block inside a bigger structure.In this work, we present a general framework for skeleton iteration and discuss requirements and variations of iteration control and iteration body. Skeleton iteration is expressed by synchronising a parallel iteration body skeleton with a (likewise parallel) state-based iteration control, where both skeletons offer supportive type safety by dedicated types geared towards stream communication for the iteration.The skeleton iteration framework is implemented in the parallel Haskell dialect Eden. We use example applications to assess performance and overhead.",
author = "Mischa Dieterle and Thomas Horstmeyer and Jost Berthold and Rita Loogen",
note = "A revised version was published in the peer-reviewed proceedings of IFL 2012.; 24th International Symposium on Implementation and Application of Functional Languages, IFL 2012 ; Conference date: 30-08-2012 Through 01-09-2012",
year = "2013",
doi = "10.1007/978-3-642-41582-1_2",
language = "English",
isbn = "978-3-642-41581-4",
pages = "18--36",
editor = "Ralf Hinze",
booktitle = "Implementation and Application of Functional Languages",
publisher = "Springer",
address = "Switzerland",

}

RIS

TY - GEN

T1 - Iterating skeletons

T2 - 24th International Symposium on Implementation and Application of Functional Languages

AU - Dieterle, Mischa

AU - Horstmeyer, Thomas

AU - Berthold, Jost

AU - Loogen, Rita

N1 - Conference code: 24

PY - 2013

Y1 - 2013

N2 - Skeleton-based programming is an area of increasing relevance with upcoming highly parallel hardware, since it substantially facilitates parallel programming and separates concerns. When parallel algorithms expressed by skeletons involve iterations – applying the same algorithm repeatedly to successively improving data, the repeated instantiation of a skeleton incurs a certain overhead that could be saved by reusing existing processes, threads and communication structures. This is especially important when running parallel applications in a distributed environment.However, customising a particular skeleton ad-hoc for repeated execution turns out to be considerably complicated, and raises general questions about introducing state into a stateless parallel computation. In addition, one would strongly prefer an approach which leaves the original skeleton intact, and only uses it as a building block inside a bigger structure.In this work, we present a general framework for skeleton iteration and discuss requirements and variations of iteration control and iteration body. Skeleton iteration is expressed by synchronising a parallel iteration body skeleton with a (likewise parallel) state-based iteration control, where both skeletons offer supportive type safety by dedicated types geared towards stream communication for the iteration.The skeleton iteration framework is implemented in the parallel Haskell dialect Eden. We use example applications to assess performance and overhead.

AB - Skeleton-based programming is an area of increasing relevance with upcoming highly parallel hardware, since it substantially facilitates parallel programming and separates concerns. When parallel algorithms expressed by skeletons involve iterations – applying the same algorithm repeatedly to successively improving data, the repeated instantiation of a skeleton incurs a certain overhead that could be saved by reusing existing processes, threads and communication structures. This is especially important when running parallel applications in a distributed environment.However, customising a particular skeleton ad-hoc for repeated execution turns out to be considerably complicated, and raises general questions about introducing state into a stateless parallel computation. In addition, one would strongly prefer an approach which leaves the original skeleton intact, and only uses it as a building block inside a bigger structure.In this work, we present a general framework for skeleton iteration and discuss requirements and variations of iteration control and iteration body. Skeleton iteration is expressed by synchronising a parallel iteration body skeleton with a (likewise parallel) state-based iteration control, where both skeletons offer supportive type safety by dedicated types geared towards stream communication for the iteration.The skeleton iteration framework is implemented in the parallel Haskell dialect Eden. We use example applications to assess performance and overhead.

U2 - 10.1007/978-3-642-41582-1_2

DO - 10.1007/978-3-642-41582-1_2

M3 - Article in proceedings

SN - 978-3-642-41581-4

SP - 18

EP - 36

BT - Implementation and Application of Functional Languages

A2 - Hinze, Ralf

PB - Springer

Y2 - 30 August 2012 through 1 September 2012

ER -

ID: 43868769