1993
DOI: 10.1145/169683.174152
|View full text |Cite
|
Sign up to set email alerts
|

Compiling nested data-parallel programs for shared-memory multiprocessors

Abstract: While data parallelism is well suited from algorithmic, architectural, and linguistic considerations to serve as a basis for portable parallel programming, its characteristic fine-grained parallelism makes the efficient implementation of data-parallel languages on MIMD machmes a challenging task. The design, implementation, and evaluation of an optimizmg compiler are presented for an applicative nested data-parallel language called VCODE targeted at the Encore Multimax, a shared-memory multiprocessor The sourc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
27
0
1

Year Published

1994
1994
2001
2001

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 33 publications
(28 citation statements)
references
References 31 publications
0
27
0
1
Order By: Relevance
“…The VCODE compiler for the Encore Multimax [2] and the NESL compiler for the Connection Machine CM-2 [I] support nested data parallelism, which can be used to express both types of parallelism in subgraph isomorphism. The Chores runtime system [8] and the parallelizing Fortran compiler for the iWarp [15] are recent examples of programming systems designed to support both data parallelism (e.g., parallel loops) and task (or functional) parallelism (e.g., tree search).…”
Section: Resultsmentioning
confidence: 99%
“…The VCODE compiler for the Encore Multimax [2] and the NESL compiler for the Connection Machine CM-2 [I] support nested data parallelism, which can be used to express both types of parallelism in subgraph isomorphism. The Chores runtime system [8] and the parallelizing Fortran compiler for the iWarp [15] are recent examples of programming systems designed to support both data parallelism (e.g., parallel loops) and task (or functional) parallelism (e.g., tree search).…”
Section: Resultsmentioning
confidence: 99%
“…Algorithms for closest point problems have a more dynamic and irregular flavor than the benchmark programs normally used to analyze machine performance. In addition, the algorithms are more sophisticated than some irregular benchmarks that are already in use [Cha91].…”
Section: Algorithmsmentioning
confidence: 99%
“…Blelloch and his students have shown that algorithms using these primitives can be efficiently implemented on SIMD and vector architectures [CBZ90]. In addition, Chatterjee has shown that with suitable compilers, programs based on these primitives can be efficiently translated to run on shared memory MIMD machines [Cha91].…”
Section: Popular Programming Modelsmentioning
confidence: 99%
See 2 more Smart Citations