• DocumentCode
    3208937
  • Title

    Improving multiprocessor performance with coarse-grain coherence tracking

  • Author

    Cantin, Jason F. ; Lipasti, Mikko H. ; Smith, James E.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
  • fYear
    2005
  • fDate
    4-8 June 2005
  • Firstpage
    246
  • Lastpage
    257
  • Abstract
    To maintain coherence in conventional shared-memory multiprocessor systems, processors first check other processors´ caches before obtaining data from memory. This coherence checking adds latency to memory requests and leads to large amounts of interconnect traffic in broadcast-based systems. Our results for a set of commercial, scientific and multiprogrammed workloads show that on average 67% (and up to 94%) of broadcasts are unnecessary. Coarse-grain coherence tracking is a new technique that supplements a conventional coherence mechanism and optimizes the performance of coherence enforcement. The coarse-grain coherence mechanism monitors the coherence status of large regions of memory, and uses that information to avoid unnecessary broadcasts. Coarse-grain coherence tracking is shown to eliminate 55-97% of the unnecessary broadcasts, and improve performance by 8.8% on average (and up to 21.7%).
  • Keywords
    broadcasting; cache storage; multiprocessor interconnection networks; shared memory systems; broadcast-based systems; coarse-grain coherence tracking; coherence enforcement; interconnect traffic; multiprogrammed workloads; shared-memory multiprocessor systems; Computer architecture; Network interfaces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2005. ISCA '05. Proceedings. 32nd International Symposium on
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-2270-X
  • Type

    conf

  • DOI
    10.1109/ISCA.2005.31
  • Filename
    1431561