• DocumentCode
    2283495
  • Title

    LogTM-SE: Decoupling Hardware Transactional Memory from Caches

  • Author

    Yen, Luke ; Bobba, Jayaram ; Marty, Michael R. ; Moore, Kevin E. ; Volos, Haris ; Hill, Mark D. ; Swift, Michael M. ; Wood, David A.

  • Author_Institution
    Dept. of Comput. Sci., Wisconsin-Madison Univ., Madison, WI
  • fYear
    2007
  • fDate
    10-14 Feb. 2007
  • Firstpage
    261
  • Lastpage
    272
  • Abstract
    This paper proposes a hardware transactional memory (HTM) system called LogTM Signature Edition (LogTM-SE). LogTM-SE uses signatures to summarize a transactions read-and write-sets and detects conflicts on coherence requests (eager conflict detection). Transactions update memory "in place" after saving the old value in a per-thread memory log (eager version management). Finally, a transaction commits locally by clearing its signature, resetting the log pointer, etc., while aborts must undo the log. LogTM-SE achieves two key benefits. First, signatures and logs can be implemented without changes to highly-optimized cache arrays because LogTM-SE never moves cached data, changes a blocks cache state, or flash clears bits in the cache. Second, transactions are more easily virtualized because signatures and logs are software accessible, allowing the operating system and runtime to save and restore this state. In particular, LogTM-SE allows cache victimization, unbounded nesting (both open and closed), thread context switching and migration, and paging
  • Keywords
    cache storage; LogTM-SE; cache arrays; cache victimization; eager version management; hardware transactional memory system; operating system; per-thread memory log; Acceleration; Broadcasting; Decoding; Hardware; Memory management; Operating systems; Programming profession; Protocols; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture, 2007. HPCA 2007. IEEE 13th International Symposium on
  • Conference_Location
    Scottsdale, AZ
  • Print_ISBN
    1-4244-0805-9
  • Electronic_ISBN
    1-4244-0805-9
  • Type

    conf

  • DOI
    10.1109/HPCA.2007.346204
  • Filename
    4147667