1994
DOI: 10.1109/71.313127
|View full text |Cite
|
Sign up to set email alerts
|

The classification, fusion, and parallelization of array language primitives

Abstract: Absstncct-We present a classification scheme for array language primitives that quantifies the variation in parallelism and data locality that results from the fusion of any two primitives. We also present an algorithm based on thii scheme that efficiently determines when it is beneficial to fuse any two primitives. Experhentnl results show that five LINPACK routines report 50% performance improvement from the fusion of array operators.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

1997
1997
2012
2012

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 8 publications
(11 citation statements)
references
References 11 publications
0
11
0
Order By: Relevance
“…In addition, statement merge permits more opportunities for synthesizing consecutive array functions by concatenating statements. Statement merge needs an accurate data flow analysis of the reaching definition and use information, and this method is well treated in [17]. The main issue is to decide whether an array is a temporary array or not.…”
Section: )) F S)mentioning
confidence: 99%
See 4 more Smart Citations
“…In addition, statement merge permits more opportunities for synthesizing consecutive array functions by concatenating statements. Statement merge needs an accurate data flow analysis of the reaching definition and use information, and this method is well treated in [17]. The main issue is to decide whether an array is a temporary array or not.…”
Section: )) F S)mentioning
confidence: 99%
“…Based on the statement merge optimization in [17], this synthesis framework can be applied to synthesize the array operations in different array assignment statements. For example, if T is a program temporary array, the following two array expressions: T=TRANSPOSE(CSHIFT(A, 1, 1))…”
Section: Global Synthesis and Synthesis Constraintsmentioning
confidence: 99%
See 3 more Smart Citations