ZPL: A machine independent programming language for parallel computers

被引:29
作者
Chamberlain, BL [1 ]
Choi, SE
Lewis, EC
Lin, C
Snyder, L
Weathersby, WD
机构
[1] Univ Washington, Dept Comp Sci & Engn, Seattle, WA 98195 USA
[2] Los Alamos Natl Lab, Adv Comp Lab, Los Alamos, NM 87545 USA
[3] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
[4] Metris Co, Champaign, IL 61820 USA
基金
美国国家科学基金会;
关键词
portable; efficient; parallel programming language;
D O I
10.1109/32.842947
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The goal of producing architecture-independent parallel programs is complicated by the competing need for high performance. The ZPL programming language achieves both goals by building upon an abstract parallel machine and by providing programming constructs that allow the programmer to "see" this underlying machine. This paper describes ZPL and provides a comprehensive evaluation of the language with respect to its goals of performance, portability, and programming convenience. In particular, we describe ZPL's machine-independent performance model, describe the programming benefits of ZPL's region-based constructs, summarize the compilation benefits of the language's high-level semantics, and summarize empirical evidence that ZPL has achieved both high performance and portability on diverse machines such as the IBM SP-2, Gray T3E, and SGI Power Challenge.
引用
收藏
页码:197 / 211
页数:15
相关论文
共 53 条