2000
DOI: 10.1109/32.842947
|View full text |Cite
|
Sign up to set email alerts
|

ZPL: a machine independent programming language for parallel computers

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'… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
28
0

Year Published

2006
2006
2016
2016

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 48 publications
(28 citation statements)
references
References 33 publications
0
28
0
Order By: Relevance
“…Vector Pascal [4,2] is an array language and as such shares features from other array languages such as APL [5], ZPL [6,7,8], Distributed Array Processor Fortran [9], Fortan90 [10] or Single 2 M. CHIMEH, W.P. COCKSHOTT, S.B.…”
Section: Previous Related Workmentioning
confidence: 99%
“…Vector Pascal [4,2] is an array language and as such shares features from other array languages such as APL [5], ZPL [6,7,8], Distributed Array Processor Fortran [9], Fortan90 [10] or Single 2 M. CHIMEH, W.P. COCKSHOTT, S.B.…”
Section: Previous Related Workmentioning
confidence: 99%
“…Titanium's multidimensional array library was inspired by the dense and strided regions and arrays in ZPL [7], which also inspired Chapel's domain and array library. Unlike in Chapel, the elements of a Titanium array are located in a single memory space, though they may be accessed from a remote processor.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Because data partition is difficult to perform automatically, several programming models [17][18][19][20] were proposed to help programmers annotate on source code to specify data partition. We borrowed a subset of these annotations, and applied them to CUDA-Zero.…”
Section: Related Workmentioning
confidence: 99%
“…This is done by analyzing the access pattern of each array in the kernel functions. This problem has been addressed by a good many prior works [13][14][15][17][18][19], and is proved to be difficult. Most prior approaches either suffer from too much communication overhead, or require heavy user annotation to tell the compiler how to partition the data.…”
Section: Data Decompositionmentioning
confidence: 99%