ALEA: Fine-grain Energy Profiling with Basic Block Sampling

被引:15
|
作者
Mukhanov, Lev [1 ]
Nikolopoulos, Dimitrios S. [1 ]
de Supinski, Bronis R. [1 ]
机构
[1] Queens Univ Belfast, Sch Elect Elect Engn & Comp Sci, Belfast, Antrim, North Ireland
基金
英国工程与自然科学研究理事会;
关键词
energy profiling; sampling; energy efficiency; power measurement; ALEA; PERFORMANCE; POWER;
D O I
10.1109/PACT.2015.16
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Energy efficiency is an essential requirement for all contemporary computing systems. We thus need tools to measure the energy consumption of computing systems and to understand how workloads affect it. Significant recent research effort has targeted direct power measurements on production computing systems using on-board sensors or external instruments. These direct methods have in turn guided studies of software techniques to reduce energy consumption via workload allocation and scaling. Unfortunately, direct energy measurements are hampered by the low power sampling frequency of power sensors. The coarse granularity of power sensing limits our understanding of how power is allocated in systems and our ability to optimize energy efficiency via workload allocation. We present ALEA, a tool to measure power and energy consumption at the granularity of basic blocks, using a probabilistic approach. ALEA provides fine-grained energy profiling via statistical sampling, which overcomes the limitations of power sensing instruments. Compared to state-of-the-art energy measurement tools, ALEA provides finer granularity without sacrificing accuracy. ALEA achieves low overhead energy measurements with mean error rates between 1.4% and 3.5% in 14 sequential and parallel benchmarks tested on both Intel and ARM platforms. The sampling method caps execution time overhead at approximately 1%. ALEA is thus suitable for online energy monitoring and optimization. Finally, ALEA is a user-space tool with a portable, machine-independent sampling method. We demonstrate three use cases of ALEA, where we reduce the energy consumption of a k-means computational kernel by 37%, an ocean modeling code by 33%, and a ray tracing code by 6% compared to high-performance execution baselines, by varying the power optimization strategy between basic blocks.
引用
收藏
页码:87 / 98
页数:12
相关论文
共 50 条
  • [1] ALEA: A Fine-Grained Energy Profiling Tool
    Mukhanov, Lev
    Petoumenos, Pavlos
    Wang, Zheng
    Parasyris, Nikos
    Nikolopoulos, Dimitrios S.
    De Supinski, Bronis R.
    Leather, Hugh
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2017, 14 (01)
  • [2] Fine-grain thermal profiling and sensor insertion for FPGAs
    Mondal, Somsubhra
    Mukherjee, Rajarshi
    Memik, Seda Ogrenci
    [J]. 2006 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, PROCEEDINGS, 2006, : 4387 - +
  • [3] FINE-GRAIN
    BEARDSLEY, T
    [J]. SCIENTIFIC AMERICAN, 1992, 267 (04) : 114 - 115
  • [4] Fine-grain instruction scheduling for low energy
    Xu, W
    Parikh, A
    Kandemir, M
    Irwin, MJ
    [J]. 2002 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS, 2002, : 258 - 263
  • [5] Energy efficient fine-grain reconfigurable hardware
    Pournara, H
    Kalenteridis, V
    Pappas, I
    Vassiliadis, N
    Nikolaidis, S
    Siskos, S
    Soudris, DJ
    [J]. MELECON 2004: PROCEEDINGS OF THE 12TH IEEE MEDITERRANEAN ELECTROTECHNICAL CONFERENCE, VOLS 1-3, 2004, : 209 - 212
  • [6] Fine-grain concurrency
    Hoare, Tony
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2010, 22 (08): : 912 - 934
  • [7] Fine-Grain Dynamic Energy Tracking for System on Chip
    Mansouri, I.
    Benoit, P.
    Torres, L.
    Clermidy, F.
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2013, 60 (06) : 356 - 360
  • [8] AGGLOMERATION OF FINE-GRAIN AND EXTREMELY FINE-GRAIN COAL - NATURE AND COMPOSITION OF BINDERS
    SCHAFER, HG
    [J]. ERDOL & KOHLE ERDGAS PETROCHEMIE, 1987, 40 (12): : 521 - 526
  • [9] Fine-grain Concurrency
    Hoare, Tony
    [J]. WOTUG-30: COMMUNICATING PROCESS ARCHITECTURES 2007, 2007, 65 : 1 - 19
  • [10] FINE-GRAIN SCHEDULING
    MASSALIN, H
    PU, C
    [J]. WORKSHOP ON EXPERIENCES WITH DISTRIBUTED AND MULTIPROCESSOR SYSTEMS, 1989, : 91 - 104