Parallel and Distributed Haskells

Parallel and distributed languages specify computations on multiple processors and have a computation language to describe the algorithm, i.e. what to compute, and a coordination language to describe how to organise the computations across the processors. Haskell has been used as the computation lan...

Full description

Saved in:
Bibliographic Details
Published inJournal of functional programming Vol. 12; no. 4-5; pp. 469 - 510
Main Authors TRINDER, P. W., LOIDL, H.-W., POINTON, R. F.
Format Journal Article
LanguageEnglish
Published Cambridge, UK Cambridge University Press 01.07.2002
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Parallel and distributed languages specify computations on multiple processors and have a computation language to describe the algorithm, i.e. what to compute, and a coordination language to describe how to organise the computations across the processors. Haskell has been used as the computation language for a wide variety of parallel and distributed languages, and this paper is a comprehensive survey of implemented languages. We outline parallel and distributed language concepts and classify Haskell extensions using them. Similar example programs are used to illustrate and contrast the coordination languages, and the comparison is facilitated by the common computation language. A lazy language is not an obvious choice for parallel or distributed computation, and we address the question of why Haskell is a common functional computation language.
Bibliography:istex:EF771685B15A044E27A021A401BC0E357CBA50F6
PII:S0956796802004343
ark:/67375/6GQ-VJ628RS6-L
ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
ISSN:0956-7968
1469-7653
DOI:10.1017/S0956796802004343