DocumentCode
2496176
Title
A data parallel algorithm for Boolean function manipulation
Author
Gai, S. ; Rebaudengo, M. ; Reorda, M. Sonza
Author_Institution
Dipartimento di Autom. e Inf., Politecnico di Torino, Italy
fYear
1995
fDate
6-9 Feb 1995
Firstpage
28
Lastpage
34
Abstract
This paper describes a data-parallel algorithm for boolean function manipulation. The algorithm adopts Binary Decision Diagrams (BDDs), which are the state-of-the-art approach for representing and handling boolean functions. The algorithm is well suited for SIMD architectures and is based on distributing BDD nodes to the available Processing Elements and traversing BDDs in a breadth-first manner. An improved version of the same algorithm is also presented, which does not use virtual processors. A prototypical package has been implemented and its behavior has been studied with two different applications. In both cases the results show that the approach exploits well the parallel hardware by effectively distributing the load; thanks to the limited CPU time required and to the great amount of memory available, it can solve problems that can not be faced with by conventional architectures
Keywords
Boolean functions; parallel algorithms; processor scheduling; resource allocation; Boolean function manipulation; SIMD architectures; binary decision diagrams; data parallel algorithm; parallel hardware; processing elements; Artificial intelligence; Binary decision diagrams; Boolean functions; Data structures; Hardware; Logic design; Logic testing; Memory management; Packaging; Parallel algorithms;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers of Massively Parallel Computation, 1995. Proceedings. Frontiers '95., Fifth Symposium on the
Conference_Location
McLean, VA
Print_ISBN
0-8186-6965-9
Type
conf
DOI
10.1109/FMPC.1995.380467
Filename
380467
Link To Document