• DocumentCode
    2947043
  • Title

    Fast thread migration via cache working set prediction

  • Author

    Brown, Jeffery A. ; Porter, Leo ; Tullsen, Dean M.

  • Author_Institution
    Univ. of California, La Jolla, CA, USA
  • fYear
    2011
  • fDate
    12-16 Feb. 2011
  • Firstpage
    193
  • Lastpage
    204
  • Abstract
    The most significant source of lost performance when a thread migrates between cores is the loss of cache state. A significant boost in post-migration performance is possible if the cache working set can be moved, proactively, with the thread. This work accelerates thread startup performance after migration by predicting and prefetching the working set of the application into the new cache. It shows that simply moving cache state performs poorly, and that moving the instruction working set can be even more critical than data. This paper demonstrates a technique that captures the access behavior of a thread, summarizes that behavior into a compact form for transfer between cores, and then prefetches appropriate data into the new caches based on the summary. It presents a detailed study of single-thread migration effects, and then demonstrates its utility on a speculative multithreading architecture. Working set prediction as much as doubles the performance of short-lived threads, and in a full speculative multithreading implementation, the technique is also shown to nearly double the effectiveness of the spawned threads.
  • Keywords
    cache storage; instruction sets; multi-threading; multiprocessing systems; cache working set prediction; instruction working set; multithreading architecture; post-migration performance; single-thread migration; spawned threads; thread startup performance; Generators; Hardware; Multicore processing; Multithreading; Prefetching; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA), 2011 IEEE 17th International Symposium on
  • Conference_Location
    San Antonio, TX
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-9432-3
  • Type

    conf

  • DOI
    10.1109/HPCA.2011.5749728
  • Filename
    5749728