Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3447545.3451192acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

An Experimental Evaluation of Workload Driven DVFS

Published: 19 April 2021 Publication History

Abstract

Modern processors support dynamic voltage and frequency scaling (DVFS) that can be leveraged by BIOS or OS drivers to regulate energy consumed in run-time. In this paper, we describe the results of a study that explores the effectiveness of the existing DVFS governors by measuring performance, energy efficiency, and the product of performance and energy efficiency (PxEE), when running both the speed and throughput SPEC CPU2017 benchmark suites. We find that the processor operates at the highest clock frequency even when ~90% of all active CPU cycles are stalled, resulting in poor energy-efficiency, especially in the case of memory-intensive benchmarks. To remedy this problem, we introduce two new workload-driven DVFS techniques that utilize hardware events, (i) the percentage of all stalls (FS-Total Stalls) and (ii) the percentage of memory-related stalls (FS-Memory Stalls), linearly mapping them into available clock frequencies every 10 ms. Our experimental evaluation finds that the proposed techniques considerably improve PxEE relative to the case when the processor is running at a fixed, nominal frequency. FS-Total Stalls improves PxEE by ~26% when all benchmarks are considered and ~67% when only memory-intensive benchmarks are considered, whereas FS-Memory Stalls improves PxEE by ~15% and ~41%, respectively. The proposed techniques thus outperform a prior proposal that utilizes cycles per instruction to control clock frequencies (FS-CPI) that improves PxEE by 4% and 9%, respectively.

References

[1]
Alaa R Alameldeen and David A Wood. 2006. IPC Considered Harmful for Multi-processor Workloads. IEEE Micro 26, 4 (July 2006), 8--17.
[2]
James Bucek, Klaus-Dieter Lange, and Jóakim v. Kistowski. 2018. SPEC CPU2017: Next-Generation Compute Benchmark. In Companion of the 2018 ACM/SPEC International Conference on Performance Engineering - ICPE '18, ACM Press, Berlin, Germany, 41--42.
[3]
Armen Dzhagaryan and Aleksandar Milenkovic. 2014. Impact of thread and frequency scaling on performance and energy in modern multicores: a measurement-based study. In Proceedings of the 2014 ACM Southeast Regional Conference (ACM SE '14), Association for Computing Machinery, New York, NY, USA, 1--6.
[4]
Lev Finkelstein, Efraim Rotem, Aviad Cohen, Ronny Ronen, and Doron Rajwan. 2013. Power management for multiple processor cores. Retrieved November 18, 2020 from https://patents.google.com/patent/US8402290B2/en
[5]
Daniel Hackenberg, Robert Schöne, Thomas Ilsche, Daniel Molka, Joseph Schu-chart, and Robin Geyer. 2015. An Energy Efficiency Feature Survey of the Intel Haswell Processor. In 2015 IEEE International Parallel and Distributed Processing Symposium Workshop, 896--904.
[6]
Ranjan Hebbar S R. 2018. Spec CPU2017: Performance, Energy and Event Characterization on Modern Processors. M.S.E. The University of Alabama in Huntsville, United States -- Alabama. Retrieved March 4, 2019 from https://search.proquest.com/docview/2176930551/abstract/2D54E63E98594146PQ/1
[7]
Ranjan Hebbar S R and Aleksandar Milenkovic. 2019. SPEC CPU2017: Performance, Event, and Energy Characterization on the Core i7--8700K. In Proceedings of the 2019 ACM/SPEC International Conference on Performance Engineering (ICPE '19), ACM, New York, NY, USA, 111--118.
[8]
Ranjan Hebbar S R and Aleksandar Milenkovic. 2019. Impact of Thread and Frequency Scaling on Performance and Energy Efficiency: An Evaluation of Core i7--8700K Using SPEC CPU2017. In 2019 SoutheastCon, 1--7.
[9]
Ranjan Hebbar S R, Mounika Ponugoti, and Aleksandar Milenkovic. 2019. Battle of Compilers: An Experimental Evaluation Using SPEC CPU2017. In 2019 SoutheastCon, 1--8.
[10]
Ankur Limaye and Tosiron Adegbija. 2018. A Workload Characterization of the SPEC CPU2017 Benchmark Suite. In 2018 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 149--158.
[11]
Arindam Mallik, Bin Lin, Gokhan Memik, Peter Dinda, and Robert P Dick. 2006. User-Driven Frequency Scaling. IEEE Computer Architecture Letters 5, 2 (February 2006), 16--16.
[12]
Reena Panda, Shuang Song, Joseph Dean, and Lizy K John. 2018. Wait of a Decade: Did SPEC CPU 2017 Broaden the Performance Horizon? In 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA), 271--282.
[13]
Thomas Rauber, Gudula Rünger, and Matthias Stachowski. 2019. Model-based optimization of the energy efficiency of multi-threaded applications. Sustainable Computing: Informatics and Systems 22, (June 2019), 44--61.
[14]
Efraim Rotem, Alon Naveh, Avinash Ananthakrishnan, Eliezer Weissmann, and Doron Rajwan. 2012. Power-Management Architecture of the Intel Microarchitecture Code-Named Sandy Bridge. IEEE Micro 32, 2 (March 2012), 20--27.
[15]
Rober Schöne, Thomas Ilsche, Mario Bielert, Andreas Gocht, and Daniel Hackenberg. 2019. Energy Efficiency Features of the Intel Skylake-SP Processor and Their Impact on Performance. In 2019 International Conference on High Performance Computing Simulation (HPCS), 399--406.
[16]
Vaibhav Sundriyal and Masha Sosonkina. 2018. Modeling of the CPU frequency to minimize energy consumption in parallel applications. Sustainable Computing: Informatics and Systems 17, (March 2018), 1--8.
[17]
Guy Therien and Michael Walz. 2006. Power management system that changes processor level if processor utilization crosses threshold over a period that is different for switching up or down. Retrieved November 18, 2020 from https://patents.google.com/patent/US7017060B2/en
[18]
Jan Treibig, Georg Hager, and Gerhard Wellein. 2010. LIKWID: A Lightweight Performance-Oriented Tool Suite for x86 Multicore Environments. In 2010 39th International Conference on Parallel Processing Workshops, 207--216.
[19]
Vincent M Weaver, Matt Johnson, Kiran Kasichayanula, James Ralph, Piotr Luszczek, Dan Terpstra, and Shirley Moore. 2012. Measuring Energy and Power with PAPI. In 2012 41st International Conference on Parallel Processing Workshops, 262--268.
[20]
Ahmad Yasin. 2014. A Top-Down method for performance analysis and counters architecture. In IEEE International Symposium on Performance Analysis of Systems and Software, 35--44.
[21]
Huazhe Zhang and Henry Hoffmann. 2015. A Quantitative Evaluation of the RAPL Power Control System. Feedback Computing 2015 (2015), 6.
[22]
Power Management States: P-States, C-States, and Package C-States. Retrieved August 21, 2020 from https://software.intel.com/content/www/us/en/develop/articles/power-management-states-p-states-c-states-and-package-c-states.html
[23]
Advanced Configuration and Power Interface - an overview | ScienceDirect Topics. Retrieved January 20, 2021 from https://www.sciencedirect.com/topics/computer-science/advanced-configuration-and-power-interface
[24]
US7840825B2 - Method for autonomous dynamic voltage and frequency scaling of microprocessors - Google Patents. Retrieved October 20, 2019 from https://patents.google.com/patent/US7840825B2/en
[25]
US8219993B2 - Frequency scaling of processing unit based on aggregate thread CPI metric - Google Patents. Retrieved October 20, 2019 from https://patents.google.com/patent/US8219993B2/en
[26]
Recognize and Measure Vectorization Performance. Intel. Retrieved January 30, 2021 from https://www.intel.com/content/www/us/en/develop/articles/recognizing-and-measuring-vectorization-performance.html
[27]
SPEC CPU® 2017. Retrieved March 19, 2018 from https://www.spec.org/cpu2017/

Cited By

View all
  • (2024)OS-Level PMC-Based Runtime Thermal Control for ARM Mobile CPUsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.336031943:7(2023-2036)Online publication date: Jul-2024
  • (2023)An energy aware resource allocation based on combination of CNN and GRU for virtual machine selectionMultimedia Tools and Applications10.1007/s11042-023-16488-283:9(25769-25796)Online publication date: 23-Aug-2023

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPE '21: Companion of the ACM/SPEC International Conference on Performance Engineering
April 2021
198 pages
ISBN:9781450383318
DOI:10.1145/3447545
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 April 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. acpi
  2. benchmarks
  3. dvfs
  4. energy-efficiency
  5. measurements

Qualifiers

  • Research-article

Conference

ICPE '21

Acceptance Rates

Overall Acceptance Rate 252 of 851 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)31
  • Downloads (Last 6 weeks)3
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)OS-Level PMC-Based Runtime Thermal Control for ARM Mobile CPUsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.336031943:7(2023-2036)Online publication date: Jul-2024
  • (2023)An energy aware resource allocation based on combination of CNN and GRU for virtual machine selectionMultimedia Tools and Applications10.1007/s11042-023-16488-283:9(25769-25796)Online publication date: 23-Aug-2023

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media