Online Power Estimation of Graphics Processing Units

被引:10
|
作者
Adhinarayanan, Vignesh [1 ]
Subramaniam, Balaji [2 ]
Feng, Wu-chun [1 ]
机构
[1] Virginia Tech, Dept Comp Sci, Blacksburg, VA 24061 USA
[2] Argonne Natl Lab, Math & Comp Sci Div, Argonne, IL 60439 USA
关键词
D O I
10.1109/CCGrid.2016.93
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Accurate power estimation at runtime is essential for the efficient functioning of a power management system. While years of research have yielded accurate power models for the online prediction of instantaneous power for CPUs, such power models for graphics processing units (GPUs) are lacking. GPUs rely on low-resolution power meters that only nominally support basic power management. To address this, we propose an instantaneous power model, and in turn, a power estimator, that uses performance counters in a novel way so as to deliver accurate power estimation at runtime. Our power estimator runs on two real NVIDIA GPUs to show that accurate runtime estimation is possible without the need for the high-fidelity details that are assumed on simulation-based power models. To construct our power model, we first use correlation analysis to identify a concise set of performance counters that work well despite GPU device limitations. Next, we explore several statistical regression techniques and identify the best one. Then, to improve the prediction accuracy, we propose a novel application-dependent modeling technique, where the model is constructed online at runtime, based on the readings from a low-resolution, built-in GPU power meter. Our quantitative results show that a multi-linear model, which produces a mean absolute error of 6%, works the best in practice. An application-specific quadratic model reduces the error to nearly 1%. We show that this model can be constructed with low overhead and high accuracy at runtime. To the best of our knowledge, this is the first work attempting to model the instantaneous power of a real GPU system; earlier related work focused on average power.
引用
收藏
页码:245 / 254
页数:10
相关论文
共 50 条
  • [1] Fast analytical scatter estimation using graphics processing units
    Ingleby, Harry
    Lippuner, Jonas
    Rickey, Daniel W.
    Li, Yue
    Elbakri, Idris
    JOURNAL OF X-RAY SCIENCE AND TECHNOLOGY, 2015, 23 (02) : 119 - 133
  • [2] GRAPHICS PROCESSING UNITS IN ACCELERATION OF BANDWIDTH SELECTION FOR KERNEL DENSITY ESTIMATION
    Andrzejewski, Witold
    Gramacki, Artur
    Gramacki, Jaroslaw
    INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS AND COMPUTER SCIENCE, 2013, 23 (04) : 869 - 885
  • [3] Cofactorization on Graphics Processing Units
    Miele, Andrea
    Bos, Joppe W.
    Kleinjung, Thorsten
    Lenstra, Arjen K.
    CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2014, 2014, 8731 : 335 - 352
  • [4] Graphics processing units for handhelds
    Akenine-Moller, Tomas
    Strom, Jacob
    PROCEEDINGS OF THE IEEE, 2008, 96 (05) : 779 - 789
  • [5] Optimal power flow based on parallel metaheuristics for graphics processing units
    Roberge, Vincent
    Tarbouchi, Mohammed
    Okou, Francis
    ELECTRIC POWER SYSTEMS RESEARCH, 2016, 140 : 344 - 353
  • [6] Accelerating Correlation Power Analysis Using Graphics Processing Units (GPUs)
    Gamaarachchi, Hasindu
    Ragel, Roshan
    Jayasinghe, Darshana
    2014 7TH INTERNATIONAL CONFERENCE ON INFORMATION AND AUTOMATION FOR SUSTAINABILITY (ICIAFS), 2014,
  • [7] NPGPU: Network Processing on Graphics Processing Units
    Deng, Yangdong
    Jiao, Xiaomemg
    Mu, Shuai
    Kang, Kang
    Zhu, Yuhao
    THEORETICAL AND MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE, 2011, 164 : 313 - +
  • [8] A survey of graph processing on graphics processing units
    Ha-Nguyen Tran
    Cambria, Erik
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (05): : 2086 - 2115
  • [9] A survey of graph processing on graphics processing units
    Ha-Nguyen Tran
    Erik Cambria
    The Journal of Supercomputing, 2018, 74 : 2086 - 2115
  • [10] Genetic programming on graphics processing units
    Denis Robilliard
    Virginie Marion-Poty
    Cyril Fonlupt
    Genetic Programming and Evolvable Machines, 2009, 10 : 447 - 471