• DocumentCode
    1206
  • Title

    Thread Progress Aware Coherence Adaption for Hybrid Cache Coherence Protocols

  • Author

    Jianhua Li ; Liang Shi ; Qing´an Li ; Xue, Chun Jason ; Yinlong Xu

  • Author_Institution
    Coll. of Comput. Sci. & Technol, Univ. of Sci. & Technol. of China & USTC-CityU Joint Res. Center, Hefei, China
  • Volume
    25
  • Issue
    10
  • fYear
    2014
  • fDate
    Oct. 2014
  • Firstpage
    2697
  • Lastpage
    2707
  • Abstract
    For chip multiprocessor systems (CMPs), the interference on shared resources such as on-chip caches typically leads to unbalanced progress among threads. Because of the inherent synchronization primitives, such as barriers and locks, cores running fast threads have to waste precious cycles to wait for cores with slow progress, which leads to performance and energy inefficiency. For the purpose of improving performance and reducing energy consumption, this paper proposes to adapt the cache coherence policy for threads according to their delay-tolerant levels. Specifically, this paper proposes Thread progrEss Aware Coherence Adaption (TEACA) which utilizes the thread progress information as hints for coherence adaption. TEACA dynamically utilize the memory system statistics to estimate the progress of threads. Based on the estimated thread progress information, TEACA categorizes threads into leader threads and laggard threads. The thread categorization decisions are then leveraged for efficient coherence adaption on CMP systems supporting hybrid coherence protocols. Experimental results show that, on a 64-core CMP system, TEACA outperforms directory protocol in application execution time and a recently proposed hybrid protocol in both application execution time and energy dissipation.
  • Keywords
    cache storage; energy conservation; multiprocessing systems; synchronisation; CMP; CMP systems; TEACA; cache coherence policy; chip multiprocessor systems; energy consumption reduction; hybrid cache coherence protocols; laggard threads; leader threads; memory system statistics; on-chip cache; shared resources; synchronization primitives; thread progress aware coherence adaption; thread progress information; Coherence; Estimation; Instruction sets; Message systems; Protocols; System-on-chip; Cache coherence; chip multiprocessor system; coherence protocol; energy efficiency; parallel application;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2013.228
  • Filename
    6594732