2013
DOI: 10.1007/s10766-013-0263-8
|View full text |Cite
|
Sign up to set email alerts
|

An Automatic Fusion Mechanism for Variable-Length List Skeletons in SkeTo

Abstract: Skeletal parallel programming is a promising approach to easy parallel programming in which users can build parallel programs simply by combining parts of a given set of ready-made parallel computation patterns called skeletons. There is a trade-off for this easiness in the form of an efficiency problem caused by the compositional style of the programming. One solution to this problem is fusion transformation that optimizes naively composed skeleton programs by eliminating redundant intermediate data structure… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
14
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 12 publications
(14 citation statements)
references
References 6 publications
0
14
0
Order By: Relevance
“…In the first phase (lines 5-9), it is necessary to permute whole partitions of the current parallel list. In the second phase (lines [10][11][12][13][14], it is necessary to permute elements only in the same local partition. As PySke provides the same skeletons for both parallel lists and sequential lists, and that in a parallel list the local partitions are sequential lists, both phases are actually very similar.…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…In the first phase (lines 5-9), it is necessary to permute whole partitions of the current parallel list. In the second phase (lines [10][11][12][13][14], it is necessary to permute elements only in the same local partition. As PySke provides the same skeletons for both parallel lists and sequential lists, and that in a parallel list the local partitions are sequential lists, both phases are actually very similar.…”
Section: Methodsmentioning
confidence: 99%
“…PySke is related to SkeTo [13], [14], OSL [15], [16], and Muesli [17], [18], [19]. All these libraries are C++ libraries.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…Since the concrete order of computation is hidden behind the parallel tree skeletons, users can perform parallel computation just by passing the operators used in the computation. The authors developed a parallel skeleton library called SkeTo [12], [22], and it included efficient parallel tree skeletons for binary trees [20] and even for general trees [23]. In particular, we [23] implemented parallel general-tree skeletons based on a left-child right-sibling binary-tree representation and parallel binary-tree skeletons.…”
Section: Parallel Processing On Tree Structuresmentioning
confidence: 99%