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 条
  • [31] Removal of Conflicts in Hardware Transactional Memory Systems
    Waliullah, M. M.
    Stenstrom, Per
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2014, 42 (01) : 198 - 218
  • [32] The construction of false memory syndrome: A transactional model
    Lief, HI
    Fetkewicz, JM
    PSYCHOLOGICAL INQUIRY, 1997, 8 (04) : 303 - 306
  • [33] Nested transactional memory: Model and architecture sketches
    Moss, J. Eliot B.
    Hosking, Antony L.
    SCIENCE OF COMPUTER PROGRAMMING, 2006, 63 (02) : 186 - 201
  • [34] An Analytic Model of Optimistic Software Transactional Memory
    Heindl, Armin
    Pokam, Gilles
    Adl-Tabatabai, Ali-Reza
    ISPASS 2009: IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, 2009, : 153 - +
  • [35] Implementing an ATL Model Checker tool using Relational Algebra concepts
    Stoica, Florin
    Stoica, Laura Florentina
    2014 22ND INTERNATIONAL CONFERENCE ON SOFTWARE, TELECOMMUNICATIONS AND COMPUTER NETWORKS (SOFTCOM), 2014,
  • [36] Implementing and Verifying Release-Acquire Transactional Memory in C11
    Dalvandi, Sadegh
    Dongol, Brijesh
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA): : 1817 - 1844
  • [37] EVALUATING UML SEQUENCE MODELS USING THE SPIN MODEL CHECKER
    Shinkawa, Yoshiyuki
    ICEIS 2010: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 3: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2010, : 417 - 422
  • [38] Lightweight Transactional Memory Systems for Large Scale Shared Memory MPSoCs
    Meunier, Quentin
    Petrot, Frederic
    2009 JOINT IEEE NORTH-EAST WORKSHOP ON CIRCUITS AND SYSTEMS AND TAISA CONFERENCE, 2009, : 396 - 399
  • [39] TRANSACTIONAL-ANALYSIS MODEL FOR EVALUATING TEACHER BEHAVIORS
    FLARO, L
    TRANSACTIONAL ANALYSIS JOURNAL, 1979, 9 (03) : 194 - 199
  • [40] Towards a model-checker for counter systems
    Demri, S.
    Finkel, A.
    Goranko, V.
    van Drimmelen, G.
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2006, 4218 : 493 - 507