DOI: 10.1007/978-3-540-74130-5_5
|View full text |Cite
|
Sign up to set email alerts
|

Parallel Coordination Made Explicit in a Functional Setting

Abstract: Abstract. We present a low-level coordination language for Haskell which can be used as an implementation language for parallel Haskell extensions. It has been developed in the context of the latest Eden implementation (based on the Glasgow-Haskell-Compiler, GHC, version 6) and it is thus referred to as the "EDen Implementation language", EDI. EDI provides a small set of directly implemented primitive operations for basic thread control, system information, and communication. We explore the expressiveness and … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 10 publications
0
10
0
Order By: Relevance
“…Some parts of the implementation which were originally implemented directly in the runtime system have now been lifted to the Haskell level, relying on simpler and more modular runtime system support (Berthold et al, 2003). This refinement ultimately led to factoring out the EdI language: all Eden language constructs are now implemented in Haskell, using the simpler primitive operations that implement EdI directly (Berthold & Loogen, 2007;Berthold, 2008).…”
Section: Implementations Of Gph and Edenmentioning
confidence: 99%
“…Some parts of the implementation which were originally implemented directly in the runtime system have now been lifted to the Haskell level, relying on simpler and more modular runtime system support (Berthold et al, 2003). This refinement ultimately led to factoring out the EdI language: all Eden language constructs are now implemented in Haskell, using the simpler primitive operations that implement EdI directly (Berthold & Loogen, 2007;Berthold, 2008).…”
Section: Implementations Of Gph and Edenmentioning
confidence: 99%
“…In principle, it shares its parallel runtime system (PRTS) with Glasgow parallel Haskell [58] but due to the disjoint address spaces of its processes does not need to implement a virtual shared memory and global garbage collection in contrast to GpH. In the following, we abstract from low-level implementation details like graph reduction and thread management which are explained elsewhere [47,58,14,34] and describe Eden's implementation on top of the module This module provides primitive monadic operations which are used to implement the Eden constructs on a higher-level of abstraction [10]. …”
Section: Behind the Scenes: Eden's Implementationmentioning
confidence: 99%
“…Basic information on its design, semantics, and implementation as well as the underlying programming methodology can be found in [39,13]. Details on the parallel runtime system and Eden's concept of implementation can best be found in [8,10,4]. The technique of layered parallel runtime environments has been further developed and generalised by Berthold, Loidl and Al Zain [3,12].…”
Section: Further Readingmentioning
confidence: 99%
“…If the originating cluster is weaker or equally strong, the FISH message is served as usual. In Figure 9, after updating the dynamic information (1), the sender cluster is compared to the receiver cluster (2), and a bigger amount of sparks is retrieved and sent if appropriate (3). In this case the RTE temporarily switches from passive to active load distribution.…”
Section: Adaptive Load Distribution Mechanismsmentioning
confidence: 99%
“…In this sense, ArTCoP provides a generic and adaptive system for parallel computation, combining features of our existing parallel RTEs for GpH [19] and Eden [2,3]. We present a prototype implementation of key concepts in such a system in the form of an executable specification, amenable to formal reasoning.…”
Section: Introductionmentioning
confidence: 99%