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 distributed termination protocol with none of the memory modules preserving a complete image of the set of reachable states. No external storage is used on the disk; rather, we make use of the network which is much faster.
We implemented our method on a standard, loosely-connected environment of workstations, using a high-performance model checker. Our initial performance evaluation using several large circuits shows that our method can handle models that are too large to fit in the memory of a single node. The efficiency of the partitioning algorithm is linear in the number of workstations employed, with a 40-60% efficiency. A corresponding decrease of space requirements is measured throughout the reachability analysis. Our results show that the relatively-slow network does not become a bottleneck, and that computation time is kept reasonably small.
Chapter PDF
Similar content being viewed by others
References
Basonov, S.: Parallel Implementation of BDD on DSM Systems, M.Sc. thesis, Computer Science Department, Technion (1998)
Beer, I., Ben-David, S., Eisner, C., Landver, A.: Rulebase: an industry-oriented formal verification tool. In: 33rd Design Automation Conference, pp. 655–660 (1996)
Beer, I., Ben-David, S., Landver, A.: On-the-fly model checking of rctl formulas. In: 10th Computer Aided Verification, pp. 184–194 (1998)
Bryant, R.E.: Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers C-35(8), 677–691 (1986)
Cabodi, G., Camurati, P., Que, S.: Improved reachability analysis of large fsm. In: Proceedings of the IEEE International Conference on Computer Aided Design, pp. 354–360. IEEE Computer Society Press, Los Alamitos (1996)
Coudert, O., Madre, J.C., Berthet, C.: Verifying Temporal Pro- perties of Sequential Machines Without Building their State Diagrams. In: Kurshan, R., Clarke, E.M. (eds.) Workshop on Computer Aided Verification, DIMACS, pp. 75–84. American Mathematical Society, Providence (1990)
McMillan, K.L.: Symbolic Model Checking: An Approach to the State Explosion Problem. Kluwer Academic Publishers, Dordrecht (1993)
Narayan, A.A., Isles, J.J.J., Brayton, R.K., Sangiovanni-Vincentelli, A.L.: Reachability analysis using partitioned-robdds. In: Proceedings of the IEEE International Conference on Computer Aided Design, pp. 388–393. IEEE Computer Society Press, Los Alamitos (1997)
Narayan, A.A., Jawahar, J., Fujita, M., Sangiovanni-Vincentelli, A.: Partitioned-robdds. In: Proceedings of the IEEE International Conference on Computer Aided Design, pp. 547–554. IEEE Computer Society Press, Los Alamitos (1996)
Stern, U., Dill, D.L.: Parallelizing the murphy verifier. In: Grumberg, O. (ed.) CAV 1997. LNCS, vol. 1254, pp. 256–267. Springer, Heidelberg (1997)
Stornetta, T., Brewer, F.: Implementation of an efficient parallel bdd package. In: Design Automation Conference. IEEE Computer Society Press, Los Alamitos (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Heyman, T., Geist, D., Grumberg, O., Schuster, A. (2000). Achieving Scalability in Parallel Reachability Analysis of Very Large Circuits. In: Emerson, E.A., Sistla, A.P. (eds) Computer Aided Verification. CAV 2000. Lecture Notes in Computer Science, vol 1855. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722167_6
Download citation
DOI: https://doi.org/10.1007/10722167_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67770-3
Online ISBN: 978-3-540-45047-4
eBook Packages: Springer Book Archive