KIT | KIT-Bibliothek | Impressum | Datenschutz

Streamlining Distributed SAT Solver Design

Schreiber, Dominik ORCID iD icon 1; Rigi-Luperti, Niccolò 2; Biere, Armin
1 Institut für Theoretische Informatik (ITI), Karlsruher Institut für Technologie (KIT)
2 Karlsruher Institut für Technologie (KIT)

Abstract:

Distributed clause-sharing SAT solvers have recently been established as powerful automated reasoning tools that can conquer previously infeasible instances. A common design of distributed SAT solvers is to run many off-the-shelf sequential solvers in parallel, employ some diversification (e.g., restart intervals or decision orders), and share conflict clauses among the solver threads. This approach, naïvely, adopts all best practices of sequential solver design for distributed solving, where these practices may be less useful or even actively detrimental. In this work we diagnose such shortcomings in the state-of-the-art system MallobSat and propose first effective mitigations. In particular, we replace the redundant pre- and inprocessing at all threads with single-core preprocessing that runs next to the parallel search, remove LBD values from the clause-sharing operation, and slim down solver diversification to very few lightweight and uniform methods. Experimental evaluations on up to 3072 cores (64 nodes) confirm that our measures improve performance while also drastically simplifying the SAT solving program that is run in parallel.


Download
Originalveröffentlichung
DOI: 10.4230/lipics.sat.2025.27
Zugehörige Institution(en) am KIT Institut für Theoretische Informatik (ITI)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2025
Sprache Englisch
Identifikator ISBN: 978-3-9597738-1-2
ISSN: 1868-8969
KITopen-ID: 1000186448
Erschienen in 28th International Conference on Theory and Applications of Satisfiability Testing (SAT 2025). Ed.: J. Berg
Veranstaltung 28th International Conference on Theory and Applications of Satisfiability Testing (SAT 2025), Glasgow, Vereinigtes Königreich, 12.08.2025 – 15.08.2025
Verlag Schloss Dagstuhl - Leibniz-Zentrum für Informatik (LZI)
Seiten 27:1-27:23
Serie Leibniz International Proceedings in Informatics (LIPIcs) ; 341
Schlagwörter Satisfiability, parallel SAT solving, distributed computing, preprocessing, Hardware → Theorem proving and SAT solving, Theory of computation → Distributed algorithms
Nachgewiesen in Scopus
OpenAlex
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page