Space- and time-efficient BDD construction via working set control

被引:14
|
作者
Yang, B [1 ]
Chen, YA [1 ]
Bryant, RE [1 ]
O'Hallaron, DR [1 ]
机构
[1] Carnegie Mellon Univ, Dept Comp Sci, Pittsburgh, PA 15213 USA
关键词
D O I
10.1109/ASPDAC.1998.669515
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Binary decision diagrams (BDDs) have been shown to be a powerful tool in formal verification. Efficient BDD construction techniques become more important as the complexity of protocol and circuit designs increases. This paper addresses this issue by introducing three techniques based on working set control. First, we introduce a novel BDD construction algorithm based on partial breadth-first expansion. This approach has the good memory locality of the breadth-first BDD construction while maintaining the low memory overhead of the depth-first approach. Second, we describe how memory management on a per-variable basis can improve spatial locality of BDD construction at all levels, including expansion, reduction, and rehashing. Finally, we introduce a memory compacting garbage collection algorithm to remove unreachable BDD nodes and minimize memory fragmentation. Experimental results show that when the applications fit in physical memory, our approach has speedups of up to 1.6 in comparison to both depth-first (CUDD) and breadth-first (CAL) packages. When the applications do not fit into physical memory, our approach outperforms both CUDD and CAL by up to an order of magnitude, Furthermore, the good memory locality and low memory overhead of this approach has enabled us to be the first to have successfully constructed the entire C6288 multiplication circuit from the ISCAS85 benchmark set using only conventional BDD representations.
引用
收藏
页码:423 / 432
页数:10
相关论文
共 50 条
  • [1] Space- and Time-Efficient Polynomial Multiplication
    Roche, Daniel S.
    [J]. ISSAC2009: PROCEEDINGS OF THE 2009 INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND ALGEBRAIC COMPUTATION, 2009, : 295 - 301
  • [2] Space- and Time-Efficient Long-Lived Test-And-Set Objects
    Aghazadeh, Zahra
    Woelfel, Philipp
    [J]. PRINCIPLES OF DISTRIBUTED SYSTEMS, OPODIS 2014, 2014, 8878 : 404 - 419
  • [3] Space- and time-efficient memory layout for multiple inheritance
    Gil, J
    Sweeney, PF
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (10) : 256 - 275
  • [4] Space- and time-efficient approach for virtual machine provisioning
    胡博林
    雷州
    许东
    李建敦
    [J]. Journal of Shanghai University(English Edition)., 2011, 15 (05) - 455
  • [5] Space- and time-efficient approach for virtual machine provisioning
    胡博林
    雷州
    许东
    李建敦
    [J]. Advances in Manufacturing, 2011, 15 (05) : 451 - 455
  • [6] Space- and time-efficient decoding with canonical huffman trees
    Klein, ST
    [J]. COMBINATORIAL PATTERN MATCHING, PROCEEDINGS, 1997, 1264 : 65 - 75
  • [7] A space- and time-efficient local-spin spin lock
    Kim, YJ
    Anderson, JH
    [J]. INFORMATION PROCESSING LETTERS, 2002, 84 (01) : 47 - 55
  • [8] Hashing the Hypertrie: Space- and Time-Efficient Indexing for SPARQL in Tensors
    Biger, Alexander
    Conrads, Lixi
    Behning, Charlotte
    Saleem, Muhammad
    Ngomo, Axel-Cyrille Ngonga
    [J]. SEMANTIC WEB - ISWC 2022, 2022, 13489 : 57 - 73
  • [9] A space- and time-efficient hash table hierarchically indexed by bloom filters
    Yu, Heeyeol
    Mahapatra, Rabi
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 1446 - +
  • [10] A space- and time-efficient mosaic-based iconic memory for interactive systems
    Moeller, Birgit
    Posch, Stefan
    [J]. VISAPP 2006: PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON COMPUTER VISION THEORY AND APPLICATIONS, VOL 1, 2006, : 413 - +