Projects per year
Abstract
The increasing importance of parallelism has motivated the creation of better abstractions for writing parallel software, including structured parallelism using nested algorithmic skeletons. Such approaches provide high-level abstractions that avoid common problems, such as race conditions, and often allow strong cost models to be defined. However, choosing a combination of algorithmic skeletons that yields good parallel speedups for a program on some specific parallel architecture remains a difficult task. In order to achieve this, it is necessary to simultaneously reason both about the costs of different parallel structures and about the semantic equivalences between them. This paper presents a new type-based mechanism that enables strong static reasoning about these properties. We exploit well-known properties of a very general recursion pattern, hylomorphisms, and give a denotational semantics for structured parallel processes in terms of these hylomorphisms. Using our approach, it is possible to determine formally whether it is possible to introduce a desired parallel structure into a program without altering its functional behaviour, and also to choose a version of that parallel structure that minimises some given cost model.
Original language | English |
---|---|
Title of host publication | Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming (ICFP 2016) |
Place of Publication | New York, NY |
Publisher | ACM |
Pages | 4-17 |
Number of pages | 14 |
ISBN (Print) | 9781450342193 |
DOIs | |
Publication status | Published - 4 Sept 2016 |
Event | ICFP 2016 - 21st ACM SIGPLAN International Conference on Functional Programming - Nara Kasugano International Forum, Nara, Japan Duration: 18 Sept 2016 → 24 Sept 2016 Conference number: 21 http://conf.researchr.org/home/icfp-2016 |
Publication series
Name | ACM SIGPLAN Notices |
---|---|
Number | 9 |
Volume | 51 |
ISSN (Print) | 0362-1340 |
ISSN (Electronic) | 1558-1160 |
Conference
Conference | ICFP 2016 - 21st ACM SIGPLAN International Conference on Functional Programming |
---|---|
Abbreviated title | ICFP 2016 |
Country/Territory | Japan |
City | Nara |
Period | 18/09/16 → 24/09/16 |
Internet address |
Keywords
- Parallelism
- Type-systems
- Hylomorphisms
- Term rewriting systems
Fingerprint
Dive into the research topics of 'Farms, pipes, streams and reforestation: reasoning about structured parallel processes using types and hylomorphisms'. Together they form a unique fingerprint.Projects
- 5 Finished
-
C: Scalable Shared Memory: C3 Scalable Shared Memory via Consistency-directed Cache Coherence
Sarkar, S. (PI)
9/11/15 → 30/04/19
Project: Standard
-
H2020 Collaboration REPHRASE: H2020 Collaboration 2014 - RePhrase
Hammond, K. (PI)
1/04/15 → 31/03/18
Project: Standard
-
ParaPhrase Enlarged Distribution: EU FP7 PARAPHRASE Amendment 2
Hammond, K. (PI)
1/07/13 → 31/03/15
Project: Standard