A Preliminary Scalability Analysis of SPEC CPU2017 Benchmarks

The SPEC CPU benchmark suites of compute-intensive benchmarks are widely used for evaluating performance of modern computer systems. Following a shift from single-core to multi-core processors, the latest suites, SPEC CPU2017, include benchmarks that are multi-threaded. This paper explores the scalability of CPU2017 benchmarks by investigating their performance in modern computer systems as a function of the number of threads for speed benchmarks and the number of copies for rate benchmarks. Based on the experimental study conducted on a pair of in-house machines, we categorize benchmarks into groups that ‘scale-well’, ‘scale-moderately’, and ‘scale-poorly’. In addition, we analyze the publicly available SPEC CPU2017 results to explore scalability trends of individual benchmarks on a wider variety of computer systems. The main findings of the study are as follows: (a) A number of speed multi-threaded benchmarks that use OpenMP saturate after a certain number of threads. The paper provides the maximum speedups and thread count needed to reach saturation. (b) Memory intensive rate benchmarks scale poorly because their demands for shared resources exceed the capacity of modern computer systems. The study aims to inform performance analysts of the limitations of the speed benchmarks in extracting system parallelism and to provide scalability expectations for the rate benchmarks on modern computer systems.

[1]  Mounika Ponugoti,et al.  Battle of Compilers: An Experimental Evaluation Using SPEC CPU2017 , 2019, 2019 SoutheastCon.

[2]  Reena Panda,et al.  Wait of a Decade: Did SPEC CPU 2017 Broaden the Performance Horizon? , 2018, 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA).

[3]  Ahmad Yasin,et al.  A Top-Down method for performance analysis and counters architecture , 2014, 2014 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[4]  Tosiron Adegbija,et al.  A Workload Characterization of the SPEC CPU2017 Benchmark Suite , 2018, 2018 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[5]  T. K. Prakash,et al.  Performance Characterization of SPEC CPU 2006 Benchmarks on Intel Core 2 Duo Processor , .

[6]  John L. Henning SPEC CPU2000: Measuring CPU Performance in the New Millennium , 2000, Computer.

[7]  Aleksandar Milenkovic,et al.  SPEC CPU2017: Performance, Event, and Energy Characterization on the Core i7-8700K , 2019, ICPE.

[8]  Jóakim von Kistowski,et al.  SPEC CPU2017: Next-Generation Compute Benchmark , 2018, ICPE Companion.

[9]  Benjamin C. Lee An Architectural Assessment of SPEC CPU Benchmark Relevance , 2006 .

[10]  Hitoshi Oi,et al.  Evaluation of Ryzen 5 and Core i7 Processors with SPEC CPU 2017 , 2019, 2019 IEEE International Systems Conference (SysCon).

[11]  Aleksandar Milenković,et al.  Impact of Thread and Frequency Scaling on Performance and Energy Efficiency: An Evaluation of Core i7-8700K Using SPEC CPU2017 , 2019, 2019 SoutheastCon.