Title :
Skil: an imperative language with algorithmic skeletons for efficient distributed programming
Author :
Botorog, George Horatiu ; Kuchen, Herbert
Author_Institution :
Lehrstuhl fur Inf. II, Tech. Hochschule Aachen, Germany
Abstract :
We present Skil, an imperative language enhanced with higher order functions and currying, as well as with a polymorphic type system. The high level of Skil allows the integration of algorithmic skeletons, i.e. of higher order functions representing parallel computation patterns. At the same time, the language can be efficiently implemented. After describing a series of skeletons which work with distributed arrays, we give two examples of parallel programs implemented on the basis of skeletons, namely shortest paths in graphs and Gaussian elimination. Run time measurements show that we approach the efficiency of message passing C up to a factor between 1 and 2.5.
Keywords :
abstract data types; data structures; parallel languages; parallel programming; Gaussian elimination; Skil; algorithmic skeletons; currying; distributed arrays; efficient distributed programming; graphs; higher order functions; imperative language; message passing C; parallel computation patterns; parallel programs; polymorphic type system; shortest paths; Concurrent computing; Electronic mail; Functional programming; Impedance; Load management; Parallel processing; Parallel programming; Skeleton; Testing; Time measurement;
Conference_Titel :
High Performance Distributed Computing, 1996., Proceedings of 5th IEEE International Symposium on
Conference_Location :
Syracuse, NY, USA
Print_ISBN :
0-8186-7582-9
DOI :
10.1109/HPDC.1996.546194