1997
DOI: 10.1007/bfb0017271
|View full text |Cite
|
Sign up to set email alerts
|

Factor-join: A unique approach to compiling array languages for parallel machines

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

1997
1997
2011
2011

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 12 publications
(6 citation statements)
references
References 15 publications
0
6
0
Order By: Relevance
“…There are many benefits to performing analyses and transformations at this array language level [42,12]. Some optimizations, such as message vectorization, become trivial [19], and others, such as array contraction, become more effective [31].…”
Section: Compilation Benefitsmentioning
confidence: 99%
See 1 more Smart Citation
“…There are many benefits to performing analyses and transformations at this array language level [42,12]. Some optimizations, such as message vectorization, become trivial [19], and others, such as array contraction, become more effective [31].…”
Section: Compilation Benefitsmentioning
confidence: 99%
“…Some optimizations, such as message vectorization, become trivial [19], and others, such as array contraction, become more effective [31]. Another advantage is the easy identification of communication operations, which facilitates the Factor-Join compilation strategy [12]. This strategy normalizes a program by decomposing it into factors, where each factor represents a class of operations that share a common communication pattern.…”
Section: Compilation Benefitsmentioning
confidence: 99%
“…ZPL is a highlevel machine-independent parallel programming language that has been ported to a wide variety of platforms. 2 Our decision to use it in the case study was arbitrary but logical, because we had access to the language designers and an actual implementation. The techniques described here apply equally well to other data-parallel languages, and we designed the debugger implementation so that adding support for additional languages is a straightforward process.…”
Section: Relative Debugging For Data-parallel Programs: a Zpl Case Studymentioning
confidence: 99%
“…Parallelism is derived from the Relative debugging is a high-level technique that lets us compare data in a reference program to that of a suspect program. 1,2 Often, programs derived from a reference program, perhaps through porting or some other form of an evolutionary software process, suffer from introduced errors. Relative debugging provides a powerful technique for locating porting errors quickly.…”
Section: Zplmentioning
confidence: 99%
“…All compilers (ZPL and HPF) recognize this pattern well and employ optimizations such as message vectorization and storage preallocation for the nonlocal data [3,8,9,12]. Therefore, although the benchmark is rather complex, the initial indication is that both HPF and ZPL should be able to produce efficient parallel programs.…”
Section: Mgmentioning
confidence: 99%