2001
DOI: 10.1080/01495730108935271
|View full text |Cite
|
Sign up to set email alerts
|

Nested Algorithmic Skeletons From Higher Order Functions

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
40
0

Year Published

2001
2001
2010
2010

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 30 publications
(40 citation statements)
references
References 9 publications
0
40
0
Order By: Relevance
“…Incorporating explicit concurrency abstractions within high-level languages has a long history [22,23,18,9,36], as does deriving parallelism from unannotated programs either through compiler analysis [31] or through explicit annotations and pragmas [39]. Our ideas differ from these efforts insofar as we are concerned with providing abstractions that simplify the complexity of locking and synchronization.…”
Section: Related Workmentioning
confidence: 87%
“…Incorporating explicit concurrency abstractions within high-level languages has a long history [22,23,18,9,36], as does deriving parallelism from unannotated programs either through compiler analysis [31] or through explicit annotations and pragmas [39]. Our ideas differ from these efforts insofar as we are concerned with providing abstractions that simplify the complexity of locking and synchronization.…”
Section: Related Workmentioning
confidence: 87%
“…The disadvantages are that an automatic coordination management complicates the operational semantics, makes the performance of programs opaque, is hard to implement, and is frequently less effective than hand-crafted coordination. In these languages, the low-level coordination may be managed solely by the compiler as in PMLS [12], solely by the RTE as in GPH [13], or by both as in Eden [14]. Whichever mechanism is chosen, the implementation of sophisticated automatic coordination management is arduous, and there have been many more designs for semiexplicit and implicit parallel languages than well-engineered implementations.…”
Section: High-level Parallel Coordinationmentioning
confidence: 99%
“…In languages with semiexplicit parallelism like GPH or Eden, the programmer specifies only a few key coordination aspects, for example, what threads to create, and the language implementation automatically manages the remaining coordination aspects. In an implicitly parallel language like High-Performance Fortran [11] or PMLS [12], the programmer does not specify coordination aspects, as the parallelism is implicit in the language semantics.…”
Section: High-level Parallel Coordinationmentioning
confidence: 99%
“…The automatic selection of appropriate skeletons during compile-time using new Haskell meta-programming constructs is discussed in [5]. The recent journal paper [8] shows that Eden achieves good performance in comparison with Glasgow parallel Haskell (GpH) [4] and Parallel ML with Skeletons (PMLS) [10].…”
Section: Eden's Main Featuresmentioning
confidence: 99%
“…P 3 L [1], provide a fixed set of skeletons, sometimes combined with sophisticated program analysis, as e.g. in PMLS [10]. The skeleton implementation is usually out of reach for the programmer, whereas in Eden, programming a skeleton requires nothing but ordinary parallel functional programming.…”
Section: Param #N Threadmentioning
confidence: 99%