ACM Home Page
Please provide us with feedback. Feedback
A practical reconfigurable hardware accelerator for Boolean satisfiability solvers
Full text PdfPdf (730 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 45th annual Design Automation Conference table of contents
Anaheim, California
SESSION: Reconfigurable architecture optimizations table of contents
Pages 780-785  
Year of Publication: 2008
ISBN ~ ISSN:0738-100X , 978-1-60558-115-6
Authors
John D. Davis  Microsoft Research, Silicon Valley Lab
Zhangxi Tan  UC Berkeley
Fang Yu  Microsoft Research, Silicon Valley Lab
Lintao Zhang  Microsoft Research, Silicon Valley Lab
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
: IEEE/CASS/CANDE/CEDA
: The EDA Consortium
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 82,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1391469.1391669
What is a DOI?

ABSTRACT

We present a practical FPGA-based accelerator for solving Boolean Satisfiability problems (SAT). Unlike previous efforts for hardware accelerated SAT solving, our design focuses on accelerating the most time consuming part of the SAT solver --- Boolean Constraint Propagation (BCP), leaving the choices of heuristics such as branching order, restarting policy, and learning and backtracking to software. Our novel approach uses an application-specific architecture instead of an instance-specific one to avoid time-consuming FPGA synthesis for each SAT instance. By avoiding global signal wires and carefully pipelining the design, our BCP accelerator is able to achieve much higher clock frequency than that of previous work. In addition, it can load SAT instances in milliseconds, can handle SAT instances with tens of thousands of variables and clauses using a single FPGA, and can easily scale to handle more clauses by using multiple FPGAs. Our evaluation on a cycle-accurate simulator shows that the FPGA co-processor can achieve 3.7--38.6x speedup on BCP compared to state-of-the-art software SAT solvers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
P. Zhong, M. Martonosi, P. Ashar, and S. Malik, "Using Configurable Computing to Accelerate Boolean Satisfiability," IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 18, no. 6, pp. 861--868, 1999
 
4
 
5
 
6
 
7
 
8
9
10
11
 
12
N. Een and A. Biere, "Effective Preprocessing in SAT through Variable and Clause Elimination," SAT 2005
 
13
 
14
J. Davis, Z. Tan, F. Yu, and L. Zhang, "Designing an Efficient Hardware Implication Accelerator for SAT Solving," SAT 2008
 
15
I. Kuon and J. Rose, "Measuring the Gap between FPGAs and ASICs," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 26, NO. 2, Feb. 2007, pp. 203--215.
 
16
"PCI Express Base 2.0 Specification,"http://www.pcisig.com/members/downloads/specifications/pciexpress/PCI_Express_Base_Rev_2.0_20Dec06a.pdf
 
17
Open FSB Initiative, Intel IDF, Spring 2007, Beijing
 
18
HyperTransport Technology I/O link, AMD, 2001
 
19
S. Kirkpatrick and B. Selman, "Critical Behavior in the Satisfiability of Random Boolean Formulae," Science, Vol. 264, pp. 1297--1301, May 27, 1994

Collaborative Colleagues:
John D. Davis: colleagues
Zhangxi Tan: colleagues
Fang Yu: colleagues
Lintao Zhang: colleagues