• DocumentCode
    2330293
  • Title

    Data locality enhancement for CMPs

  • Author

    Kandemir, Mahmut

  • Author_Institution
    Pennsylvania State Univ., University Park
  • fYear
    2007
  • fDate
    4-8 Nov. 2007
  • Firstpage
    155
  • Lastpage
    159
  • Abstract
    As chip multiprocessors (CMPs) are being increasingly used in embedded computing, optimizing data locality considering interprocessor interactions is becoming critical. To address this problem, this paper proposes a new abstraction called the interprocessor data reuse vector, which captures the reuse distance (in terms of loop iterations) between successive accesses to a given data element from different processors. Based on this reuse vector, we then present a data locality optimization scheme. A unique characteristic of this scheme is that it allows application of different transformations to different processors of the CMP if this helps improve locality of data shared across processors. We automated our approach within an optimizing compiler and collected statistics using eight application codes. Our results indicate that the proposed code restructuring is very effective in practice (about 9% savings in performance over a standard data locality optimizer).
  • Keywords
    embedded systems; logic CAD; microprocessor chips; multiprocessing systems; program compilers; program control structures; system-on-chip; chip multiprocessor design; code restructuring; data abstraction; data locality enhancement scheme; data locality optimization scheme; embedded computing; interprocessor data reuse vector; interprocessor interaction; loop iteration; optimizing compiler; Cache memory; Code standards; Computer science; Data engineering; Embedded computing; Network-on-a-chip; Optimizing compilers; Statistical distributions; Statistics; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 2007. ICCAD 2007. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    978-1-4244-1381-2
  • Electronic_ISBN
    1092-3152
  • Type

    conf

  • DOI
    10.1109/ICCAD.2007.4397259
  • Filename
    4397259