2011 10th International Symposium on Parallel and Distributed Computing 2011
DOI: 10.1109/ispdc.2011.12
|View full text |Cite
|
Sign up to set email alerts
|

Mixed Shared-Distributed Hash Tables Approaches for Parallel State Space Construction

Abstract: We propose an algorithm for parallel state space construction based on an original concurrent data structure, called a localization table, that aims at better spatial and temporal balance. Our proposal is close in spirit to algorithms based on distributed hash tables, with the distinction that states are dynamically assigned to processors; i.e. we do not rely on an a-priori static partition of the state space.In our solution, every process keeps a share of the global state space. Data distribution and coordina… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2012
2012
2019
2019

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 9 publications
(11 citation statements)
references
References 20 publications
0
10
0
Order By: Relevance
“…The size of the state space of the SR-100 model is about 10 100 . We also used a model of Hanoi towers from [15]. The state space of our Hanoi towers model with 12 rings is 531 441 states.…”
Section: Discussionmentioning
confidence: 99%
“…The size of the state space of the SR-100 model is about 10 100 . We also used a model of Hanoi towers from [15]. The state space of our Hanoi towers model with 12 rings is 531 441 states.…”
Section: Discussionmentioning
confidence: 99%
“…As intended, the programmer must manage the distribution of the data for these two different models. For example, with the mc case, the algorithm of [19] handles a specific data-structure (with locks) shared by the threads on cores and distributes the states across the nodes using the hash technique. We can also cite the work of [14] in which a bsp extension of C++ runs the same code on both a cluster and on multi-cores.…”
Section: Related Workmentioning
confidence: 99%
“…We build our model checking algorithm on top of the parallel state space generation algorithm of [11], described in the previous section. Our other design choices follow from our goal to target models with very large state spaces.…”
Section: Parallel Model Checking For a Ctl Fragmentmentioning
confidence: 99%
“…We consider a shared memory architecture where all processing units share the state space (using the mixed approach presented in [11]) and where the working stacks are partially distributed (such as the stacks W and A used in our pseudo-code). For most of our pseudo-code, it is enough to rely on atomic compare and swap primitives to protect from parallel data races and other synchronization issues; typically, compare-and-swap primitives will be used when we need to test the value of a label or when we need to update the label of a state (for instance with expressions like sons(s).dec()).…”
Section: Parallel Implementation Of Our Algorithmmentioning
confidence: 99%