• DocumentCode
    3262465
  • Title

    Compiler-guided data compression for reducing memory consumption of embedded applications

  • Author

    Ozturk, O. ; Chen, G. ; Kandemir, M. ; Kolcu, I.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., USA
  • fYear
    2006
  • fDate
    24-27 Jan. 2006
  • Abstract
    Memory system presents one of the critical challenges on embedded system design and optimization. This is mainly due to ever-increasing code complexity of embedded applications and exponential increase witnessed in the amount of data they manipulate. As a result, reducing memory space occupancy of embedded applications is very important and is even more important in the next decade. Motivated by this observation, this paper presents and evaluates a compiler-driven approach to data compression for reducing memory space occupancy. Our goal in this paper is to study how automated compiler support can help in deciding the set of data elements to compress/decompress and the points during execution at which these compressions/decompressions should be performed. The proposed compiler support achieves this by analyzing the source code of the application to be optimized and identifying the order in which the different data blocks are accessed. Based on this analysis, the compiler then automatically inserts compression/decompression calls in the application code. The compression calls target the data blocks that are not expected to be used in the near future, whereas the decompression calls target those data blocks with expected reuse but currently in compressed form.
  • Keywords
    data compression; digital storage; embedded systems; program compilers; storage management; automated compiler support; compiler-guided data compression; compression calls; data blocks; data decompression; decompression calls; embedded systems; memory consumption; Application software; Computer science; Data analysis; Data compression; Design engineering; Embedded computing; Embedded system; Memory management; Optimizing compilers; Programming profession;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation, 2006. Asia and South Pacific Conference on
  • Print_ISBN
    0-7803-9451-8
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2006.1594786
  • Filename
    1594786