• DocumentCode
    2572702
  • Title

    An improved data parallel algorithm for Boolean function manipulation using BDDs

  • Author

    Gai, S. ; Rebaudengo, M. ; Sonza Reorda, M.

  • Author_Institution
    Dipartimento di Autom. e Inf., Politecnico di Torino, Italy
  • fYear
    1995
  • fDate
    25-27 Jan 1995
  • Firstpage
    33
  • Lastpage
    39
  • 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 among 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; BDDs; Binary Decision Diagrams; Boolean function manipulation; CPU time; SIMD architectures; data parallel algorithm; parallel algorithm; Binary decision diagrams; Boolean functions; Central Processing Unit; Data structures; Hardware; Logic design; Logic testing; Packaging; Parallel algorithms; Prototypes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1995. Proceedings. Euromicro Workshop on
  • Conference_Location
    San Remo
  • Print_ISBN
    0-8186-7031-2
  • Type

    conf

  • DOI
    10.1109/EMPDP.1995.389132
  • Filename
    389132