Proceedings Second International Workshop on High-Level Parallel Programming Models and Supportive Environments
DOI: 10.1109/hips.1997.582964
|View full text |Cite
|
Sign up to set email alerts
|

The Eden coordination model for distributed memory systems

Abstract: Eden is a concurrent declarative language that aims at both the programming of reactive systems and parallel algorithms on distributed memory systems. In this papel; we explain the computation and coordination model of Eden. We show how lazy evaluation in the computation language is fruitjhlly combined with the coordination language that is spec$cally designed for multicomputers and that aims at maximum parallelism.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
17
0

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 21 publications
(17 citation statements)
references
References 8 publications
0
17
0
Order By: Relevance
“…We allow invocation of wait and notify methods inside of a region guarded by a transactional monitor, provided that they are also guarded by a mutualexclusion monitor (and invoked on the object representing that mutual-exclusion monitor 9 ). Invoking wait releases the corresponding mutual-exclusion monitor and the current thread waits for notification, but updates performed so far do not become visible until the thread resumes and exits the transactional monitor.…”
Section: Wait-notifymentioning
confidence: 99%
See 1 more Smart Citation
“…We allow invocation of wait and notify methods inside of a region guarded by a transactional monitor, provided that they are also guarded by a mutualexclusion monitor (and invoked on the object representing that mutual-exclusion monitor 9 ). Invoking wait releases the corresponding mutual-exclusion monitor and the current thread waits for notification, but updates performed so far do not become visible until the thread resumes and exits the transactional monitor.…”
Section: Wait-notifymentioning
confidence: 99%
“…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: 99%
“…The Haskell Community Report [3] mentions two major approaches to parallel computation based on Haskell: Glasgow parallel Haskell [4] and Eden [5]. These two languages show major differences in their coordination concept and, in consequence, in their implementation, while on the other hand, they both capture the main idea of evaluating independent subexpressions in parallel.…”
Section: General-purpose Parallelism In Haskellmentioning
confidence: 99%
“…The parallel Haskell dialect Eden [5] allows to define process abstractions by a constructing function process and to explicitly instantiate (i.e. run) them on remote processors using the operator ( # ).…”
Section: Edenmentioning
confidence: 99%
“…That is, the cost of the interaction between newly parallel program components outweighs any benefit from executing them in parallel. Thus, there is considerable research into developing new declarative languages for parallelism, such as Eden [BLOMP97], or extending extant languages, such as Haskell[eAB + 99], again without any wide adoption of a single language or stable standardisation of extensions. Nonetheless, as we shall see, declarative languages do offer valuable abstractions for parallelism in higher order functions (HOFS) which generalise common patterns of computation enabling their efficient realisation as standard patterns of coordination.…”
Section: Overviewmentioning
confidence: 99%