ZPL: A Machine Independent Programming Language for Parallel Computers

  • Authors:
  • Bradford L. Chamberlain;Sung-Eun Choi;E. Christopher Lewis;Calvin Lin;Lawrence Snyder;W. Derrick Weathersby

  • Affiliations:
  • Univ. of Washington, Seattle;Los Alamos National Lab, Los Alamos, NM;Univ. of Washington, Seattle;Univ. of Texas, Austin;Univ. of Washington, Seattle;Univ. of Washington, Seattle

  • Venue:
  • IEEE Transactions on Software Engineering - Special issue on architecture-independent languages and software tools for parallel processing
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

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, Cray T3E, and SGI Power Challenge.