I want to set up a system that will be fully dedicated to Z3. Let's say it has 4 cores and I would like to use all the power of the machine.
I will be solving large formulas that have around 1000 incremental asserts.
I would like to solve the formulas in a parallel fashion. I've read this question and I see that a unique Context
should be created for every instance solving a formula.
My question then is, what is the most optimal way to use the full system resources (4 cores) and solving formulas with incremental asserts? Should I create a context per core and somehow sync the push and pops along them to incrementally solve the formulas?
Thanks