• DocumentCode
    2799931
  • Title

    Integrating loop and data optimizations for locality within a constraint network based framework

  • Author

    Chen, Guilin ; Ozturk, Ozcan ; Kandemir, Mahmut ; Kolcu, Ibrahim

  • Author_Institution
    Pennsylvania State Univ., University Park, PA, USA
  • fYear
    2005
  • fDate
    6-10 Nov. 2005
  • Firstpage
    279
  • Lastpage
    282
  • Abstract
    In the context of data-intensive embedded applications, there have been two complementary approaches to data locality problem: restructuring code and restructuring data layout. Conceivably, an integrated approach that combines these two can generate much better results than each individual approach. However, there is an inherent difficulty in optimizing both data layout and loop access pattern simultaneously under a unified setting. This difficulty occurs due to the fact that a given data structure can be accessed by different loop nests of the application, and each such loop nest can demand a different memory layout transformation for the said data structure. This results in a coupling problem, where the behaviors of two (or more) loop nests are coupled to each other as a result of data sharing between them. In this paper, we present a constraint network (CN) based formulation of the integrated loop-data optimization problem. We present two alternate solutions to the data locality problem with our CN based formulation and discuss the pros and cons of each scheme. The first solution is a pure backtracking based one, whereas the second one improves upon the first one by employing three additional optimizations, including backjumping.
  • Keywords
    constraint handling; embedded systems; memory architecture; storage management; backjumping optimization; code restructuring; constraint network theory; data layout restructuring; data locality problem; loop-data optimizations; Application software; Constraint optimization; Data structures; Embedded system; Energy consumption; Hardware; Multimedia systems; Optimizing compilers; Robustness; System performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 2005. ICCAD-2005. IEEE/ACM International Conference on
  • Print_ISBN
    0-7803-9254-X
  • Type

    conf

  • DOI
    10.1109/ICCAD.2005.1560078
  • Filename
    1560078