Download PDFOpen PDF in browser

Tuning Parallel SAT Solvers

17 pagesPublished: March 15, 2019

Abstract

In this paper we present new implementation details and benchmarking results for our parallel portfolio solver TopoSAT2. In particular, we discuss ideas and implementation details for the exchange of learned clauses in a massively-parallel SAT solver which is designed to run more that 1, 000 solver threads in parallel. Furthermore, we go back to the roots of portfolio SAT solving, and discuss the impact of diversifying the solver by using different restart- , branching- and clause database management heuristics. We show that these techniques can be used to tune the solver towards different problems. However, in a case study on formulas derived from Bounded Model Checking problems we see the best performance when using a rather simple clause exchange strategy. We show details of these tests and discuss possible explanations for this phenomenon.
As computing times on massively-parallel clusters are expensive, we consider it especially interesting to share these kind of experimental results.

Keyphrases: parallel processing, portfolio solver, sat

In: Daniel Le Berre and Matti Järvisalo (editors). Proceedings of Pragmatics of SAT 2015 and 2018, vol 59, pages 127-143.

BibTeX entry
@inproceedings{POS-18:Tuning_Parallel_SAT_Solvers,
  author    = {Thorsten Ehlers and Dirk Nowotka},
  title     = {Tuning Parallel SAT Solvers},
  booktitle = {Proceedings of Pragmatics of SAT 2015 and 2018},
  editor    = {Daniel Le Berre and Matti Järvisalo},
  series    = {EPiC Series in Computing},
  volume    = {59},
  publisher = {EasyChair},
  bibsource = {EasyChair, https://easychair.org},
  issn      = {2398-7340},
  url       = {/publications/paper/NkG7},
  doi       = {10.29007/z3g2},
  pages     = {127-143},
  year      = {2019}}
Download PDFOpen PDF in browser