Parallel and distributed model checking in Eddy

被引:18
|
作者
Melatti I. [1 ]
Palmer R. [1 ]
Sawaya G. [1 ]
Yang Y. [1 ]
Kirby R.M. [1 ]
Gopalakrishnan G. [1 ]
机构
[1] School of Computing, University of Utah, Salt Lake City, UT
基金
美国国家科学基金会;
关键词
Model Check; Shared Memory; Hash Table; Message Passing; Work Thread;
D O I
10.1007/s10009-008-0094-x
中图分类号
学科分类号
摘要
Model checking of safety properties can be scaled up by pooling the CPU and memory resources of multiple computers. As compute clusters containing 100s of nodes, with each node realized using multi-core (e.g., 2) CPUs will be widespread, a model checker based on the parallel (shared memory) and distributed (message passing) paradigms will more efficiently use the hardware resources. Such a model checker can be designed by having each node employ two shared memory threads that run on the (typically) two CPUs of a node, with one thread responsible for state generation, and the other for efficient communication, including (1) performing overlapped asynchronous message passing, and (2) aggregating the states to be sent into larger chunks in order to improve communication network utilization. We present the design details of such a novel model checking architecture called Eddy. We describe the design rationale, details of how the threads interact and yield control, exchange messages, as well as detect termination. We have realized an instance of this architecture for the Murphi modeling language. Called EddyΜrphi, we report its performance over the number of nodes as well as communication parameters such as those controlling state aggregation. Nearly linear reduction of compute time with increasing number of nodes is observed. Our thread task partition is done in such a way that it is modular, easy to port across different modeling languages, and easy to tune across a variety of platforms. © Springer-Verlag 2008.
引用
收藏
页码:13 / 25
页数:12
相关论文
共 50 条
  • [41] Distributed BDD-Based Model Checking
    Grumberg, Orna
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (72): : 29 - +
  • [42] Bounded model checking distributed temporal logic
    Peres, Augusto
    Ramos, Jaime
    Dionisio, Francisco
    JOURNAL OF LOGIC AND COMPUTATION, 2023, 33 (05) : 1022 - 1059
  • [43] Model Checking Guided Testing for Distributed Systems
    Wang, Dong
    Dou, Wensheng
    Gao, Yu
    Wu, Chenao
    Wei, Jun
    Huang, Tao
    PROCEEDINGS OF THE EIGHTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, EUROSYS 2023, 2023, : 127 - 143
  • [44] Achieving distributed control through model checking
    Graf, Susanne
    Peled, Doron
    Quinton, Sophie
    FORMAL METHODS IN SYSTEM DESIGN, 2012, 40 (02) : 263 - 281
  • [45] Modular Software Model Checking for Distributed Systems
    Leungwattanakit, Watcharin
    Artho, Cyrille
    Hagiya, Masami
    Tanabe, Yoshinori
    Yamamoto, Mitsuharu
    Takahashi, Koichi
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (05) : 483 - 501
  • [46] On Model Checking Techniques for Randomized Distributed Systems
    Baier, Christel
    INTEGRATED FORMAL METHODS, 2010, 6396 : 1 - 11
  • [47] On Expressiveness of TCTLhΔ for Model Checking Distributed Systems
    Jbeli, Naima
    Sbai, Zohra
    Ben Ayed, Rahma
    COMPUTATIONAL COLLECTIVE INTELLIGENCE, ICCCI 2016, PT I, 2016, 9875 : 323 - 332
  • [48] Achieving Distributed Control through Model Checking
    Graf, Susanne
    Peled, Doron
    Quinton, Sophie
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2010, 6174 : 396 - +
  • [49] Distributed-memory model checking with SPIN
    Lerda, F
    Sisto, R
    THEORETICAL AND PRACTICAL ASPECTS OF SPIN MODEL CHECKING, 1999, 1680 : 22 - 39
  • [50] A distributed model to expand the reach of drug checking
    Wallace, Bruce
    Gozdzialski, Lea
    Qbaich, Abdelhakim
    Shafiul, Azam
    Burek, Piotr
    Hutchison, Abby
    Teal, Taylor
    Louw, Rebecca
    Kielty, Collin
    Robinson, Derek
    Moa, Belaid
    Storey, Margaret-Anne
    Gill, Chris
    Hore, Dennis
    DRUGS HABITS AND SOCIAL POLICY, 2022, 23 (03): : 220 - 231