Proceedings of the 2003 International Conference on Compilers, Architecture and Synthesis for Embedded Systems 2003
DOI: 10.1145/951710.951747
|View full text |Cite
|
Sign up to set email alerts
|

Compiler-decided dynamic memory allocation for scratch-pad based embedded systems

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 hardwaremanaged 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 methods primarily are of two types. First, softwarecachin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
53
0
1

Year Published

2006
2006
2020
2020

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 141 publications
(55 citation statements)
references
References 37 publications
1
53
0
1
Order By: Relevance
“…The task of allocating code/data memory to the scratchpad memory requires compiler or programmer support. Kandemir et al (2001), Udayakumaran and Barua (2003) aim at reducing ACET of programs through memory access profiles. In Puaut and Pais (2007), the authors propose an algorithm for off-line contents selection of on-chip memories, supporting both locked caches and scratchpad memories.…”
Section: Related Workmentioning
confidence: 99%
“…The task of allocating code/data memory to the scratchpad memory requires compiler or programmer support. Kandemir et al (2001), Udayakumaran and Barua (2003) aim at reducing ACET of programs through memory access profiles. In Puaut and Pais (2007), the authors propose an algorithm for off-line contents selection of on-chip memories, supporting both locked caches and scratchpad memories.…”
Section: Related Workmentioning
confidence: 99%
“…In order to obtain a satisfactory performance with the on-chip memory, a careful management method is needed. Several management algorithms for the on-chip memory have been studied in [15][16][17][18][19]. Especially, the reduction of the external memory access overhead becomes desperate for SIMD processors since the portion of memory access overhead increases as the number of execution cycles decreases due to SIMD programming.…”
Section: Related Workmentioning
confidence: 99%
“…Some of the approaches (15)(16)(17) divide all the data used by a program into data objects and profile the application to determine how often and when these data objects are accessed. The most frequently used ones are relocated to scratch pad memory.…”
Section: Related Workmentioning
confidence: 99%
“…In our experiments we used the values of 20 and 10 correspondingly to eliminate small arrays that can fit in the scratch pad completely (and thus can be handled by other techniques like (15)(16)(17) with less overhead) and to eliminate references which do not exhibit a lot of reuse.…”
Section: Foray-genmentioning
confidence: 99%
See 1 more Smart Citation