Processor Power Forecasting Through Model Sample Analysis and Clustering

Kexing Zhou,Yong Dong,Juan Chen,Yuhan Cao,Zekai Li,Rongyu Deng,Yifei Guo,Zhixin Ou
DOI: https://doi.org/10.1007/s42514-023-00152-0
2023-01-01
CCF Transactions on High Performance Computing
Abstract:High-accuracy processor power modeling and forecasting are critical for power management and optimization. Though there are many works about processor power modeling, improving the processor power forecasting accuracy is still a challenge, especially for the static processor power modeling method. To achieve high-accuracy forecasting, the complexity of a static power model will significantly increase when more different types of programs are involved. With the limited model complexity, the greater the difference in program types, the lower the accuracy of processor power forecasting may be. And when the forecasting time span is longer, it is more challenging to accurately forecast power. Aiming at the above problems about static power modeling and forecasting, we propose the RNN-based processor K-power modeling and forecasting method to improve the processor power forecasting accuracy. The reason for adopting the Recurrent Neural Network (RNN) as the power model is that it can remember a period of historical information to forecast the power in the future period. We select two RNNs to model processor power, which are Long Short-Term Memory and Gated Recurrent Units. The experiment results indicate that the RNN-based K-power model performs well. On the x86 processor platform and the ARM-based processor platform, the processor power forecasting accuracy increases by 42.82% and 11.85% respectively compared with the single static power model; under the forecasting time span ranging from 1 s to 10 s , the accuracy increases by 32.65% and 14.32% respectively compared with the random forest method. Compared with the Artificial Neural Network model and the simple Long Short-Term Memory model, our method increases the power forecasting accuracy by 29.01% and 32.91%, respectively, on the x86 processor platform, and by 18.82% and 2.76% for the ARM-based processor platform.
What problem does this paper attempt to address?