What is the best hardware to run z3solver on in cloud? #6338
Replies: 2 comments
-
Parallel solving is only applied if you configure z3 to use it. The release has ARM support for Apple M series. The CI builds do build and test ARM on other platforms. Memory: depends on workload. Many problems in SMTLIB require less than 50MB. Some larger problems easily use perhaps 8GB. This is still peanuts, but for VMs you may cap the memory to 16GB to be reasonably within bounds. Z3 is not set up to be inherently memory hungry. A proxy for memory usage is whether your instance involves quantifiers (can increase memory size), or number of atomic formulas + clauses. Use -st from the command-line on canaries to get an idea of memory footprint compared to instance characteristics. |
Beta Was this translation helpful? Give feedback.
-
Just to complement what Nikolaj said: the big issue is CPU cache. Most (all?) cloud offerings don't give you a good cache because that's expensive. Plus, CPUs are shared with other tenants, so performance will vary widely depending on your neighbors. |
Beta Was this translation helpful? Give feedback.
-
I am looking at runing z3solver in public cloud and would like some sugestions on what type of VM to start experimenting with:
Beta Was this translation helpful? Give feedback.
All reactions