Academia.eduAcademia.edu

Outline

Reconfigurable hardware SAT solvers: a survey of systems

2004, IEEE Transactions on Computers

https://doi.org/10.1109/TC.2004.102

Abstract

By adapting to computations that are not so well supported by general-purpose processors, reconfigurable systems achieve significant increases in performance. Such computational systems use high-capacity programmable logic devices and are based on processing units customized to the requirements of a particular application. A great deal of research effort in this area is aimed at accelerating the solution of combinatorial optimization problems. Special attention was given to the Boolean satisfiability (SAT) problem resulting in a considerable number of different architectures being proposed. This paper presents the state-of-the-art in reconfigurable hardware SAT satisfiers. The analysis of existing systems has been performed according to such criteria as reconfiguration modes, the execution model, the programming model, etc.

References (25)

  1. Estrin, G.: Reconfigurable Computer Origins: The UCLA Fixed-Plus-Variable (F+V) Structure Computer. IEEE Annals of the History of Computing. Oct.-Dec. (2002) 3-9
  2. Gu, J., Purdom, P.W., Franco, J., Wah, B.W.: Algorithms for the Satisfiability (SAT) Problem: A Survey. DIMACS Series in Discrete Mathematics and Theoretical Computer Science, vol. 35 (1997) 19-151
  3. Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP- Completeness. W.H. Freeman and Company. San Francisco (1979)
  4. Yokoo, M., Suyama, T., Sawada, H.: Solving Satisfiability Problems Using Field Programmable Gate Arrays: First Results. In: Proc. of 2nd Int. Conf. on Principles and Practice of Constraint Programming (1996) 497-509
  5. Suyama, T., Yokoo, M., Sawada, H., Nagoya, A.: Solving Satisfiability Problems Using Reconfigurable Computing. IEEE Trans. on VLSI Systems, vol. 9, no. 1 (2001) 109-116
  6. Freeman, J.W.: Improvements to Propositional Satisfiability Search Algorithms. Ph.D. dissertation. Univ. Pennsylvania (1995)
  7. DIMACS challenge benchmarks. [Online]. Available: http://www.intellektik.informatik.tu- darmstadt.de/SATLIB/benchm.html
  8. Davis, M., Logemann, G., Loveland, D.: A machine program for theorem proving. Communications of the ACM n. 5 (1962) 394-397
  9. Zhong, P., Martonosi, M., Ashar, P., Malik, S.: Using Configurable Computing to Accelerate Boolean Satisfiability. IEEE Trans. CAD of Integrated Circuits and Systems, vol. 18, n. 6 (1999) 861-868
  10. Zhong, P., Ashar, P., Malik, S., Martonosi, M.: Using reconfigurable computing techniques to accelerate problems in the CAD domain: a case study with Boolean satisfiability. In: Proc. Design Automation Conf. (1998) 194-199
  11. Zhong, P., Martonosi, M., Ashar, P., Malik, S.: Solving Boolean satisfiability with dynamic hardware configurations. In Hartenstein, R.W., Keevallik, A. (eds). Field-Programmable Logic: From FPGAs to Computing Paradigm (1998). Springer-Verlag. 326-235
  12. Zhong, P.: Using Configurable Computing to Accelerate Boolean Satisfiability. Ph.D. dissertation. Department of Electrical Engineering. Princeton University (1999)
  13. Silva, L.M., Sakallah, K.A.: GRASP: a search algorithm for propositional satisfiability. IEEE Trans. Computers, vol. 48, n. 5 (1999) 506-521
  14. Abramovici, M., Saab, D.: Satisfiability on Reconfigurable Hardware. In: Proc. 7 th Int. Workshop on Field-Programmable Logic and Applications (1997), 448-456
  15. Abramovici, M., de Sousa, J.T.: A SAT solver using reconfigurable hardware and virtual logic. Journal of Automated Reasoning, vol. 24, n. 1-2 (2000) 5-36
  16. Platzner, M.: Reconfigurable accelerators for combinatorial problems. IEEE Computer. Apr. (2000) 58-60
  17. Platzner, M., De Micheli, G.: Acceleration of satisfiability algorithms by reconfigurable hardware. In: Hartenstein, R.W., Keevallik, A. (eds.) Field-Programmable Logic: From FPGAs to Computing Paradigm. Springer-Verlag (1998) 69-78
  18. Boyd, M., Larrabee, T.: ELVIS -a scalable, loadable custom programmable logic device for solving Boolean satisfiability problems. In: Proc. 8 th IEEE Int. Symp. on Field- Programmable Custom Computing Machines -FCCM (2000)
  19. de Sousa, J., Marques-Silva, J.P., Abramovici, M.: A configware/software approach to SAT solving". In: Proc. of 9 th IEEE Int. Symp. on Field-Programmable Custom Computing Machines (2001)
  20. Reis, N.A., de Sousa, J.T.: On Implementing a Configware/Software SAT Solver. In: Proc. of 10 th IEEE Int. Symp. Field-Programmable Custom Computing Machines (2002) 282-283
  21. Skliarova, I., Ferrari, A.B.: A SAT Solver Using Software and Reconfigurable Hardware. In: Proc. of the Design, Automation and Test in Europe Conference (2002) 1094
  22. Skliarova, I., Ferrari, A.B.: A hardware/software approach to accelerate Boolean satisfiability. In: Proc. of IEEE Design and Diagnostics of Electronic Circuits and Systems Workshop (2002) 270-277
  23. Simon, L., Le Berre, D., Hirsch, E.: The SAT2002 Competition. Technical Report (preliminary draft) [Online]. Available: http://www.satlive.org/SATCompetition/ onlinereport.pdf (2002)
  24. Moskewicz, M.W., Madigan, C.F., Zhao, Y., Zhang, L., Malik, S.: Chaff: Engineering an Efficient SAT Solver. In: Proc. of the 38 th Design Automation Conference (2001) 530-535
  25. Goldberg, E., Novikov, Y.: BerkMin: a Fast and Robust SAT-solver. In: Proc. Design, Automation and Test in Europe Conference (2002) 142-149