DocumentCode
2330837
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
fYear
1996
fDate
6-9 Aug. 1996
Firstpage
243
Lastpage
252
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;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Distributed Computing, 1996., Proceedings of 5th IEEE International Symposium on
Conference_Location
Syracuse, NY, USA
ISSN
1082-8907
Print_ISBN
0-8186-7582-9
Type
conf
DOI
10.1109/HPDC.1996.546194
Filename
546194
Link To Document