Efficient Explicit-State Model Checking on General Purpose Graphics Processors

被引:0
|
作者
Edelkamp, Stefan [1 ]
Sulewski, Damian [1 ]
机构
[1] Univ Bremen, TZI, D-2800 Bremen 33, Germany
来源
MODEL CHECKING SOFTWARE | 2010年 / 6349卷
关键词
DUPLICATE DETECTION; ALGORITHMS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We accelerate state space exploration for explicit-state model checking by executing complex operations on the graphics processing unit (CPU). In contrast to existing approaches enhancing model checking through performing parallel matrix operations on the GPU, we parallelize the breadth-first layered construction of the state space graph. For efficient processing, the input model is translated to the reverse Polish notation, resulting in a representation as an integer vector. The proposed CPU exploration algorithm then divides into two parallel stages. In the first stage, each state is replaced with a Boolean vector to denote which transitions are enabled. In the second stage, pairs consisting of replicated states and enabled transition IDs are copied to the CPU then all transitions are applied in parallel to produce the successors. Bitstate hashing is used as a Bloom filter to remove duplicates from the set of successors in RAM. The experiments show speed-ups of about one order of magnitude. Compared to state-of-the-art in multi-core model checking software, still advances remain visible.
引用
收藏
页码:106 / 123
页数:18
相关论文
共 50 条
  • [21] Accelerating earthquake simulations on general-purpose graphics processors
    Sengupta, Prasenjit
    Nguyen, Jimmy
    Kwan, Jason
    Menon, Padmanabhan K.
    Heien, Eric M.
    Rundle, John B.
    [J]. Concurrency and Computation: Practice and Experience, 2015, 27 (17) : 5460 - 5471
  • [22] A Systematic Study on Explicit-State Non-Zenoness Checking for Timed Automata
    Wang, Ting
    Sun, Jun
    Wang, Xinyu
    Liu, Yang
    Si, Yuanjie
    Dong, Jin Song
    Yang, Xiaohu
    Li, Xiaohong
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (01) : 3 - 18
  • [23] A Progress Measure for Explicit-State Probabilistic Model-Checkers
    Zhang, Xin
    van Breugel, Franck
    [J]. AUTOMATA, LANGUAGES AND PROGRAMMING, ICALP, PT II, 2011, 6756 : 283 - 294
  • [24] Wait-Free Programming for General Purpose Computations on Graphics Processors
    Ha, Phuong Hoai
    Tsigas, Philippas
    Anshus, Otto J.
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2017, 66 (08) : 1407 - 1420
  • [25] Wait-free programming for general purpose computations on graphics processors
    Ha, Phuong Hoai
    Tsigas, Philippas
    Anshus, Otto J.
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 1623 - +
  • [26] DIVINE: Explicit-State LTL Model Checker (Competition Contribution)
    Still, Vladimir
    Rockai, Petr
    Barnat, Jiri
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS 2016), 2016, 9636 : 920 - 922
  • [27] Memory efficient state space storage in explicit software model checking
    Evangelista, S
    Pradat-Peyre, JR
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2005, 3639 : 43 - 57
  • [28] Explicit state model checking with Hopper
    Jones, M
    Mercer, E
    [J]. MODEL CHECKING SOFTWARE, 2004, 2989 : 146 - 150
  • [29] Attaining High Performance in General-Purpose Computations on Current Graphics Processors
    Igual, Francisco D.
    Mayo, Rafael
    Quintana-Orti, Enrique S.
    [J]. HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2008, 2008, 5336 : 406 - 419
  • [30] A performance study of general-purpose applications on graphics processors using CUDA
    Che, Shuai
    Boyer, Michael
    Meng, Jiayuan
    Tarjan, David
    Sheaffer, Jeremy W.
    Skadron, Kevin
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (10) : 1370 - 1380