1998
DOI: 10.1109/71.655246
|View full text |Cite
|
Sign up to set email alerts
|

Abstractions for portable, scalable parallel programming

Abstract: In parallel programming, the need to manage communication costs, 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 costs of communication, must be exploited to achieve good performance. Coding these properties directly into a program compromises the portability and exibility of the code because signicant changes are usually needed to port or enhance the program. We describe a parallel pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2000
2000
2001
2001

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 33 publications
0
6
0
Order By: Relevance
“…A large suite of parallel array programming tools has been proposed, including array extensions to conventional languages [3], novel languages [1,2], and scalable linear algebra libraries [5].…”
Section: Introductionmentioning
confidence: 99%
“…A large suite of parallel array programming tools has been proposed, including array extensions to conventional languages [3], novel languages [1,2], and scalable linear algebra libraries [5].…”
Section: Introductionmentioning
confidence: 99%
“…For ZPL, the parallel analog to the imperative-procedural model is the Phase Abstractions programming model [4,34]. Phase Abstractions provide equivalent features to the imperative procedural model as well as data allocation and processor assignment information [4]. In a nutshell, the programming model defines a scalable unit of parallelism that encapsulates three aspects of parallel computations-code, data and communication-so that performance-critical characteristics of a parallel program can be adjusted for different target machines.…”
Section: Ctamentioning
confidence: 99%
“…The remainder of the righthand side operates analogously, minimizing over the south and west arrays, and then combining these results into a single array of minimum values. 4 As mentioned earlier, the min function is a scalar C function that is promoted to operate on each element of an array expression.…”
Section: Region Operatorsmentioning
confidence: 99%
See 1 more Smart Citation
“…Overcoming the above difficulty is a challenge that involves both programming model [1] and scheduling. A common approach taken in the development of programming tools and runtime environments (e.g.…”
Section: Introductionmentioning
confidence: 99%