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 条
  • [41] The Research of Log-based Network Monitoring System
    Zhang, Li
    2011 INTERNATIONAL CONFERENCE ON FUTURE COMPUTER SCIENCE AND APPLICATION (FCSA 2011), VOL 3, 2011, : 185 - 188
  • [42] Experience Report: Log-based Behavioral Differencing
    Goldstein, Maayan
    Raz, Danny
    Segall, Itai
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2017, : 282 - 293
  • [43] A novel log-based tensor completion algorithm
    Geng J.
    Yan L.
    Liu Y.
    Geng, Juan (stgengjuan@heuet.edu.cn), 1600, International Information and Engineering Technology Association (25): : 153 - 163
  • [44] Fast log-based concurrent writing of checkpoints
    Polte, Milo
    Simsa, Jiri
    Tantisiriroj, Wittawat
    Gibson, Garth
    Dayal, Shobhit
    Chainani, Mikhail
    Uppugandla, Dilip Kumar
    PDSW'08: PROCEEDINGS OF THE 2008 3RD PETASCALE DATA STORAGE WORKSHOP, 2008, : 7 - 10
  • [45] Log-Based Personalization Tool as an Assistive Technology
    de Santana, Vagner Figueredo
    Calani Baranauskas, Maria Cecilia
    HUMAN-COMPUTER INTERACTION: THEORIES, METHODS, AND TOOLS, PT I, 2014, 8510 : 433 - 444
  • [46] The design of efficient initialization and crash recovery for log-based file systems over flash memory
    National Taiwan University
    不详
    不详
    不详
    不详
    ACM Trans. Storage, 2006, 4 (449-467):
  • [47] Log-Based Analysis of Creativity in the Context of Computational Thinking
    Israel-Fishelson, Rotem
    Hershkovitz, Arnon
    EDUCATION SCIENCES, 2025, 15 (01):
  • [48] A log-based mining system for network node correlation
    Zhang, YZ
    Fang, BX
    Chi, Y
    Yun, XC
    EC2ND 2005, PROCEEDINGS, 2006, : 167 - +
  • [49] Log-based Indexing to Improve Web Site Search
    Ding, Chen
    Zhou, Jin
    APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 829 - 833
  • [50] Log-based recovery scheme for executing untrusted programs
    Lue, Hui-Jun
    Leng, Shu-Zhen
    PROCEEDINGS OF 2007 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-7, 2007, : 2136 - +