Litcius/Paper detail

Performance, Power, and Energy-Efficiency Impact Analysis of Compiler Optimizations on the SPEC CPU 2017 Benchmark Suite

Norbert Schmitt, James Bucek, John Beckett, Aaron Cragin, Klaus-Dieter Lange, Samuel Kounev

202012 citationsDOI

Abstract

The growth of cloud services leads to more and more data centers that are increasingly larger and consume considerable amounts of power. To increase energy efficiency, both the actual server equipment and the software must become more energy efficient. Software has a major impact on hardware utilization levels, and subsequently, the energy efficiency. While energy efficiency is often seen as identical to performance, we argue that this may not be necessarily the case. A sizable amount of energy could be saved, increasing energy efficiency by leveraging compiler optimizations but at the same time impacting performance and power consumption over time. We analyze the SPEC CPU 2017 benchmark suite with 43 benchmarks from different domains, including integer and floating-point heavy computations on a state-of-the-art server system for cloud applications. Our results show that power consumption displays more stable behavior if less compiler optimizations are used and also confirmed that performance and energy efficiency are different optimizations goals. Additionally, compiler optimizations possibly could be used to enable power capping on a software level and care must be taken when selecting such optimizations.

Topics & Concepts

Spec#Computer scienceBenchmark (surveying)CompilerEfficient energy useSuiteEnergy consumptionOptimizing compilerParallel computingOperating systemSoftwareEmbedded systemCloud computingEngineeringArchaeologyGeodesyProgramming languageElectrical engineeringGeographyHistoryGreen IT and SustainabilityCloud Computing and Resource ManagementParallel Computing and Optimization Techniques
Performance, Power, and Energy-Efficiency Impact Analysis of Compiler Optimizations on the SPEC CPU 2017 Benchmark Suite | Litcius