Visualizing SMT-Based Parallel Constraint Solving
Jelena Budakovic, Amedeo Zucchetti, Matteo Marescotti, Antti E. J. Hyvärinen, and Natasha Sharygina
SMT@CAV2017 Università della Svizzera italiana Switzerland
Visualizing SMT-Based Parallel Constraint Solving Jelena Budakovic, - - PowerPoint PPT Presentation
Visualizing SMT-Based Parallel Constraint Solving Jelena Budakovic, Amedeo Zucchetti, Matteo Marescotti, Antti E. J. Hyvrinen, and Natasha Sharygina Universit della Svizzera italiana Switzerland SMT@CAV2017 Motivations SMT Very
Jelena Budakovic, Amedeo Zucchetti, Matteo Marescotti, Antti E. J. Hyvärinen, and Natasha Sharygina
SMT@CAV2017 Università della Svizzera italiana Switzerland
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 2
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 3
Source code repository
SMT Solver
SMT Viewer
Visualizing SMT-Based Parallel Constraint Solving
exists a sub-problem SAT
all sub-problems are UNSAT
Matteo Marescotti 4
Visualizing SMT-Based Parallel Constraint Solving
SAT 2015, ATVA 2016, FMCAD 2017 (P3)
Matteo Marescotti 5
Visualizing SMT-Based Parallel Constraint Solving
Circle: original instance
3 solvers portfolio SAT 2015, ATVA 2016, FMCAD 2017 (P3)
Matteo Marescotti 5
Visualizing SMT-Based Parallel Constraint Solving
Circle: original instance
3 solvers portfolio
Diamond: partitioning
Each diamond represents a way to partition the parent’s instance. SAT 2015, ATVA 2016, FMCAD 2017 (P3)
Matteo Marescotti 5
Visualizing SMT-Based Parallel Constraint Solving
Circle: original instance
3 solvers portfolio
Diamond: partitioning
Each diamond represents a way to partition the parent’s instance.
Circle: a partition of the parent’s instance
Each node could possibly be the root of a new tree. SAT 2015, ATVA 2016, FMCAD 2017 (P3)
Matteo Marescotti 5
Visualizing SMT-Based Parallel Constraint Solving
Circle: original instance
3 solvers portfolio
Diamond: partitioning
Each diamond represents a way to partition the parent’s instance.
Circle: a partition of the parent’s instance
Each node could possibly be the root of a new tree. SAT 2015, ATVA 2016, FMCAD 2017 (P3)
Matteo Marescotti 5
Visualizing SMT-Based Parallel Constraint Solving
Circle: original instance
3 solvers portfolio
Diamond: partitioning
Each diamond represents a way to partition the parent’s instance.
Circle: a partition of the parent’s instance
Each node could possibly be the root of a new tree. SAT 2015, ATVA 2016, FMCAD 2017 (P3)
Matteo Marescotti 5
Visualizing SMT-Based Parallel Constraint Solving
Circle: original instance
3 solvers portfolio
Diamond: partitioning
Each diamond represents a way to partition the parent’s instance.
Circle: a partition of the parent’s instance
Each node could possibly be the root of a new tree. SAT 2015, ATVA 2016, FMCAD 2017 (P3)
Matteo Marescotti 5
Visualizing SMT-Based Parallel Constraint Solving
Circle: original instance
3 solvers portfolio
Diamond: partitioning
Each diamond represents a way to partition the parent’s instance.
Circle: a partition of the parent’s instance
Each node could possibly be the root of a new tree. SAT 2015, ATVA 2016, FMCAD 2017 (P3)
Matteo Marescotti 5
Visualizing SMT-Based Parallel Constraint Solving
Circle: original instance
3 solvers portfolio
Diamond: partitioning
Each diamond represents a way to partition the parent’s instance.
Circle: a partition of the parent’s instance
Each node could possibly be the root of a new tree. SAT 2015, ATVA 2016, FMCAD 2017 (P3)
Matteo Marescotti 5
Visualizing SMT-Based Parallel Constraint Solving
Circle: original instance
3 solvers portfolio
Diamond: partitioning
Each diamond represents a way to partition the parent’s instance.
Circle: a partition of the parent’s instance
Each node could possibly be the root of a new tree. SAT 2015, ATVA 2016, FMCAD 2017 (P3)
Matteo Marescotti 5
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 6
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 7
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 8
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 8
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 8
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 8
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 8
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 8
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 8
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 8
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 8
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 8
Visualizing SMT-Based Parallel Constraint Solving Matteo Marescotti 9
FMCAD 2017
Visualizing SMT-Based Parallel Constraint Solving Matteo Marescotti 9
FMCAD 2017
Pre-image of Bad
Visualizing SMT-Based Parallel Constraint Solving Matteo Marescotti 9
FMCAD 2017
Pre-image of Bad
Visualizing SMT-Based Parallel Constraint Solving Matteo Marescotti 9
FMCAD 2017 Bad1 Bad2 Bad3
Visualizing SMT-Based Parallel Constraint Solving Matteo Marescotti 9
FMCAD 2017 Bad1 Bad2 Bad3
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 10
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 11
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 12
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 12
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 13
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 14
Visualizing SMT-Based Parallel Constraint Solving
Matteo Marescotti 15