Design, Automation and Test in Europe
DOI: 10.1109/date.2005.157
|View full text |Cite
|
Sign up to set email alerts
|

FORAY-GEN: Automatic Generation of Affine Functions for Memory Optimizations

Abstract: Abstract

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
18
0

Publication Types

Select...
2
2
2

Relationship

0
6

Authors

Journals

citations
Cited by 18 publications
(18 citation statements)
references
References 12 publications
0
18
0
Order By: Relevance
“…We translate the source code into the FORAY format [24], which essentially consists of just the loop structure and the array access functions as affine functions of the loop iterators. We analyze the code in this format, and, perform our page-aware array interleaving transformations in this format, and then convert it back to the source code.…”
Section: Experiments and Resultsmentioning
confidence: 99%
“…We translate the source code into the FORAY format [24], which essentially consists of just the loop structure and the array access functions as affine functions of the loop iterators. We analyze the code in this format, and, perform our page-aware array interleaving transformations in this format, and then convert it back to the source code.…”
Section: Experiments and Resultsmentioning
confidence: 99%
“…For most audio and video processing and multimedia program, this is the case. However, if there are accesses to the array that are expressed using pointers, such a program can be converted to the required form by using the FORAY technique [Issenin 2005]. Regarding dealing with conditional statements, if an array reference is executed conditionally and the condition is also an affine function of outer loop iterators, such a case is handled by the proposed approach (see Step 1-2-2 later in this section).…”
Section: Drdu: Data Reuse Analysis Algorithm and Its Use For Memory Smentioning
confidence: 99%
“…A Pareto-optimum trade-off curve between execution time and resource usage is shown in Figure 4. Resource usage is obtained by taking the larger of the proportions of block RAM and slice usage [19] as seen in (1). Note that each point on the graph represents a fully placed and routed design.…”
Section: Methodsmentioning
confidence: 99%
“…Much work has been done in the development of scratchpad memories (SPM) [1,2,3] for algorithms with static memory access patterns. However, algorithms such as the Huffman decoder and some motion vector estimation approaches [4] exhibit data dependent memory access patterns, and as a result, the memory accesses cannot be predicted at compile time.…”
Section: Introductionmentioning
confidence: 99%