2004
DOI: 10.1007/978-3-540-24723-4_13
|View full text |Cite
|
Sign up to set email alerts
|

Increasing the Applicability of Scalar Replacement

Abstract: Abstract. This paper describes an algorithm for scalar replacement, which replaces repeated accesses to an array element with a scalar temporary. The element is accessed from a register rather than memory, thereby eliminating unnecessary memory accesses. A previous approach to this problem combines scalar replacement with a loop transformation called unroll-and-jam, whereby outer loops in a nest are unrolled, and the resulting duplicate inner loop bodies are fused together. The effect of unroll-and-jam is to b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
66
0

Year Published

2004
2004
2020
2020

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 21 publications
(67 citation statements)
references
References 12 publications
1
66
0
Order By: Relevance
“…Scalar promotion, which eliminates redundant memory writes, was introduced by Lu and Cooper [17], and improved by later works (e.g. [21]). …”
Section: Discussionmentioning
confidence: 99%
“…Scalar promotion, which eliminates redundant memory writes, was introduced by Lu and Cooper [17], and improved by later works (e.g. [21]). …”
Section: Discussionmentioning
confidence: 99%
“…Most of the work has focused on high-end computing and has thus ignored the issue of precise data accesses. So and Hall (2005) have extended the work by Carr and Kennedy (1999) for scalar replacement targeting FPGAs. They focus on identifying the number of accesses during a given computation by analysis of the arrays index subscript functions.…”
Section: Related Workmentioning
confidence: 95%
“…, d n >, where d i is a constant, a 'þ' (all positive) or *(unknown). The distance vector usually represented as a form of directed graph, called a reuse chain (So and Hall 2005). Details of the analysis to determine reuse vectors and distance vectors for single-induction-variable (SIV) and multiple induction variables (MIV) are described (Baradaran et al 2005).…”
Section: Data Reuse Analysis and Reuse Vectorsmentioning
confidence: 99%
“…We may also eliminate unnecessary memory reads and writes by employing scalar replacement [12,28], which makes the reuse of data explicit by substituting the same register for read/write references that access the same memory location. However, we do not apply the scalar replacement transformation in the experiments described in this paper.…”
Section: Code Transformationsmentioning
confidence: 99%