2006
DOI: 10.1145/1151074.1151085
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic allocation for scratch-pad memory using compile-time decisions

Abstract: In this research we propose a highly predictable, low overhead and yet dynamic, memory allocation strategy for embedded systems with scratch-pad memory. A scratch-pad is a fast compiler-managed SRAM memory that replaces the hardware-managed cache. It is motivated by its better real-time guarantees vs cache and by its significantly lower overheads in energy consumption, area and overall runtime, even with a simple allocation scheme.Scratch-pad allocation primarily methods are of two types. First, software-cachi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
158
1

Year Published

2010
2010
2011
2011

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 183 publications
(159 citation statements)
references
References 26 publications
0
158
1
Order By: Relevance
“…Li et al proposed interval coloring approach for arranging scratchpad memory, utilizing the observation that live ranges of two arrays should not interfere or one should not contain the other [20]. Udayakumaran et al address the scratch-pad memory allocation in a dynamic way, using a greedy heuristic as the cost model [37]. None of these efforts have considered multi-level data movement.…”
Section: Related Workmentioning
confidence: 99%
“…Li et al proposed interval coloring approach for arranging scratchpad memory, utilizing the observation that live ranges of two arrays should not interfere or one should not contain the other [20]. Udayakumaran et al address the scratch-pad memory allocation in a dynamic way, using a greedy heuristic as the cost model [37]. None of these efforts have considered multi-level data movement.…”
Section: Related Workmentioning
confidence: 99%
“…Some heuristics exist [16,17,18,19] but little is known about the optimization problem, its complexity and the interplay with other optimizations. The burning hot question is of course: does the decoupled approach hold for the LM management problem?…”
Section: Motivationmentioning
confidence: 99%
“…It paritions the LM for each different array size, performs live range spliting and use a register allocation framework to perform memory coloring. The second approach [16,17,24] allocates data onto the scratch-pad memory between program regions separated by specific program points. More specifically, allocation is based on the access frequency-per-byte of a variable in a region (collected from profile data).…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations