Skil: an imperative language with algorithmic skeletons for efficient distributed programming
- 1 January 1996
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
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
This publication has 3 references indexed in Scilit:
- Efficient parallel programming with algorithmic skeletonsLecture Notes in Computer Science, 1996
- Using algorithmic skeletons with dynamic data structuresPublished by Springer Nature ,1996
- Efficient distributed memory implementation of a data parallel functional languageLecture Notes in Computer Science, 1994