Abstractions for portable, scalable parallel programming

被引:4
作者
Alverson, GA
Griswold, WG
Lin, C
Notkin, D
Snyder, L
机构
[1] Tera Comp Co, Seattle, WA 98102 USA
[2] Univ Calif San Diego, Dept Comp Sci & Engn, La Jolla, CA 92093 USA
[3] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
[4] Univ Washington, Dept Comp Sci & Engn, Seattle, WA 98195 USA
基金
美国国家科学基金会;
关键词
MIMD; parallel; portable; programming model; scalable;
D O I
10.1109/71.655246
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In parallel programming, the need to manage communication, load imbalance, and irregularities in the computation puts substantial demands on the programmer. Key properties of the architecture, such as the number of processors and the cost of communication, must be exploited to achieve good performance, but coding these properties directly into a program compromises the portability and flexibility of the code because significant changes are then needed to port or enhance the program. We describe a parallel programming model that supports the concise, independent description of key aspects of a parallel program-including data distribution, communication, and boundary conditions-without reference to machine idiosyncrasies. The independence of such components improves portability by allowing the components of a program to be tuned independently, and encourages reuse by supporting the composition of existing components. The isolation of architecture-sensitive aspects of a computation simplifies the task of porting programs to new platforms. Moreover, the model is effective in exploiting both data parallelism and functional parallelism. This paper provides programming examples, compares this work to related languages, and presents performance results.
引用
收藏
页码:71 / 86
页数:16
相关论文
共 49 条
[1]  
ALVERSON G, 1990, P SUPERCOMPUTING 90
[2]   PROGRAM STRUCTURING FOR EFFECTIVE PARALLEL PORTABILITY [J].
ALVERSON, GA ;
NOTKIN, D .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (09) :1041-1059
[3]  
Axelrod T. S., 1983, Proceedings of the 1983 International Conference on Parallel Processing, P350
[4]  
Blelloch Guy E., 1992, CMUCS92103 SCH COMP
[5]   LINDA IN CONTEXT [J].
CARRIERO, N ;
GELERNTER, D .
COMMUNICATIONS OF THE ACM, 1989, 32 (04) :444-458
[6]  
CHAPMAN B, 1990, 9172 I COMP APPL SCI
[7]  
CROWLEY WP, 1978, UCID17715 LAWR LIV L
[8]  
CULLER D, 1993, P 4 ACM SIGPLAN S PR, P1
[9]  
Culler D. E., 1993, Proceedings SUPERCOMPUTING '93, P262
[10]  
DUNIGAN T, 1987, P 2 C HYP ARCH, P178