Implementing and Evaluating a Model Checker for Transactional Memory Systems

被引:0
|
作者
Baek, Woongki [1 ]
Bronson, Nathan [1 ]
Kozyrakis, Christos [1 ]
Olukotun, Kunle [1 ]
机构
[1] Stanford Univ, Comp Syst Lab, Stanford, CA 94305 USA
来源
2010 15TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2010) | 2010年
基金
美国国家科学基金会;
关键词
COHERENCE;
D O I
10.1109/ICECCS.2010.21
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Transactional Memory (TM) is a promising technique that addresses the difficulty of parallel programming. Since TM takes responsibility for all concurrency control, TM systems are highly vulnerable to subtle correctness errors. Due to the difficulty of fully proving the correctness of TM systems, many of them are used without any formal correctness guarantees. This paper presents ChkTM, a flexible model checking environment to verify the correctness of various TM systems. ChkTM aims to model TM systems close to the implementation level to reveal as many potential bugs as possible. For example, ChkTM accurately models the version control mechanism in timestamp-based software TMs (STMs). In addition, ChkTM can flexibly model TM systems that use additional hardware components or support nested parallelism. Using ChkTM, we model several TM systems including a widely-used industrial STM (TL2), a hybrid TM (SigTM) that uses hardware signatures, and an STM (NesTM) that supports nested parallel transactions. We then demonstrate how ChkTM can be used to find a previously unreported correctness bug in the current implementation of eager-versioning TL2. We also verify the serializability of TL2 and SigTM and strong isolation guarantees of SigTM. Finally, we quantitatively analyze ChkTM to understand the practical issues and motivate further research in model checking TM systems.
引用
收藏
页码:117 / 126
页数:10
相关论文
共 50 条
  • [21] HyTech: A model checker for hybrid systems
    Henzinger T.A.
    Ho P.-H.
    Wong-Toi H.
    International Journal on Software Tools for Technology Transfer, 1997, 1 (1-2) : 110 - 122
  • [22] HyTech: A model checker for hybrid systems
    EECS Department, University of California, Berkeley, CA 94720, United States
    不详
    不详
    Int. J. Softw. Tools Technol. Trans., 1-2 (110-122):
  • [23] Removal of Conflicts in Hardware Transactional Memory Systems
    M. M. Waliullah
    Per Stenstrom
    International Journal of Parallel Programming, 2014, 42 : 198 - 218
  • [24] Schemes for avoiding starvation in transactional memory systems
    Waliullah, M. N.
    Stenstrom, Per
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2009, 21 (07): : 859 - 873
  • [25] Software Transactional Memory for Multicore Embedded Systems
    Mankin, Jennifer
    Kaeli, David
    Ardini, John
    ACM SIGPLAN NOTICES, 2009, 44 (07) : 90 - 98
  • [26] Hardware Acceleration of Transactional Memory on Commodity Systems
    Casper, Jared
    Oguntebi, Tayo
    Hong, Sungpack
    Bronson, Nathan G.
    Kozyrakis, Christos
    Olukotun, Kunle
    ACM SIGPLAN NOTICES, 2011, 46 (03) : 27 - 38
  • [27] Software Transactional Memory for Multicore Embedded Systems
    Mankin, Jennifer
    Kaeli, David
    Ardini, John
    LCTES'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN/SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2009, : 90 - 98
  • [28] Performance Implications of Dynamic Memory Allocators on Transactional Memory Systems
    Baldassin, Alexandro
    Borin, Edson
    Araujo, Guido
    ACM SIGPLAN NOTICES, 2015, 50 (08) : 87 - 96
  • [29] Implementation of Unified Signatures for Transactional Memory Systems
    Choi, Woojin
    Draper, Jeff
    2011 IEEE 54TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2011,
  • [30] Adaptive Transaction Scheduling for Transactional Memory Systems
    Yoo, Richard M.
    Lee, Hsien-Hsin S.
    SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 169 - 178