High-Level Process Control in Eden

نویسندگان

  • Jost Berthold
  • Ulrike Klusik
  • Rita Loogen
  • Steffen Priebe
  • Nils Weskamp
چکیده

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 between high-level parallel language constructs and their low-level implementation has been bridged in the implementation of the parallel functional language Eden. The main idea has been to implement the process control in a functional language and to restrict the extensions of the low-level runtime system to a few selected primitive operations.

منابع مشابه

A Layered Implementation of the Parallel Functional Language Eden

High-level control over parallel process behaviour simplifies the development of parallel software substantially by freeing the programmer from low-level process management 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 between high-level parallel language constructs and th...

متن کامل

High-level Parallel and Concurrent Programming in Eden

Parallel and concurrent programming is commonly handled at a low level of abstraction. Even concurrent declarative languages which are especially appropriate for symbolic computation provide only primitive constructs for that purpose. In contrast, the functional concurrent language Eden is an extension of the lazy functional language Haskell by high level constructs for the explicit specificati...

متن کامل

Structured generic programming in Eden

Parallelism has always been a hidden main source of processor power. As a result of the limited amount of implicitly exploitable small-scale parallelism (for example on the instruction-level) and ever-growing needs for more computational power, parallel techniques break their way from a minor matter to a major feature in both hardware and software. Due to their complexity, such parallel systems...

متن کامل

Parallel Coordination Made Explicit in a Functional Setting

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 op...

متن کامل

Eden - The Paradise of Functional Concurrent Programming

The functional concurrent language Eden 1] is an extension of the lazy functional language Haskell 4] by constructs for the explicit speciication of dynamic process systems. It employs stream-based communication and is tailored for distributed memory systems. Eden supports and facilitates the task of parallel and concurrent programming. Eden incorporates special concepts for the eecient treatme...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

متن کامل
عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003