Fine-Grained Energy Efficiency Using Per-Core DVFS with an Adaptive Runtime System

Bilge Acun, Kavitha Chandrasekar, Laxmikant V. Kalé

2019 · 29 citations · 30 references

Concepts

TL;DR

Dynamic voltage and frequency scaling reduces power, but most processors only support chip‑level DVFS, whereas per‑core DVFS—available only on Haswell—offers finer control that can improve energy efficiency for unsynchronized parallel workloads and enables new runtime optimizations. The authors develop an intelligent runtime module that applies fine‑grained, function‑level per‑core DVFS to achieve energy efficiency. The module determines the energy‑optimal frequency for each phase, function, or kernel during the first few iterations and then applies that frequency to subsequent executions. On Haswell processors, the approach delivers 4 % to 35 % energy savings compared with chip‑level DVFS while maintaining comparable performance.

Abstract

Dynamic voltage and frequency scaling (DVFS) is a well-known technique to reduce the power and/or energy consumption of various applications. While most processors provide chip-level DVFS, where the frequency and voltage of the cores in a chip can only be changed all together; core-level DVFS, where each core can be controlled independently, requires core-level voltage regulators in hardware and only is supported in production in Haswell generation among Intel processors. The finer grained control that per-core DVFS provides can lead to higher energy efficiency compared to chip-level DVFS especially for the unsynchronized, unstructured parallel applications when carefully applied. Ability to do per-core DVFS opens up new doors for different optimizations within runtime systems. We implement an intelligent energy efficient runtime module which uses a fine-grained function level per-core DVFS approach. Our module finds the energy-optimal frequency for each phase/function/kernel of the application over the first few iterations and applies the optimal frequency for each function. We test our implementation on Haswell processors and show that our algorithm enables 4% to 35% energy reduction over chip-level DVFS with as much as performance.

References

30