Automatic parallel SAT solving using MTSS

Satisfiability Problem is a great and competitive practical approach to solve a wide range of industrial and academic problems. The size and difficulty of the SAT instances have grown significantly over years thanks to solvers always more competitive. Among the recent solvers, the main part of them are sequential. Even if all of them include a very interesting innovation to improve performances, they can not take advantage of new multicore processors widely available today. To overcome this situation, MTSS (Multi-Threaded Sat Solver) allows to parallelize an existing sequential SAT solver by introducing the principle of guiding tree in shared memory.

[1]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[2]  Gilles Dequen,et al.  An Efficient Approach to Solving Random k-sat Problems , 2006, Journal of Automated Reasoning.

[3]  Maria Paola Bonacina,et al.  PSATO: a Distributed Propositional Prover and its Application to Quasigroup Problems , 1996, J. Symb. Comput..

[4]  Gilles Dequen,et al.  On Multi-threaded Satisfiability Solving with OpenMP , 2008, IWOMP.

[5]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[6]  Sharad Malik,et al.  Efficient conflict driven learning in a Boolean satisfiability solver , 2001, IEEE/ACM International Conference on Computer Aided Design. ICCAD 2001. IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281).