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] Survey on Parallel Programming Model
    Kasim, Henry
    March, Verdi
    Zhang, Rita
    See, Simon
    Network and Parallel Computing, 2008, 5245 : 266 - 275
  • [42] Symmetry and partial order reduction techniques in model checking Rebeca
    Mohammad Mahdi Jaghoori
    Marjan Sirjani
    Mohammad Reza Mousavi
    Ehsan Khamespanah
    Ali Movaghar
    Acta Informatica, 2010, 47 : 33 - 66
  • [43] Parallelisation of a distributed hydrologic model
    Cui, Zhengtao
    Vieux, Baxter
    Neeman, Henry
    Moreda, Fekadu
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2005, 22 (01) : 42 - 52
  • [44] Formal Verification of a Partial-Order Reduction Technique for Model Checking
    Ching-Tsun Chou
    Doron Peled
    Journal of Automated Reasoning, 1999, 23 : 265 - 298
  • [45] Formal verification of a partial-order reduction technique for model checking
    Chou, CT
    Peled, D
    JOURNAL OF AUTOMATED REASONING, 1999, 23 (3-4) : 265 - 298
  • [46] Development of a parallel storm surge model
    Davis, JR
    Sheng, YP
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2003, 42 (05) : 549 - 580
  • [47] PPMA: Parallel Programming Model for an Audio Application Specific Multi-core DSP
    Xu Jiangwei
    Wei Zhenqi
    Liu Peilin
    2014 SIXTH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND PROGRAMMING (PAAP), 2014, : 274 - 277
  • [48] A high-performance communication service for parallel computing on distributed DSP systems
    Lohout, J
    George, AD
    PARALLEL COMPUTING, 2003, 29 (07) : 851 - 878
  • [49] A message-passing distributed-memory parallel power flow algorithm
    Tu, F
    Flueck, AJ
    2002 IEEE POWER ENGINEERING SOCIETY WINTER MEETING, VOLS 1 AND 2, CONFERENCE PROCEEDINGS, 2002, : 211 - 216
  • [50] mcRPL: a general purpose parallel raster processing library on distributed heterogeneous architectures
    Gao, Huan
    Peng, Xuantong
    Guan, Qingfeng
    Wang, Jingyi
    Liu, Ziqi
    Yang, Xue
    Zeng, Wen
    INTERNATIONAL JOURNAL OF GEOGRAPHICAL INFORMATION SCIENCE, 2023, : 2043 - 2066