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 :
بازگشت