Domain-specific optimization strategy for skeleton programs

被引:0
作者
Emoto, Kento [1 ]
Matsuzaki, Kiminori [1 ]
Hu, Zhenjiang [1 ]
Takeichi, Masato [1 ]
机构
[1] Univ Tokyo, Grad Sch Informat Sci & Technol, Tokyo, Japan
来源
EURO-PAR 2007 PARALLEL PROCESSING, PROCEEDINGS | 2007年 / 4641卷
基金
日本学术振兴会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 strategy for domain-specific optimization of skeleton programs. In this strategy, one starts with a normal form that abstracts the programs of interest, then develops fusion rules that transform a skeleton program into the normal form, and finally makes efficient parallel implementation of the normal form. We illustrate the strategy with a case study: optimization of skeleton programs involving neighbor elements, which is often seen in scientific computations.
引用
收藏
页码:705 / +
页数:2
相关论文
共 11 条
[1]  
Cole M, 1989, ALGORITHMIC SKELETON
[2]  
EMOTO K, 2007, METR200705 U TOKY DE
[3]  
GILL AJ, 1993, FPCA 93 C FUNCT PROG
[4]  
GORLATCH S, 1999, P 13 INT PAR PROC S
[5]  
GRELCK C, 2006, PARALLEL COMPUTING, V32
[6]  
HU Z, 2002, LNCS, V2305
[7]  
MATSUZAKI K, 2006, ACM INT C P SERIES, V152
[8]  
MATSUZAKI K, 2004, LNCS, V3149
[9]  
RABHI F, 2002, PATTERNS SKELETONS P
[10]  
WADLER P, 1988, LNCS, V300