Lingeling Essentials, A Tutorial on Design and Implementation Aspects of the the SAT Solver Lingeling
Keyword(s):
One of the design principles of the state-of-the-art SAT solver Lingeling is to use as compact data structures as possible. These reduce memory usage, increase cache efficiency and thus improve run-time, particularly, when using multiple solver instances on multi-core machines, as in our parallel portfolio solver Plingeling and our cube and conquer solver Treengeling. The scheduler of a dozen inprocessing algorithms is an important aspect of Lingeling as well. In this talk we explain these design and implementation aspects of Lingeling and discuss new direction of solver design.
Keyword(s):
2021 ◽
Vol 43
(3)
◽
pp. 1-51
Keyword(s):
2014 ◽
Vol 50
◽
pp. 265-319
◽
2013 ◽
Vol 307
◽
pp. 451-454
2021 ◽
pp. 690-703
Keyword(s):
2017 ◽
Vol 17
(1)
◽
pp. 21-31
◽
Keyword(s):
BIRD: Engineering an Efficient CNF-XOR SAT Solver and Its Applications to Approximate Model Counting
2019 ◽
Vol 33
◽
pp. 1592-1599
◽
Keyword(s):