Results 1 -
5 of
5
Thread Migration in a Parallel Graph Reducer
- In IFL’02 — Intl. Workshop on the Implementation of Functional Languages. Springer-Verlag, LNCS 2670
, 2002
"... To support high level coordination, parallel functional languages need eective and automatic work distribution mechanisms. Many implementations distribute potential work, i.e. sparks or closures, but there is good evidence that the performance of certain classes of program can be improved if cur ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
To support high level coordination, parallel functional languages need eective and automatic work distribution mechanisms. Many implementations distribute potential work, i.e. sparks or closures, but there is good evidence that the performance of certain classes of program can be improved if current work, or threads, are also distributed.
Z.: Functional Programs on Clusters
- In: Striegnitz, Jörg; Davis, Kei (Eds.): Proceedings of the Workshop on Parallel/High-Performance Object-Oriented Scientific Computing (POOSC’03), Technical Report
, 2003
"... Abstract. The implemented Clean-CORBA and Haskell-CORBA interfaces open a way for developing parallel and distributed applications on clusters consisting of components written in functional programming languages, like Clean and Haskell. We focus on a specific application of this tool in this paper. ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
Abstract. The implemented Clean-CORBA and Haskell-CORBA interfaces open a way for developing parallel and distributed applications on clusters consisting of components written in functional programming languages, like Clean and Haskell. We focus on a specific application of this tool in this paper. We design and implement an abstract communication layer based on CORBA server objects. Using this layer we can build up computations in form of distributed process-networks consisting of components written in several programming languages, some components written in functional style in Clean, while other components written in an object-oriented language like Java or C++. The speed-up of computations is investigated using a simple example. 1
Zsók V.: Clean-CORBA Interface for Parallel Functional Programming on Clusters. To appear in
- Proceedings of SPLST’03
"... Abstract. The presented Clean-CORBA interface opens the way for developing parallel and distributed applications consisting of components written in a functional programming language, Clean. The interface defines a language mapping from the IDL language used by CORBA to Clean. It contains an IDL-to- ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
Abstract. The presented Clean-CORBA interface opens the way for developing parallel and distributed applications consisting of components written in a functional programming language, Clean. The interface defines a language mapping from the IDL language used by CORBA to Clean. It contains an IDL-to-Clean compiler which generates the necessary stub and skeleton routines from the IDL files. The interface is a general tool for connecting functional Clean programs and programs written in any language using a CORBA interface via the network. We focus on a specific application of this tool in this paper, we build a software architecture for programming clusters using the functional communication layer based on CORBA server objects. Using this architecture we can build up applications consisting components written in several programming languages, some components written in pure functional style in Clean, while other components written in an objectoriented language like Java or C#. Based on this software architecture the field of skeletal programming is studied, which suits very well with the functional programming. A skeleton for pipeline computing is chosen as an example to present the main features of this approach. 1
Haskell#: Parallel Programming Made Simple and Efficient
- JOURNAL OF UNIVERSAL COMPUTER SCIENCE
, 2003
"... This paper presents the final result of the designing of a new specification for the Haskell# Language, including new features to increase its expressiveness, but without losing either efficiency or obedience to its original premisses. ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
This paper presents the final result of the designing of a new specification for the Haskell# Language, including new features to increase its expressiveness, but without losing either efficiency or obedience to its original premisses.
A Layered Implementation of the Parallel Functional Language Eden
, 2002
"... High-level control over parallel process behaviour simplies 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 ..."
Abstract
- Add to MetaCart
High-level control over parallel process behaviour simplies 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 their low-level implementation has been bridged in the implementation of the parallel functional language Eden. The main idea has been to concentrate the process control in a functional module and to restrict the extensions of the low-level runtime system to a few selected primitive operations.

