• DocumentCode
    1882772
  • Title

    Predicting Coherence Communication by Tracking Synchronization Points at Run Time

  • Author

    Demetriades, Socrates ; Sangyeun Cho

  • Author_Institution
    Comput. Sci. Dept., Univ. of Pittsburgh, Pittsburgh, PA, USA
  • fYear
    2012
  • fDate
    1-5 Dec. 2012
  • Firstpage
    351
  • Lastpage
    362
  • Abstract
    Predicting target processors that a coherence request must be delivered to can improve the miss handling latency in shared memory systems. In directory coherence protocols, directly communicating with the predicted processors avoids costly indirection to the directory. In snooping protocols, prediction relaxes the high bandwidth requirements by replacing broadcast with multicast. In this work, we propose a new run-time coherence target prediction scheme that exploits the inherent correlation between synchronization points in a program and coherence communication. Our workload-driven analysis shows that by exposing synchronization points to hardware and tracking them at run time, we can simply and effectively track stable and repetitive communication patterns. Based on this observation, we build a predictor that can improve the miss latency of a directory protocol by 13%. Compared with existing address- and instruction-based prediction techniques, our predictor achieves comparable performance using substantially smaller power and storage overheads.
  • Keywords
    protocols; shared memory systems; synchronisation; coherence communication prediction; communication patterns; directory coherence protocols; high bandwidth requirements; miss handling latency improvement; program communication; run-time coherence target prediction scheme; shared memory systems; snooping protocols; synchronization point tracking; synchronization points; target processor prediction; coherence prediction; destination set prediction; synchronization points;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture (MICRO), 2012 45th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1072-4451
  • Print_ISBN
    978-1-4673-4819-5
  • Type

    conf

  • DOI
    10.1109/MICRO.2012.40
  • Filename
    6493633