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 条
  • [41] Applying UCT to Boolean Satisfiability
    Previti, Alessandro
    Ramanujan, Raghuram
    Schaerf, Marco
    Selman, Bart
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2011, 2011, 6695 : 373 - 374
  • [42] Resolution for Stochastic Boolean Satisfiability
    Teige, Tino
    Fraenzle, Martin
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, 2010, 6397 : 625 - 639
  • [43] Fault tolerant boolean satisfiability
    Roy, Amitabha
    Journal of Artificial Intelligence Research, 1600, 25 : 503 - 527
  • [44] Boolean Satisfiability: Solvers and Extensions
    Weissenbacher, Georg
    Subramanyan, Pramod
    Malik, Sharad
    SOFTWARE SYSTEMS SAFETY, 2014, 36 : 223 - 278
  • [45] SUMMARIZATION OF BOOLEAN SATISFIABILITY VERIFICATION
    Qian Junyan
    Wu Juan
    Zhao Lingzhong
    Guo Yunchuan
    Journal of Electronics(China), 2014, 31 (03) : 232 - 245
  • [46] Fault tolerant Boolean satisfiability
    Roy, A
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2006, 25 : 503 - 527
  • [47] Boolean Satisfiability for Sequence Mining
    Jabbour, Said
    Sais, Lakhdar
    Salhi, Yakoub
    PROCEEDINGS OF THE 22ND ACM INTERNATIONAL CONFERENCE ON INFORMATION & KNOWLEDGE MANAGEMENT (CIKM'13), 2013, : 649 - 657
  • [48] Complete on average Boolean satisfiability
    Wang, J
    JOURNAL OF COMPLEXITY, 2002, 18 (04) : 1024 - 1036
  • [49] Model checking with Boolean Satisfiability
    Marques-Silva, Joao
    JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2008, 63 (1-3): : 3 - 16
  • [50] Haplotype inference with Boolean satisfiability
    Lynce, Ines
    Marques-Silva, Joao
    INTERNATIONAL JOURNAL ON ARTIFICIAL INTELLIGENCE TOOLS, 2008, 17 (02) : 355 - 387