2000
DOI: 10.1007/10722167_6
|View full text |Cite
|
Sign up to set email alerts
|

Achieving Scalability in Parallel Reachability Analysis of Very Large Circuits

Abstract: This paper presents a scalable method for parallel symbolic reachability analysis on a distributed-memory environment of workstations. Our method makes use of an adaptive partitioning algorithm which achieves high reduction of space requirements. The memory balance is maintained by dynamically repartitioning the state space throughout the computation. A compact BDD representation allows coordination by shipping BDDs from one machine to another, where different variable orders are allowed. The algorithm uses a … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
74
0

Year Published

2000
2000
2009
2009

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 60 publications
(76 citation statements)
references
References 12 publications
0
74
0
Order By: Relevance
“…Most parallel or distributed work on symbolic reachability analysis employs a vertical slicing scheme to parallelize BDD manipulations, where image computation jobs are spawned and queued on the individual workstations of the NOW [19,21,29], allowing the algorithm to overlap image computation. Figure 10 shows how an MDDs can be decomposed into three portions where x 5 and x 4 are selected as slicing variables (the corresponding MDD nodes are indicated with solid boxes).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Most parallel or distributed work on symbolic reachability analysis employs a vertical slicing scheme to parallelize BDD manipulations, where image computation jobs are spawned and queued on the individual workstations of the NOW [19,21,29], allowing the algorithm to overlap image computation. Figure 10 shows how an MDDs can be decomposed into three portions where x 5 and x 4 are selected as slicing variables (the corresponding MDD nodes are indicated with solid boxes).…”
Section: Related Workmentioning
confidence: 99%
“…For explicit reachability analysis or model checking, references [1,24,27] introduce algorithms that use the overall resources of a network of workstations (NOW). For symbolic reachability analysis or model checking, most works employ a vertical slicing scheme to parallelize BDD manipulations by spawning multiple image computations over the NOW, corresponding to distinct sets of paths through the BDD [19,21,28]. Algorithms following this scheme can overlap the application of the next-state function to sets of states encoded by different decision diagram node, i.e.…”
Section: Introductionmentioning
confidence: 99%
“…Duplication is the amount of sharing in a BDD structure that is lost due to partitioning. The notion of duplication and its implications are discussed in detail in [13] and will not be addressed in this paper. Finding such an effective slicing is a nontrivial problem [8,17,16,13].…”
Section: Introductionmentioning
confidence: 99%
“…Since the chosen BDDs are large, slicing is always very effective. Furthermore, slicing affects the performance of the new algorithm much less than it affects the one from [13] because, in the case of a high work load at one of the co-workers, the new algorithm can simply split again. These features provide the new algorithm with strength and flexibility, and allow to reduce the slicing complexity.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation