. . .

About Us
Education
Research
PhD
Acta Cybernetica
Conferences
Sponsors

Departments:
- Image Processing and Computer Graphics
- Technical Informatics
- Foundations of Computer Science
- Computer Algorithms and Artificial Intelligence
- Computational Optimization
- Software Engineering
- Research Group on Artificial Intelligence

[University of Szeged]
Institute of Informatics>>> Acta Cybernetica>>> Past Issues>>> Volume 17, Number 2, 2005>>> flag_HUMagyarul

Coordination Language for Distributed Clean

  Zoltán Horváth, Zoltán Hernyák, and Viktória Zsók


Abstract (in LaTeX format)

  The distributed evaluation of functional programs and the communication between computational nodes require high-level process description and coordination mechanism. This paper presents the D-Clean high-level functional language, which supports the distributed computation of Clean functions over a cluster. The lazy functional programming language Clean is extended by new language elements in order to achieve parallel features. The distributed computations of functions are expressed in the form of process-networks. \mbox{D-Clean} introduces language primitives to control the dataflow in a distributed process-network. A process scheme defines a partial computation graph, where the nodes are functions to be evaluated and the edges are communication channels. The computational nodes are implemented as statically typed Clean programs. The schemes are parameterized by functions, types and data for defining process networks. D-Clean is compiled to an intermediate level language called D-Box. The D-Clean generic constructs are instantiated into D-Box expressions. D-Box is designed for the description of the computational nodes. D-Box expressions hide implementation details and enable direct control over the process-network. The asynchronous communication is based on language-independent middleware services. The present paper provides the syntax and the informal semantics of both coordination languages. To illustrate the definition of a distributed functional computational pattern using the D-Clean language a farm skeleton running example is presented.

  Keywords: D.1 Programming Techniques: D.1.1 Applicative (Functional) Programming, D.1.3 Concurrent Programming, Distributed functional programming, coordination language, Clean, functional skeleton.


Full text

 Available electronic editions: PDF.

 Note that full text is available only for papers that are at least 3 years old. For more recent papers only the first page of the paper is provided.


BibTeX entry

@article{Horvath:2005:ActaCybernetica,
author = {Zolt\'an Horv\'ath and Zolt\'an Herny\'ak and Vikt\'oria Zs\'ok},
title = {Coordination Language for Distributed Clean},
journal = {Acta Cybernetica},
year = {2005},
volume = {17},
number = {2},
pages = {247--271},
abstract = {The distributed evaluation of functional programs and the communication between computational nodes require high-level process description and coordination mechanism. This paper presents the D-Clean high-level functional language, which supports the distributed computation of Clean functions over a cluster. The lazy functional programming language Clean is extended by new language elements in order to achieve parallel features. The distributed computations of functions are expressed in the form of process-networks. \mbox{D-Clean} introduces language primitives to control the dataflow in a distributed process-network.

A process scheme defines a partial computation graph, where the nodes are functions to be evaluated and the edges are communication channels. The computational nodes are implemented as statically typed Clean programs. The schemes are parameterized by functions, types and data for defining process networks.

D-Clean is compiled to an intermediate level language called D-Box. The D-Clean generic constructs are instantiated into D-Box expressions. D-Box is designed for the description of the computational nodes. D-Box expressions hide implementation details and enable direct control over the process-network. The asynchronous communication is based on language-independent middleware services.

The present paper provides the syntax and the informal semantics of both coordination languages. To illustrate the definition of a distributed functional computational pattern using the D-Clean language a farm skeleton running example is presented.},
keywords = {D.1 Programming Techniques: D.1.1 Applicative (Functional) Programming, D.1.3 Concurrent Programming, Distributed functional programming, coordination language, Clean, functional skeleton}
}

 

Webmaster:webmaster@inf.u-szeged.hu