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

Recursive function data allocation to scratch-pad memory

Abstract: This paper presents the first automatic scheme to allocate local (stack) data in recursive functions to scratch-pad memory (SPM) in embedded systems. A scratch-pad is a fast directly addressed compiler-managed SRAM memory that replaces the hardware-managed cache. It is motivated by its significantly lower access time, energy consumption, real-time bounds, area and overall runtime. Existing compiler methods for allocating data to scratch-pad are able to place only code, global, heap and non-recursive stack data… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
11
0

Year Published

2009
2009
2016
2016

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 19 publications
(11 citation statements)
references
References 31 publications
(49 reference statements)
0
11
0
Order By: Relevance
“…SSDM showed speedups between 15% and 1% compared to circular stack management. A similar approach optimized for recursive functions has also been explored [4].…”
Section: Related Workmentioning
confidence: 99%
“…SSDM showed speedups between 15% and 1% compared to circular stack management. A similar approach optimized for recursive functions has also been explored [4].…”
Section: Related Workmentioning
confidence: 99%
“…We are interested in data management [18,22,23], and target dynamic methods which are superior to static ones except when code size is extremely constrained [16]. We elaborate on two recent series of results targeting stack and global array management in LMs, embracing the analogies with register allocation.…”
Section: Related Workmentioning
confidence: 99%
“…Approaches supporting recursive functions include [19] and [20]. [19] proposes to use a circular buffer for managing frames within the SPM.…”
Section: Related Workmentioning
confidence: 99%
“…This technique naturally supports recursive functions, is simple, but is not optimal as the oldest frame eviction is systematic when the SPM is full even if the cost is larger than the gain. The technique of [20] consists of looking for the depths of recursion where there are numerous accesses to the stack using profiling informations. Frames corresponding to such depths are stored into the SPM whereas the others are stored into the MM.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation