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 条
  • [31] Distributed symbolic model checking for μ-calculus
    Grumberg, O
    Heyman, T
    Schuster, A
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2001, 2102 : 350 - 362
  • [32] Model Checking Parallel Interval Logic on Parallel Run Structures
    Cao, Zining
    2012 THIRD INTERNATIONAL CONFERENCE ON THEORETICAL AND MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE (ICTMF 2012), 2013, 38 : 390 - 394
  • [33] Shared Hash Tables in Parallel Model Checking
    Barnat, Jiri
    Rockai, Petr
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 198 (01) : 79 - 91
  • [34] Parallel and complete model checking with linear complexity
    Wu, Xiaojuan
    Wu, Lijun
    Huang, Huijia
    Xue, Lei
    Journal of Information and Computational Science, 2013, 10 (05): : 1519 - 1529
  • [35] Parallel Model Checking for Temporal Epistemic Logic
    Kwiatkowska, Marta
    Lomuscio, Alessio
    Qu, Hongyang
    ECAI 2010 - 19TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2010, 215 : 543 - 548
  • [36] Parallel Bounded Model Checking of Security Protocols
    Kurkowski, Miroslaw
    Siedlecka-Lamch, Olga
    Szymoniak, Sabina
    Piech, Henryk
    PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2013), PT I, 2014, 8384 : 224 - 234
  • [37] Pushdown processes: Parallel composition and model checking
    Burkart, O
    Steffen, B
    CONCUR '94: CONCURRENCY THEORY, 1994, 836 : 98 - 113
  • [38] Model Checking EGF on Basic Parallel Processes
    Fu, Hongfei
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, 2011, 6996 : 120 - 134
  • [39] Parallel SAT solving in bounded model checking
    Abraham, Erika
    Schubert, Tobias
    Becker, Bernd
    Fraenzle, Martin
    Herde, Christian
    FORMAL METHODS: APPLICATIONS AND TECHNOLOGY, 2007, 4346 : 301 - 315
  • [40] Parallel SAT Solving in Bounded Model Checking
    Abraham, Erika
    Schubert, Tobias
    Becker, Bernd
    Fraenzle, Martin
    Herde, Christian
    JOURNAL OF LOGIC AND COMPUTATION, 2011, 21 (01) : 5 - 21