Supplemental materials

Table of Contents

This page provides the supplemental materials of the following paper:

Hidetomo Nabeshima and Katsumi Inoue: Reproducible Efficient Parallel SAT Solving, SAT 2020, to appear.

In the following, we provide the source code of ManyGlucose and the interactive version of graphs in our paper.


1 Source code of ManyGlucose

2 Comparison of the best and worst results

3 Waiting time ratio

The following graphs contain the results of every solver (corresponding to Fig.2 and Fig.7).

4 Distribution of period execution time

5 Predicted time of thread execution time

  • Results of 64 threads (corresponding to Fig.4)
  • The estimated regression coefficients are written in the source code (in the function initPeriodCoeffs() in parallel/ParallelSolver.cc).
    • 12 coefficients out of 29 code blocks became zero.
    • The largest coefficient among the remained 17 code blocks is for the code block "UnaryPropConfClauseLoopCount" which is located at line 1494-1521 in core/Solver.cc and performs promoting a unary watched conflicting clause to the two watched clause.

6 Cactus plots of solved instances

The following graphs contain the results of every solver (corresponding to Fig.6).

7 Clause exchanging time

The following graphs correspond to Fig.9.

Author: Hidetomo Nabeshima and Katsumi Inoue

Validate