On multi-threaded satisfiability solving with OpenMP

  • Authors:
  • Pascal Vander-Swalmen;Gilles Dequen;Michaël Krajecki

  • Affiliations:
  • MIS, CReSTIC;MIS, CReSTIC;MIS, CReSTIC

  • Venue:
  • IWOMP'08 Proceedings of the 4th international conference on OpenMP in a new era of parallelism
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

The boolean satisfiability problem SAT is a well-known NP-Complete problem, which is widely studied because of its conceptualsimplicity. Nowadays the number of existing parallel SAT solvers is quitesmall. Furthermore, they are generally designed for large clusters usingthe message passing paradigm. These solvers are coarse grained applicationsince they divide the search-tree among the processors avoiding communicationand synchronization. In this paper mtss, for Multi ThreadedSat Solver, is introduced. It is a fine grain parallel sat solver, in sharedmemory. It defines a rich thread in charge of the search-tree evaluationand a set of poor threads that will help the rich one by simplifying theopened node. mtss is well designed for multi-core CPU since it reducesthe memory allocation during the search.