ACM Home Page
Please provide us with feedback. Feedback
Accelerating boolean satisfiability through application specific processing
Full text PdfPdf (203 KB)
Source International Symposium on Systems Synthesis archive
Proceedings of the 14th international symposium on Systems synthesis table of contents
Montréal, P.Q., Canada
Session: Formal Aspects and Distributed Systems table of contents
Pages: 244 - 249  
Year of Publication: 2001
ISBN:1-58113-418-5
Authors
Ying Zhao  Princeton University, Princeton, NJ
Sharad Malik  Princeton University, Princeton, NJ
Matthew Moskewicz  University of California at Berkeley, Berkeley, CA
Conor Madigan  Massachusetts Institute of Technology, Cambridge, MA
Sponsors
IEEE : IEEE Computer Society Technical Committee on Design Automation
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 9,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

This paper presents our work in developing an application specific multiprocessor system for SAT, utilizing the most recent results such as the development of highly efficient sequential SAT algorithms, the emergence of commercial configurable processor cores and the rapid progress in IC manufacturing techniques. Based on an analysis of the basic SAT search algorithm, we propose a new parallel SAT algorithm that utilizes fine grain parallelism. This is then used to design a multiprocessor architecture in which each processing node consists of a processor and a communication assist node that deals with message processing. Each processor is an application specific processor built from a commercial configurable processor core. All the system configurations are determined based on the characteristics of SAT algorithms, and are supported by simulation results. While this hardware accelerator system does not change the inherent intractability of the SAT problems, it achieves a 30-60x speedup over and above the fastest known SAT solver - Chaff. We believe that this system can be used to expand the practical applicability of SAT in all its application areas.


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
P. Stephan, R. Brayton, and A. Sangiovanni-Vincentelli. Combinational Test Generation Using Satisfiability. In IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, pages 1167-1176, September 1996.
 
2
W. Kunz and D. Sotoffel. Reasoning in Boolean Networks. Kluwer Academic Publishers, 1997.
 
3
S. Devadas. Optimal Layout via Boolean Satisfiability. In Proceedings of IEEE International Conference on Computer-Aided Design, 1989.
4
 
5
 
6
 
7
C min Li. Equivalency Reasoning to solve a class of hard SAT problems. Available from http://www.cs.washington.edu/homes/kautz/challenge/cli.ps.
8
 
9
 
10
 
11
Xtensa configurable processor. http://www.tensilica.com
 
12
Benjamin W. Wah, Guo-Jie Li and Chee Fen Yu. Multiprocessing of combinational search problems. In IEEE computer. Pages 93-108, June 1985.
 
13
 
14
Y. Zhao, S. Malik, M. Moskewicz and C.Madigan. Matching Architecture to Application via Configurable Processors: A Case Study with Boolean Satisfiability. In Proceedings of International Conference on Computer Design, 2001.
 
15
Velev, M., FVP-UNSAT.1.0, FVP-UNSAT.2.0, VLIW-SAT. 1.0, SSS-SAT.1.0, Superscalar Suite 1.0/1.0a, Available from: http://www.ece.cmu.edu/~mvelev.


Collaborative Colleagues:
Ying Zhao: colleagues
Sharad Malik: colleagues
Matthew Moskewicz: colleagues
Conor Madigan: colleagues