2010
DOI: 10.1002/spe.1026
|View full text |Cite
|
Sign up to set email alerts
|

A survey of algorithmic skeleton frameworks: high‐level structured parallel programming enablers

Abstract: Structured parallel programs ought to be conceived as two separate and complementary entities: computation, which expresses the calculations in a procedural manner, and coordination, which abstracts the interaction and communication. By abstracting commonly used patterns of parallel computation, communication, and interaction, algorithmic skeletons enable programmers to code algorithms without specifying platform‐dependent primitives. This article presents a literature review on algorithmic skeleton frameworks… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
134
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 157 publications
(134 citation statements)
references
References 217 publications
(178 reference statements)
0
134
0
Order By: Relevance
“…Algorithmic skeletons are general models for parallel programming [1]. It provides a programming language which is not only simple and independent of machine architecture but also highly efficient.…”
Section: Algorithmic Skeletonsmentioning
confidence: 99%
See 2 more Smart Citations
“…Algorithmic skeletons are general models for parallel programming [1]. It provides a programming language which is not only simple and independent of machine architecture but also highly efficient.…”
Section: Algorithmic Skeletonsmentioning
confidence: 99%
“…A task is recursively sub-divided until a condition is met, then the sub-task is executed and results are merged while the recursion is unwound. The most important feature of a skeleton is its generality that is the ability to be used in different applications [1]. In most algorithmic skeletons, there are a set of functions that has to be defined by the user.…”
Section: Algorithmic Skeletonsmentioning
confidence: 99%
See 1 more Smart Citation
“…Algorithmic skeletons abstract commonly-used patterns of parallel computation, communication, and interaction into a set of language constructs [17,32]. Skeletons present a top-down structured approach where parallel programs are formed from the parametrisation of skeleton nest, also known as structured parallelism.…”
Section: Related Workmentioning
confidence: 99%
“…Due to lack of space, we refer to [9] for an overview of skeletal programming and [8] for a recent survey of skeleton libraries for clusters and multi-core CPUs. Our contribution to skeletal programming is the introduction and efficient implementation of a new algorithmic skeleton for performing allpairs computations.…”
Section: Conclusion and Related Workmentioning
confidence: 99%