Title :
Compiler optimizations for real time execution of loops on limited memory embedded systems
Author :
Anantharaman, Sundaram ; Pande, Santosh
Author_Institution :
Dept. of ECECS, Cincinnati Univ., OH, USA
Abstract :
We propose a framework to carry out an efficient data partitioning for global arrays on limited on-chip memory embedded systems. The key problem addressed in this work is how to perform a good partitioning of data references encountered in loops between on-chip and off-chip memory to meet the demands of real time response by keeping run time overheads of remote access to a minimum. We introduce a concept of footprint to precisely calculate the memory demands of references at compile time and compute a profit value of a reference using its access frequency and reuse factor. We then develop a methodology based on 0/1 knapsack algorithm to partition the references in the local/remote memory. We show the performance improvements due to our approach and compare the results
Keywords :
embedded systems; knapsack problems; optimising compilers; program control structures; storage management; 0/1 knapsack algorithm; access frequency; compiler optimizations; data partitioning; data references; footprint; global arrays; limited on-chip memory embedded systems; local/remote memory; memory demands; off-chip memory; performance improvements; profit value; real time execution; real time response; remote access; reuse factor; run time overheads; Embedded computing; Embedded system; Frequency; Image segmentation; Optimizing compilers; Partitioning algorithms; Real time systems; Registers; Signal processing algorithms; System-on-a-chip;
Conference_Titel :
Real-Time Systems Symposium, 1998. Proceedings., The 19th IEEE
Conference_Location :
Madrid
Print_ISBN :
0-8186-9212-X
DOI :
10.1109/REAL.1998.739740