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 条
  • [31] PN Code Acquisition Using Boolean Satisfiability Techniques
    Aloul, Fadi A.
    El-Tarhuni, Mohamed
    2009 IEEE WIRELESS COMMUNICATIONS & NETWORKING CONFERENCE, VOLS 1-5, 2009, : 632 - +
  • [32] Inference of Gene Predictor Set Using Boolean Satisfiability
    Lin, Pey-Chang Kent
    Khatri, Sunil P.
    2010 IEEE INTERNATIONAL WORKSHOP ON GENOMIC SIGNAL PROCESSING AND STATISTICS (GENSIPS), 2010,
  • [33] FPGA logic synthesis using Quantified Boolean Satisfiability
    Ling, A
    Singh, DP
    Brown, SD
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, PROCEEDINGS, 2005, 3569 : 444 - 450
  • [34] Using simulation and satisfiability to compute flexibilities in Boolean networks
    Mishchenko, A
    Zhang, JS
    Sinha, S
    Burch, JR
    Brayton, R
    Chrzanowska-Jeske, M
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2005, 25 (05) : 743 - 755
  • [35] Railway Scheduling Using Boolean Satisfiability Modulo Simulations
    Kolarik, Tomas
    Ratschan, Stefan
    FORMAL METHODS, FM 2023, 2023, 14000 : 56 - 73
  • [36] Fault diagnosis and logic debugging using Boolean satisfiability
    Smith, A
    Veneris, A
    Ali, MF
    Viglas, A
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2005, 24 (10) : 1606 - 1621
  • [37] Fault diagnosis and logic debugging using Boolean satisfiability
    Veneris, A
    4TH INTERNATIONAL WORKSHOP ON MICROPROCESSOR TEST AND VERIFICATION: COMMON CHALLENGES AND SOLUTIONS, PROCEEDINGS, 2003, : 60 - 65
  • [38] Multiple design error diagnosis using boolean satisfiability
    State Key Laboratory of ASIC and System, Microelectronics Department, Fudan University, Shanghai 201203, China
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao, 2006, 9 (1383-1390):
  • [39] Verifying UML/OCL Models Using Boolean Satisfiability
    Soeken, Mathias
    Wille, Robert
    Kuhlmann, Mirco
    Gogolla, Martin
    Drechsler, Rolf
    2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 1341 - 1344
  • [40] CONFIGURABLE BOOLEAN NETWORKS
    MARTLAND, D
    NEURAL NETWORKS FROM MODELS TO APPLICATIONS, 1989, : 415 - 423