Fichte, J., Hecher, M., & Zisser, M. (2019). An Improved GPU-Based SAT Model Counter. In T. Schiex & S. de Givry (Eds.), Principles and Practice of Constraint Programming: 25th International Conference, CP 2019 (pp. 491–509). Springer. https://doi.org/10.1007/978-3-030-30048-7_29
In this paper, we present and evaluate a new parallel propositional
model counter, called gpusat2, which is based on dynamic programming
(DP) on tree decompositions using log-counters. gpusat2 extends its
predecessor by a novel architecture for DP that includes using customized tree decompositions, storing solutions to parts of the input instance during the computation variably in arrays or binary search trees, and compressing solution parts. In addition, we avoid data transfer between the RAM and the VRAM whenever possible and employ extended preprocessing by means of state-of-the-art preprocessors for propositional model counting. Our novel architecture allows gpusat2 to be competitive with modern model counters when we also take preprocessing into consideration. As a side result, we observe that state-of-the-art preprocessors allow to produce tree decompositions of significantly smaller width.
START: Y 698-N23 (Fonds zur Förderung der wissenschaftlichen Forschung (FWF))