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 条
  • [21] Model checking distributed objects design
    Kaveh, N
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 793 - 794
  • [22] Distributed Model Checking Using ProB
    Koerner, Philipp
    Bendisposto, Jens
    NASA FORMAL METHODS, NFM 2018, 2018, 10811 : 244 - 260
  • [23] Issues in distributed timed model checking
    Braberman V.
    Olivero A.
    Schapachnik F.
    International Journal on Software Tools for Technology Transfer, 2005, 7 (1) : 4 - 18
  • [24] Distributed and Predictable Software Model Checking
    Lopes, Nuno P.
    Rybalchenko, Andrey
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2011, 6538 : 340 - +
  • [25] DISTRIBUTED SYSTEM MODEL CHECKING DESIGN
    Jasaitis, Robertas
    Bareisa, Eduardas
    INFORMATION TECHNOLOGIES' 2011, 2011, : 105 - 108
  • [26] Model checking distributed temporal logic
    Dionisio, Francisco
    Ramos, Jaime
    Subtil, Fernando
    Vigano, Luca
    LOGIC JOURNAL OF THE IGPL, 2024,
  • [27] Model Checking Distributed Protocols in Must
    Enea, Constantin
    Giannakopoulou, Dimitra
    Kokologiannakis, Michalis
    Majumdar, Rupak
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA2):
  • [28] Model checking probabilistic distributed systems
    Bollig, B
    Leucker, M
    ADVANCES IN COMPUTING SCIENCE - ASIAN 2003: PROGRAMMING LANGUAGES AND DISTRIBUTED COMPUTATION, 2003, 2896 : 291 - 304
  • [29] Distributed Symbolic Model Checking for μ-Calculus
    Orna Grumberg
    Tamir Heyman
    Assaf Schuster
    Formal Methods in System Design, 2005, 26 : 197 - 219
  • [30] Improving Communication for Distributed Model Checking
    Fourie, Jean
    Geldenhuys, Jaco
    Inggs, Cornelia
    PROCEEDINGS OF THE SOUTH AFRICAN INSTITUTE FOR COMPUTER SCIENTISTS AND INFORMATION TECHNOLOGISTS CONFERENCE, 2012, : 41 - 50