DocumentCode
2297053
Title
A General Lock-Free Algorithm for Parallel State Space Construction
Author
Saad, Rodrigo T. ; Zilio, Silvano Dal ; Berthomieu, Bernard
Author_Institution
CNRS, LAAS, Toulouse, France
fYear
2010
fDate
Sept. 30 2010-Oct. 1 2010
Firstpage
8
Lastpage
16
Abstract
Verification via model-checking is a very demanding activity in terms of computational resources. While there are still gains to be expected from algorithmic improvements, it is necessary to take advantage of the advances in computer hardware to tackle bigger models. Recent improvements in his area take the form of multiprocessor and multicore architectures with access to large memory space. We address the problem of generating the state space of finite-state transition systems, often a preliminary step for model-checking. We propose a novel algorithm for enumerative state space construction targeted at shared memory systems. Our approach relies on the use of two data structures: a shared Bloom filter to coordinate the state space exploration distributed among several processors and local dictionaries to store the states. The goal is to limit synchronization overheads and to increase the locality of memory access without having to make constant use of locks to ensure data integrity. Bloom filters have already been applied for the probabilistic verification of systems, they are compact data structures used to encode sets, but in a way that false positives are possible, while false negatives are not. We circumvent this limitation and propose an original multiphase algorithm to perform exhaustive, deterministic, state space generations. We assess the performance of our algorithm on different benchmarks and compare our results with the solution proposed by Inggs and Barringer.
Keywords
data structures; multiprocessing systems; parallel algorithms; shared memory systems; computational resource; computer hardware; data structures; finite state transition system; general lock free algorithm; multicore architectures; parallel state space construction; probabilistic verification; shared Bloom filter; shared memory systems; state space exploration; verification via model checking; Model Checking; Multi-Core; NUMA; Parallel; State Space Construction;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Methods in Verification, 2010 Ninth International Workshop on, and High Performance Computational Systems Biology, Second International Workshop on
Conference_Location
Enschede
Print_ISBN
978-0-7695-4265-2
Type
conf
DOI
10.1109/PDMC-HiBi.2010.10
Filename
5698464
Link To Document