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 条
  • [1] Efficient Probabilistic Model Checking on General Purpose Graphics Processors
    Bosnacki, Dragan
    Edelkamp, Stefan
    Sulewski, Damian
    [J]. MODEL CHECKING SOFTWARE, 2009, 5578 : 32 - +
  • [2] Parallel probabilistic model checking on general purpose graphics processors
    Bošnački D.
    Edelkamp S.
    Sulewski D.
    Wijs A.
    [J]. International Journal on Software Tools for Technology Transfer, 2011, 13 (1) : 21 - 35
  • [3] AutoHyper: Explicit-State Model Checking for HyperLTL
    Beutner, Raven
    Finkbeiner, Bernd
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, TACAS 2023, 2023, 13993 : 145 - 163
  • [4] Quo Vadis Explicit-State Model Checking
    Sankowski, Piotr
    [J]. SOFSEM 2015: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2015, 8939 : 46 - 57
  • [5] An FPGA Implementation of Explicit-State Model Checking
    Fuess, Mary Ellen
    Leeser, Miriam
    Leonard, Tim
    [J]. PROCEEDINGS OF THE SIXTEENTH IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 2008, : 119 - +
  • [6] Directed explicit-state model checking in the validation of communication protocols
    Stefan Edelkamp
    Stefan Leue
    Alberto Lluch-Lafuente
    [J]. International Journal on Software Tools for Technology Transfer, 2004, 5 (2-3) : 247 - 267
  • [7] Exploiting heap symmetries in explicit-state model checking of software
    Iosif, R
    [J]. 16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 254 - 261
  • [8] GPUexplore 2.0: Unleashing GPU Explicit-State Model Checking
    Wijs, Anton
    Neele, Thomas
    Bosnacki, Dragan
    [J]. FM 2016: FORMAL METHODS, 2016, 9995 : 694 - 701
  • [9] Explicit-State Software Model Checking Based on CEGAR and Interpolation
    Beyer, Dirk
    Loewe, Stefan
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2013, 2013, 7793 : 146 - 162
  • [10] Facilitating Multicore Bounded Model Checking with Stateless Explicit-State ExplorationaEuro
    Kong, Weiqiang
    Liu, Leyuan
    Ando, Takahiro
    Yatsu, Hirokazu
    Hisazumi, Kenji
    Fukuda, Akira
    [J]. COMPUTER JOURNAL, 2015, 58 (11): : 2824 - 2840