Domain-Specific Optimization for Skeleton Programs Involving Neighbor Elements

Kento Emoto,Kiminori Matsuzaki,Zhenjiang Hu,M. Takeichi
2007-01-01
Abstract:Skeletal parallel programming enables us to develop parallel programs easily by composing ready-made components called skeletons. However, a simply-composed skeleton program often lacks efficiency due to overheads of intermediate data structures and communications. Many studies have focused on optimizations by fusing successive skeletons to eliminate the overheads. Existing fusion transformations, however, are too general to achieve adequate efficiency for some classes of problems. Thus, a specific fusion optimization is needed for a specific class. In this paper, we propose a specific optimization of skeleton programs involving neighbor elements, which is often seen in scientific computations. We start with a normal form that abstracts the programs of interest. Then, we develop fusion rules that transform a skeleton program into the normal form. Finally, we make efficient parallel implementation of the normal form.
What problem does this paper attempt to address?