Using configurable computing to accelerate Boolean satisfiability

被引:29
|
作者
Zhong, PX [1 ]
Martonosi, M
Ashar, P
Malik, S
机构
[1] Lucent Technol, Microelect Grp, Allentown, PA 18103 USA
[2] Princeton Univ, Dept Elect Engn, Princeton, NJ 08544 USA
[3] Princeton Univ, Dept Elect Engn, Princeton, NJ 08540 USA
[4] NEC CCRL, Princeton, NJ 08540 USA
关键词
Boolean satisfiability (SAT); field-programmable gate array (FPGA); hardware acceleration; parallel computing; very large scale integration (VLSI) computer-aided design (CAD);
D O I
10.1109/43.766733
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The issues of software compute time and complexity are very important in current computer-aided design (CAD) tools. As field-programmable gate array (FPGA) speeds and densities increase, the opportunity for effective hardware accelerators built from FPGA technology has opened up. This paper describes and evaluates a formula-specific method for implementing Boolean satisfiability solver circuits in configurable hardware. That is, using a template generator, we create circuits specific to the problem instance to be solved. This approach yields impressive runtime speedups of up to several hundred times compared to the software approaches. The high performance comes from realizing fine-grained parallelism inherent in the clause evaluation and implication and from direct mapping of Boolean relations into logic gates. Our implementation uses a commercially available hardware system for proof of concept. This system yields more than 100 times run-time speedup on many problems, even though the clock rate of the hardware is 100 times slow er than that of the workstation running the software solver. While the time to compile the solver circuit to configurable hardware can be quite long on current platforms (20-40 min per chip), this paper discusses new approaches to overcome this compilation overhead. More broadly, we view this work as a case study in the burgeoning domain of high performance configurable computing. Our approach realizes large amount of fine-grained parallelism, and has broad applications in the very large scale integration CAD area.
引用
收藏
页码:861 / 868
页数:8
相关论文
共 50 条
  • [21] Scalable program analysis using Boolean satisfiability
    Aiken, Alex
    Fourth ACM & IEEE International Conference on Formal Methods and Models for Co-Design, Proceedings, 2006, : 89 - 89
  • [22] Scalable error detection using boolean satisfiability
    Xie, YC
    Aiken, A
    ACM SIGPLAN NOTICES, 2005, 40 (01) : 351 - 363
  • [23] Symmetry in Boolean Satisfiability
    Aloul, Fadi A.
    SYMMETRY-BASEL, 2010, 2 (02): : 1121 - 1134
  • [24] Stochastic Boolean satisfiability
    Littman, ML
    Majercik, SM
    Pitassi, T
    JOURNAL OF AUTOMATED REASONING, 2001, 27 (03) : 251 - 296
  • [25] Stochastic Boolean Satisfiability
    Michael L. Littman
    Stephen M. Majercik
    Toniann Pitassi
    Journal of Automated Reasoning, 2001, 27 : 251 - 296
  • [26] ATPG for Reversible Circuits Using Simulation, Boolean Satisfiability, and Pseudo Boolean Optimization
    Wille, Robert
    Zhang, Hongyan
    Drechsler, Rolf
    2011 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2011, : 120 - 125
  • [27] Estimating the Density of States of Boolean Satisfiability Problems on Classical and Quantum Computing Platforms
    Sahai, Tuhin
    Mishra, Anurag
    Pasini, Jose Miguel
    Jha, Susmit
    THIRTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THE THIRTY-SECOND INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE AND THE TENTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2020, 34 : 1627 - 1635
  • [28] Using cutwidth to improve symbolic simulation and boolean satisfiability
    Wang, D
    Clarke, E
    Zhu, YS
    Kukula, J
    SIXTH IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2001, : 165 - 170
  • [29] Solving employee timetabling problems using Boolean satisfiability
    Aloul, Fadi
    Al-Rawi, Bashar
    Al-Farra, Anas
    Al-Roh, Basel
    2006 INNOVATIONS IN INFORMATION TECHNOLOGY, 2006, : 71 - 75
  • [30] Bounded delay timing analysis using Boolean satisfiability
    Roy, Suchismita
    Chakrabarti, P. P.
    Dasgupta, Pallab
    20TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS: TECHNOLOGY CHALLENGES IN THE NANOELECTRONICS ERA, 2007, : 295 - +