Ulrike Klusik

Learn More
The parallel functional programming language Eden was specially designed to be implemented in a distributed setting. In a previous paper 3] we presented an operational speciication of DREAM, the distributed abstract machine for Eden. In this paper we go a step further and present the imperative code generated for Eden expressions and how this code interact(More)
The explicitly parallel programming language Eden adds a coordination level to the lazy functional language Haskell. This paper describes how a compiler and runtime system for Eden can incrementally be built on the basis of a compiler and runtime system for the computation language. The modiications needed in the compiler are restricted to speciic(More)
We investigate two similar but contrasting parallel functional language designs: Eden and GPH. Both languages use the non-strict functional language Haskell as a core expression language, both are implemented as extensions of the high performance Glasgow Haskell Compiler (GHC), and both implementations are available on the same distributed architecture: a(More)
Eden is being implemented by extending the Glasgow Haskell Compiler (GHC) which is based on the Spineless Tagless G-Machine (STGM). In this paper we present a parallel abstract machine which embodies the STGM for sequential computations and describes a distributed runtime environment for Eden programs on an abstract level. 1 I n t r o d u c t i o n The(More)
The parallel functional language Eden uses explicit processes to export computations to other processor elements and to achieve parallelism. As Eden is based on the non-strict functional language Haskell, this raises the question in which way and to which degree the lazy evaluation strategy of Haskell should be transferred to the parallel setting. A(More)
High-level control of parallel process behaviour simplifies the development of parallel software substantially by freeing the programmer from low-level process management and coordination details. The latter are handled by a sophisticated runtime system which controls program execution. In this paper we look behind the scenes and show how the enormous gap(More)