Title :
Streaming BDD manipulation for large-scale combinatorial problems
Author :
Minato, Shin-ichi ; Ishihara, Shinya
Author_Institution :
NTT Network Innovation Labs., Yokosuka, Japan
Abstract :
We propose a new BDD manipulation method that never causes memory overflow or swap out. In our method, BDD data are accessed through the I/O stream ports. We can read unlimited length of BDD data streams using a limited size of the memory, and the result of BDD data streams are concurrently produced. Our streaming method features (1) a continuous trade-off between the memory usage and the streaming data length, (2) a valid partial result can be obtained before completing process, and (3) easily accelerated by pipelined multiprocessing. Experimental result shows that our new method is especially useful for the cases where conventional BDD packages are ineffective. For example, we succeeded in finding a number of solutions to a SAT problem using a commodity PC with a 64 MB memory, where the conventional method will require a 100 GB memory to compute it. BDD manipulation has been considered as an intensively memory-consuming procedure, but now we can also utilize the hard disk and network resources as well. Our method will lead a new style of BDD applications
Keywords :
Boolean functions; binary decision diagrams; combinational switching; pipeline processing; I/O stream ports; SAT problem; large-scale combinatorial problems; pipelined multiprocessing; streaming BDD manipulation; Acceleration; Binary decision diagrams; Boolean functions; Data structures; Hard disks; Laboratories; Large-scale systems; Logic; Packaging; Technological innovation;
Conference_Titel :
Design, Automation and Test in Europe, 2001. Conference and Exhibition 2001. Proceedings
Conference_Location :
Munich
Print_ISBN :
0-7695-0993-2
DOI :
10.1109/DATE.2001.915104