1st International ICST Conference on Scalable Information Systems

Research Article

A library of constructive skeletons for sequential style of parallel programming

  • @INPROCEEDINGS{10.1145/1146847.1146860,
        author={Kiminori  Matsuzaki and Hideya  Iwasaki and Kento  Emoto and Zhenjiang  Hu},
        title={A library of constructive skeletons for sequential style of parallel programming},
        proceedings={1st International ICST Conference on Scalable Information Systems},
        publisher={ACM},
        proceedings_a={INFOSCALE},
        year={2006},
        month={6},
        keywords={},
        doi={10.1145/1146847.1146860}
    }
    
  • Kiminori Matsuzaki
    Hideya Iwasaki
    Kento Emoto
    Zhenjiang Hu
    Year: 2006
    A library of constructive skeletons for sequential style of parallel programming
    INFOSCALE
    ACM
    DOI: 10.1145/1146847.1146860
Kiminori Matsuzaki1,*, Hideya Iwasaki2,*, Kento Emoto1,*, Zhenjiang Hu1,*
  • 1: Department of Mathematical Informatics, The University of Tokyo
  • 2: Department of Computer Science, The University of Electro-Communications
*Contact email: kmatsu@ipl.t.u-tokyo.ac.jp, iwasaki@cs.uec.ac.jp, emoto@ipl.t.u-tokyo.ac.jp, hu@mist.t.u-tokyo.ac.jp

Abstract

With the increasing popularity of parallel programming environments such as PC clusters, more and more sequential programmers, with little knowledge about parallel architectures and parallel programming, are hoping to write parallel programs. Numerous attempts have been made to develop high-level parallel programming libraries that use abstraction to hide low-level concerns and reduce difficulties in parallel programming. Among them, libraries of parallel skeletons have emerged as a promising way towards this direction. Unfortunately, these libraries are not well accepted by sequential programmers, because of incomplete elimination of lower-level details, ad-hoc selection of library functions, unsatisfactory performance, or lack of convincing application examples. This paper addresses principle of designing skeleton libraries of parallel programming and reports implementation details and practical applications of a skeleton library SkeTo. The SkeTo library is unique in its feature that it has a solid theoretical foundation based on the theory of Constructive Algorithmics, and is practical to be used to describe various parallel computations in a sequential manner.