mirror of
https://github.com/Z3Prover/z3
synced 2026-07-15 19:45:41 +00:00
Add new parallel algorithm as a tactic (parallel_tactical2.cpp) Don't port over old experiments from smt_parallel that we aren't using (sls, inprocessing, failed_literal_mode for bb detection) Fix bugs: lease cancellation/reslimit race condition, involves changing lease epoch to simple boolean flag Also, now there is a single shared set of params for the tactic and smt_parallel **Test runs for the parallel_tactical2 vs old smt_parallel version:** run-2747-Z3-threads-4-qflia-30s-stats.md run-2746-Z3-threads-4-qflia-30s-parallel_tactic-stats.md run-2745-Z3-threads-1-qfbv-30s-stats.md run-3013-Z3-threads-4-qfbv-30s-parallel_tactic-stats.md --> note this is indeed run-3013, I reran after a bugfix in inc_sat_solver run-2743-Z3-threads-4-qfnia-30s-stats.md run-2742-Z3-threads-4-qfnia-30s-parallel_tactic-stats.md **Test runs for the new smt_parallel with bugfixes:** run-2801-Z3-threads-4-qflia-30s-smtparallel-bugfixes-stats.md, run-2800-Z3-threads-4-qflia-30s-smtparallel-bugfixes-stats.md run-2797-Z3-threads-4-qfnia-30s-smtparallel-bugfixes-stats.md compare to old smt_parallel: run-2747-Z3-threads-4-qflia-30s-stats.md run-2743-Z3-threads-4-qfnia-30s-stats.md Note that there is a slight regression on lia in run-2800. The source of this appears to be the new new LP largest-cube LIA heuristic param, which is enabled by default. disabling this param in run-2801 restored performance (I didn't change this in this PR though, just something to note) http://mtzguido.tplinkdns.com:8081/z3/compare_stats.html --------- Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> Co-authored-by: Ilana Shapiro <ilanashapiro@Ilanas-MacBook-Pro.local> Co-authored-by: Ilana Shapiro <ilanashapiro@Ilanas-MBP.localdomain> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| aig | ||
| arith | ||
| bv | ||
| core | ||
| fd_solver | ||
| fpa | ||
| portfolio | ||
| sls | ||
| smtlogics | ||
| ufbv | ||
| CMakeLists.txt | ||
| dependency_converter.cpp | ||
| dependency_converter.h | ||
| dependent_expr_state_tactic.h | ||
| goal.cpp | ||
| goal.h | ||
| goal_num_occurs.cpp | ||
| goal_num_occurs.h | ||
| goal_proof_converter.h | ||
| goal_shared_occs.cpp | ||
| goal_shared_occs.h | ||
| goal_util.cpp | ||
| goal_util.h | ||
| probe.cpp | ||
| probe.h | ||
| tactic.cpp | ||
| tactic.h | ||
| tactic_exception.h | ||
| tactical.cpp | ||
| tactical.h | ||
| user_propagator_base.h | ||