• DocumentCode
    2474254
  • 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
  • fYear
    1998
  • fDate
    2-4 Dec 1998
  • Firstpage
    154
  • Lastpage
    164
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 1998. Proceedings., The 19th IEEE
  • Conference_Location
    Madrid
  • Print_ISBN
    0-8186-9212-X
  • Type

    conf

  • DOI
    10.1109/REAL.1998.739740
  • Filename
    739740