Abstract
Improving CPU power/energy efficiency without degrading performance requires an accurate application characterization. Rather than characterizing the application as a whole, we find that dividing the application into individual regions is much more effective. This fine-grained approach gives us the opportunity to save power/energy during memory-bound regions and MPI slack regions (time spent waiting on other processes) by lowering core frequency and during compute-bound regions by lowering uncore frequency. We propose an intuitive, lightweight, and portable algorithm for identifying these regions at runtime which relies only on the IPS (instructions per second) metric, rather than on performance counters that can differ across platforms. At the same time, we meet a user-specified level of acceptable performance degradation by adapting core and uncore frequencies to the application, achieving additional CPU power/energy savings. We evaluate our approach on the SPEC 2017 benchmarks and various MPI applications.
| Original language | English (US) |
|---|---|
| Title of host publication | Proceedings of 2023 SC Workshops of the International Conference on High Performance Computing, Network, Storage, and Analysis, SC Workshops 2023 |
| Publisher | Association for Computing Machinery |
| Pages | 1894-1897 |
| Number of pages | 4 |
| ISBN (Electronic) | 9798400707858 |
| DOIs | |
| State | Published - Nov 12 2023 |
| Event | 2023 International Conference on High Performance Computing, Network, Storage, and Analysis, SC Workshops 2023 - Denver, United States Duration: Nov 12 2023 → Nov 17 2023 |
Publication series
| Name | ACM International Conference Proceeding Series |
|---|
Conference
| Conference | 2023 International Conference on High Performance Computing, Network, Storage, and Analysis, SC Workshops 2023 |
|---|---|
| Country/Territory | United States |
| City | Denver |
| Period | 11/12/23 → 11/17/23 |
Bibliographical note
Publisher Copyright:© 2023 ACM.