我正在考虑启动一个服务器集群,它将专门运行Z3来解决SMT公式。
有没有办法聚集多个服务器来加入计算能力并以分布式方式解决SMT公式? 为了尽可能快地运行Z3(关于硬件),系统的推荐特性是什么?
谢谢!
答案 0 :(得分:1)
由于缓存命中率低,SAT / SMT解算器通常对内存非常重。因此,您无法在CPU上运行多个进程,否则它们很快就会开始降低彼此的性能(例如,如果您想要进行基准测试,则每个核心运行一个进程并不是一个好主意。)
我不能给出任何具体的推荐,但我会选择具有较少内核(比如说4个)和高内存带宽的CPU。目前,CPU具有固定的TDP,CPU越少,每个CPU的功能越强 - 并且对内存的争用也越来越少。
此外,您还希望坚持使用little-endian架构。目前,Z3在大端拱(例如许多ARM,MIPS,SPARC等)上表现不佳。而且,就我所见,64位通常有帮助。