ALEA: A Fine-Grained Energy Profiling Tool

被引:8
|
作者
Mukhanov, Lev [1 ]
Petoumenos, Pavlos [2 ]
Wang, Zheng [3 ]
Parasyris, Nikos [1 ]
Nikolopoulos, Dimitrios S. [1 ]
De Supinski, Bronis R. [1 ]
Leather, Hugh [2 ]
机构
[1] Queens Univ Belfast, Belfast, Antrim, North Ireland
[2] Univ Edinburgh, Edinburgh, Midlothian, Scotland
[3] Univ Lancaster, Lancaster, England
基金
英国工程与自然科学研究理事会;
关键词
Energy profiling; sampling; energy efficiency; power measurement; ALEA; POWER; METHODOLOGY;
D O I
10.1145/3050436
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Energy efficiency is becoming increasingly important, yet few developers understand how source code changes affect the energy and power consumption of their programs. To enable them to achieve energy savings, we must associate energy consumption with software structures, especially at the fine-grained level of functions and loops. Most research in the field relies on direct power/energy measurements taken from on-board sensors or performance counters. However, this coarse granularity does not directly provide the needed fine-grained measurements. This article presents ALEA, a novel fine-grained energy profiling tool based on probabilistic analysis for fine-grained energy accounting. ALEA overcomes the limitations of coarse-grained power-sensing instruments to associate energy information effectively with source code at a fine-grained level. We demonstrate and validate that ALEA can perform accurate energy profiling at various granularity levels on two different architectures: Intel Sandy Bridge and ARM big. LITTLE. ALEA achieves a worst-case error of only 2% for coarse-grained code structures and 6% for fine-grained ones, with less than 1% runtime overhead. Our use cases demonstrate that ALEA supports energy optimizations, with energy savings of up to 2.87 times for a latency-critical option pricing workload under a given power budget.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] PowerSpy: Fine-grained software energy profiling for mobile devices
    Banerjee, KS
    Agu, E
    [J]. 2005 International Conference on Wireless Networks, Communications and Mobile Computing, Vols 1 and 2, 2005, : 1136 - 1141
  • [2] Fine-Grained Memory Profiling of GPGPU Kernels
    von Buelow, Max
    Guthe, Stefan
    Fellner, Dieter W.
    [J]. COMPUTER GRAPHICS FORUM, 2022, 41 (07) : 227 - 235
  • [3] Fine-Grained Crowdsourcing for Fine-Grained Recognition
    Jia Deng
    Krause, Jonathan
    Li Fei-Fei
    [J]. 2013 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2013, : 580 - 587
  • [4] Tool support for fine-grained software inspection
    Anderson, P
    Reps, T
    Teitelbaum, T
    Zarins, M
    [J]. IEEE SOFTWARE, 2003, 20 (04) : 42 - +
  • [5] Fine-Grained Record Integration and Linkage Tool
    Jurczyk, Pawel
    Lu, James J.
    Xiong, Li
    Cragan, Janet D.
    Correa, Adolfo
    [J]. BIRTH DEFECTS RESEARCH PART A-CLINICAL AND MOLECULAR TERATOLOGY, 2008, 82 (11) : 822 - 829
  • [6] Profiling techniques for communication in fine-grained parallel languages
    Scheiman, CJ
    Haake, B
    Ibel, M
    Schauser, KE
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1999, 29 (06): : 519 - 550
  • [7] Profiling techniques for communication in fine-grained parallel languages
    Scheiman, Chris J.
    Haake, Bjoern
    Ibel, Maximilian
    Schauser, Klaus E.
    [J]. Software - Practice and Experience, 1999, 29 (06): : 519 - 550
  • [8] ALEA: Fine-grain Energy Profiling with Basic Block Sampling
    Mukhanov, Lev
    Nikolopoulos, Dimitrios S.
    de Supinski, Bronis R.
    [J]. 2015 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION (PACT), 2015, : 87 - 98
  • [9] BLEU plus : A Tool for Fine-Grained BLEU Computation
    Tantug, A. Cuneyd
    Oflazer, Kemal
    El-Kahlout, Ilknur D.
    [J]. SIXTH INTERNATIONAL CONFERENCE ON LANGUAGE RESOURCES AND EVALUATION, LREC 2008, 2008, : 1493 - 1499
  • [10] Design and implementation of a fine-grained software inspection tool
    Anderson, P
    Reps, T
    Teitelbaum, T
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (08) : 721 - 733