Approaches for Multi-Core Propagation in Clause Learning Satisfiability Solvers

Antti E. J. Hyvarinen and Christoph M. Wintersteiger

Abstract

Parallelization of unit propagation in SAT solvers is a compelling

way of obtaining an efficient parallel decision procedure for the

propositional satisfiability problem. However, due to the P-completeness

of unit propagation, it is challenging to achieve good efficiency in practice.

In this article, we present two methods for unit propagation on

multi-core systems and their implementation. We throughly evaluate

these techniques by comparison to a simulation that estimates a baseline

efficiency and by experimental evaluation of an implementation on competition

benchmarks. We thereby demonstrate that achieving a speed-up

linear in the number of cores is indeed challenging in practice, but also

that unit propagation on multi-core systems is feasible in practice.

Details

Publication typeTechReport
NumberMSR-TR-2012-47
> Publications > Approaches for Multi-Core Propagation in Clause Learning Satisfiability Solvers