• 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