Title | ||
---|---|---|
Fine-Tuning the Active Timing Margin (ATM) Control Loop for Maximizing Multi-core Efficiency on an IBM POWER Server |
Abstract | ||
---|---|---|
Active Timing Margin (ATM) is a technology that improves processor efficiency by reducing the pipeline timing margin with a control loop that adjusts voltage and frequency based on real-time chip environment monitoring. Although ATM has already been shown to yield substantial performance benefits, its full potential has yet to be unlocked. In this paper, we investigate how to maximize ATM's efficiency gain with a new means of exposing the inter-core speed variation: fine-tuning the ATM control loop. We conduct our analysis and evaluation on a production-grade POWER7+ system. On the POWER7+ server platform, we fine-tune the ATM control loop by programming its Critical Path Monitors, a key component of its ATM design that measures the cores' timing margins. With a robust stress-test procedure, we expose over 200 MHz of inherent inter-core speed differential by fine-tuning the per-core ATM control loop. Exploiting this differential, we manage to double the ATM frequency gain over the static timing margin; this is not possible using conventional means, i.e. by setting fixed <v, f> points for each core, because the core-level <v, f> must account for chip-wide worst-case voltage variation. To manage the significant performance heterogeneity of fine-tuned systems, we propose application scheduling and throttling to manage the chip's process and voltage variation. Our proposal improves application performance by more than 10% over the static margin, almost doubling the 6% improvement of the default, unmanaged ATM system. Our technique is general enough that it can be adopted by any system that employs an active timing margin control loop. |
Year | DOI | Venue |
---|---|---|
2019 | 10.1109/HPCA.2019.00031 | 2019 IEEE International Symposium on High Performance Computer Architecture (HPCA) |
Keywords | Field | DocType |
Monitoring,Clocks,Temperature measurement,Temperature sensors,Voltage control,Delays | IBM,Timing margin,Computer science,Voltage control,Fine-tuning,Parallel computing,Control system,Computer hardware,Temperature measurement,Multi-core processor,Atmosphere (unit) | Conference |
ISSN | ISBN | Citations |
1530-0897 | 978-1-7281-1444-6 | 0 |
PageRank | References | Authors |
0.34 | 0 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Yazhou Zu | 1 | 40 | 5.20 |
Daniel Richins | 2 | 16 | 2.40 |
Charles R. Lefurgy | 3 | 196 | 13.79 |
Vijay Janapa Reddi | 4 | 2931 | 140.26 |