skip to main content
10.1145/500001.500059acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Accelerating boolean satisfiability through application specific processing

Published:30 September 2001Publication History

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

  1. 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.W. Kunz and D. Sotoffel. Reasoning in Boolean Networks. Kluwer Academic Publishers, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.S. Devadas. Optimal Layout via Boolean Satisfiability. In Proceedings of IEEE International Conference on Computer-Aided Design, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  4. 4.M. Davis and H. Putnam. A computing Procedure for Quantification Theory. In Journal of the ACM, pages 201-215, 1960. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.J. Silva and K. Sakallah. GRASP-A New Search Algorithm for Satisfiability. In IEEE ACM International Conference on CAD-96, page 220-227, November 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.H. Zhang. SATO: An efficient propositional prover. In Proceedings of the International Conference on Automated Deduction, pages 272-275, July 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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.Google ScholarGoogle Scholar
  8. 8.M. Moskewicz, C. Madigan, Y. Zhao, L. Zhang and S. Malik. Engineering a (Super?) Efficient SAT solver. In Proceedings of Design Automation Conference, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.M. Abramovici and D. Saab. Satisfiability on Reconfigurable Hardware. In Seventh International Workshop on Field Programmable Logic and Applications, September 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.P. Zhong, M. Martonosi, S. Malik and P. Ashar, Solving Bool ean Satisfiabiligy with Dynamic Hardware Configuration. In Proceedings International Workshop on Field Programmable Logic and Applications, FPL'98, August 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Xtensa configurable processor. http://www.tensilica.comGoogle ScholarGoogle Scholar
  12. 12.Benjamin W. Wah, Guo-Jie Li and Chee Fen Yu. Multiprocessing of combinational search problems. In IEEE computer. Pages 93-108, June 1985.Google ScholarGoogle Scholar
  13. 13.C. Powley, C. Ferguson and R. Korf. Parallel heuristic search: Two approaches. In Vipin Kumar, P.S. Gopalakrishnan, and L.N.Kanal, editors, Parallel Algorithms for Machine Intelligence and Vision. Springer-Verlag, New York, NY 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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.Google ScholarGoogle Scholar

Index Terms

  1. Accelerating boolean satisfiability through application specific processing

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ISSS '01: Proceedings of the 14th international symposium on Systems synthesis
          September 2001
          290 pages
          ISBN:1581134185
          DOI:10.1145/500001

          Copyright © 2001 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 30 September 2001

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate38of71submissions,54%

          Upcoming Conference

          ESWEEK '24
          Twentieth Embedded Systems Week
          September 29 - October 4, 2024
          Raleigh , NC , USA

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader