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
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.