LogTM: Log-based transactional memory

被引:167
|
作者
Moore, Kevin E. [1 ]
Bobba, Jayararn [1 ]
Moravan, Michelle J. [1 ]
Hill, Mark D. [1 ]
Wood, David A. [1 ]
机构
[1] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/HPCA.2006.1598134
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Transactional memory (TM) simplifies parallel programming by guaranteeing that transactions appear to execute atomically and in isolation. Implementing these properties includes providing data version management for the simultaneous storage of both new (visible if the transaction commits) and old (retained if the transaction aborts) values. Most (hardware) TM systems leave old values "in place" (the target memory address) and buffer new values elsewhere until commit. This makes aborts fast, but penalizes (the much more frequent) commits. In this paper we present a new implementation of transactional memory, Log-based Transactional Memory (LogTM), that makes commits fast by storing old values to a per-thread log in cacheable virtual memory and storing new values in place. LogTM makes two additional contributions. First, LogTM extends a MOESI directory protocol to enable both fast conflict detection on evicted blocks and fast commit (using lazy cleanup). Second, LogTM handles aborts in (library) software with little performance penalty. Evaluations running micro- and SPLASH-2 benchmarks on a 32-way multiprocessor support our decision to optimize for commit by showing that only 1-2% of transactions abort.
引用
收藏
页码:258 / +
页数:3
相关论文
共 50 条
  • [1] Characterization of conflicts in log-based transactional memory (LogTM)
    Titos, J. Ruben
    Acacio, Manuel E.
    Garcia, Jose M.
    PROCEEDINGS OF THE 16TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2008, : 30 - +
  • [2] Log-based transactional workflow mining
    Walid Gaaloul
    Khaled Gaaloul
    Sami Bhiri
    Armin Haller
    Manfred Hauswirth
    Distributed and Parallel Databases, 2009, 25 : 193 - 240
  • [3] Log-based transactional workflow mining
    Gaaloul, Walid
    Gaaloul, Khaled
    Bhiri, Sami
    Haller, Armin
    Hauswirth, Manfred
    DISTRIBUTED AND PARALLEL DATABASES, 2009, 25 (03) : 193 - 240
  • [4] FASTM: A Log-based Hardware Transactional Memory with Fast Abort Recovery
    Lupon, Marc
    Magklis, Grigorios
    Gonzalez, Antonio
    18TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2009, : 293 - +
  • [5] Hiding rollback latency in log-based eager hardware transactional memory
    Lee, Sungjae
    Lee, Inhwan
    ELECTRONICS LETTERS, 2014, 50 (02) : 72 - 73
  • [6] Supporting nested transactional memory in LogTM
    Moravan, Michelle J.
    Bobba, Jayaram
    Moore, Kevin E.
    Yen, Luke
    Hill, Mark D.
    Liblit, Ben
    Swift, Michael M.
    Wood, David A.
    ACM SIGPLAN NOTICES, 2006, 41 (11) : 359 - 370
  • [7] LogTM-SE: Decoupling hardware transactional memory from caches
    Yen, Luke
    Bobba, Jayaram
    Marty, Michael R.
    Moore, Kevin E.
    Volos, Haris
    Hill, Mark D.
    Swift, Michael M.
    Wood, David A.
    THIRTEENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2007, : 261 - +
  • [8] Log-Based Testing
    Elyasov, Alexander
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1591 - 1594
  • [9] A Low-Memory Management for Log-based File Systems on Flash Memory
    Yang, Shun-Fa
    Wu, Chin-Hsien
    2009 15TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2009, : 219 - 227
  • [10] Pushing log-based reconciliation
    Hamadi, Y
    Shapiro, M
    INTERNATIONAL JOURNAL ON ARTIFICIAL INTELLIGENCE TOOLS, 2005, 14 (03) : 445 - 458