CAD

Boolean Function Manipulation on a Parallel System using BDDs

R. Ansaloni F. Bianchi F. Corno M. Rebaudengo M. Sonza Reorda

HPCN Europe 1997: International Conference and exhibition on High-Performance Computing and Networking, Vienna, Austria, April 1997, in Lecture Notes in Computer Science 1225, Springer, pp. 916-928

ABSTRACT

This paper describes a distributed algorithm for Boolean function manipulation. The algorithm is based on Binary Decision Diagrams (BDDs), which are one of the most commonly used data structures for representing and manipulating Boolean functions. A new distributed version of a BDD data structure and a distributed implementation of the basic operator for its manipulation are presented. The algorithm is suitable to work on a MIMD architecture and is based on a message passing master-slave paradigm. A package has been written, which uses the PVM library and is portable on different architectures. Two applications have been developed using the parallel BDD package. In both cases the results show that the new distributed version of the algorithm is able to manage BDDs much larger than the ones managed by mono-processor tools.


Related files:
hpcn97.pdfAdobe Acrobat portable document
hpcn97.ps.gzpostscript document, compressed (with gzip)


[ABCR97] R. Ansaloni, F. Bianchi, F. Corno, M. Rebaudengo, M. Sonza Reorda, "Boolean Function Manipulation on a Parallel System using BDDs," HPCN Europe 1997: International Conference and exhibition on High-Performance Computing and Networking, Vienna, Austria, April 1997, in Lecture Notes in Computer Science 1225, Springer, pp. 916-928