The Isabelle Community Benchmark
Abstract
Choosing hardware for theorem proving is no simple task: automated provers are highly complex and optimized programs, often utilizing a parallel computation model, and there is little prior research on the hardware impact on prover performance. To alleviate the problem for Isabelle, we initiated a community benchmark where the build time of HOL-Analysis is measured. On distinct CPUs, a total of runs with different Isabelle configurations were reported by Isabelle users. Results range from s to over h. We found that current consumer CPUs performed best, with an optimal number of to threads, largely independent of heap memory. As for hardware parameters, CPU base clock affected multi-threaded execution most with a linear correlation of , whereas boost frequency was the most influential parameter for single-threaded runs (correlation coefficient ); cache size played no significant role. When comparing our benchmark scores with popular high-performance computing benchmarks, we found a strong linear relationship with Dolfyn () in the single-threaded scenario. Using data from the 3DMark CPU Profile consumer benchmark, we created a linear model for optimal (multi-threaded) Isabelle performance. When validating, the model has an average -score of ; the mean absolute error in the final model corresponds to a wall-clock time of s. With a dataset of true median values for the 3DMark, the error improves to s.
Keywords
Cite
@article{arxiv.2209.13894,
title = {The Isabelle Community Benchmark},
author = {Fabian Huch and Vincent Bode},
journal= {arXiv preprint arXiv:2209.13894},
year = {2022}
}