• DocumentCode
    3429312
  • Title

    Hardware-software coherence protocol for the coexistence of caches and local memories

  • Author

    Alvarez, Luis ; Vilanova, Lluis ; Gonzalez, M. ; Martorell, Xavier ; Navarro, Nacho ; Ayguade, Eduard

  • Author_Institution
    Barcelona Supercomput. Center, Barcelona, Spain
  • fYear
    2012
  • fDate
    10-16 Nov. 2012
  • Firstpage
    1
  • Lastpage
    11
  • Abstract
    Cache coherence protocols limit the scalability of chip multiprocessors. One solution is to introduce a local memory alongside the cache hierarchy, forming a hybrid memory system. Local memories are more power-efficient than caches and they do not generate coherence traffic but they suffer from poor programmability. When non-predictable memory access patterns are found compilers do not succeed in generating code because of the incoherency between the two storages. This paper proposes a coherence protocol for hybrid memory systems that allows the compiler to generate code even in the presence of memory aliasing problems. Coherency is ensured by a simple software/hardware co-design where the compiler identifies potentially incoherent memory accesses and the hardware diverts them to the correct copy of the data. The coherence protocol introduces overheads of 0.24% in execution time and of 1.06% in energy consumption to enable the usage of the hybrid memory system.
  • Keywords
    cache storage; hardware-software codesign; microprocessor chips; multiprocessing systems; program compilers; protocols; cache coherence protocols; cache hierarchy; chip multiprocessors; code generation; compilers; hardware-software coherence protocol; hybrid memory system; local memories; memory access patterns; memory aliasing problems; software-hardware co-design; Coherence; Hardware; Memory management; Protocols; Registers; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    2167-4329
  • Print_ISBN
    978-1-4673-0805-2
  • Type

    conf

  • DOI
    10.1109/SC.2012.61
  • Filename
    6468513