PowTrAn: An R Package for power trace analysis

被引:0
作者
Ardito, Luca [1 ]
Torchiano, Marco [1 ]
Coppola, Riccardo [1 ]
Antoniol, Giulio [2 ]
机构
[1] Politecn Torino, Control & Comp Engn Dept, Turin, Italy
[2] Ecole Polytech Montreal, Dept Genie Informat & Genie Logiciel, Montreal, PQ, Canada
关键词
Energy consumption; Power trace analysis; R language; SOFTWARE; GREEN; TOOL;
D O I
10.1016/j.softx.2020.100512
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Energy efficiency is an increasingly important non-functional property of software, especially when it runs on mobile or IoT devices. An engineering approach demands a reliable measurement of energy consumption of software while performing computational tasks. In this paper, we describe PowTrAn, an R package supporting the analysis of the power traces of a device executing software tasks. The tool analyzes traces with embedded markers, a non-invasive technique that enables gauging software efficiency based on the energy consumed by the whole device. The package effectively handles large power traces, detects work units, and computes correct energy measures, even in noisy conditions, such as those caused by multiple processes working simultaneously. PowTrAn was validated on applications in realistic conditions and multiple hardware configurations. PowTrAn also provides data visualization that helps the user to assess the measurement consistency, and it also helps to highlight possible energy outliers. (C) 2020 The Authors. Published by Elsevier B.V.
引用
收藏
页数:9
相关论文
共 32 条
  • [1] Enabling Demand Response for HPC Systems Through Power Capping and Node Scaling
    Ahmed, Kishwar
    Liu, Jason
    Yoshii, Kazutomo
    [J]. IEEE 20TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS / IEEE 16TH INTERNATIONAL CONFERENCE ON SMART CITY / IEEE 4TH INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2018, : 789 - 796
  • [2] [Anonymous], 2010, SoCC '10 Proceedings of the 1st ACM symposium, n˚Cloud Computing
  • [3] [Anonymous], 2010, NETWORK TIME PROTOCO
  • [4] Methodological Guidelines for Measuring Energy Consumption of Software Applications
    Ardito, Luca
    Coppola, Riccardo
    Morisio, Maurizio
    Torchiano, Marco
    [J]. SCIENTIFIC PROGRAMMING, 2019, 2019
  • [5] Creating and Evaluating a Software Power Model for Linux Single Board Computers
    Ardito, Luca
    Torchiano, Marco
    [J]. 2018 IEEE/ACM 6TH INTERNATIONAL WORKSHOP ON GREEN AND SUSTAINABLE SOFTWARE (GREENS), 2018, : 1 - 8
  • [6] Understanding Green Software Development: A Conceptual Framework
    Ardito, Luca
    Procaccianti, Giuseppe
    Torchiano, Marco
    Vetro, Antonio
    [J]. IT PROFESSIONAL, 2015, 17 (01) : 44 - 50
  • [7] Detecting Energy Bugs and Hotspots in Mobile Apps
    Banerjee, Abhijeet
    Chong, Lee Kee
    Chattopadhyay, Sudipta
    Roychoudhury, Abhik
    [J]. 22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 588 - 598
  • [8] A Power Consumption Estimation Approach for Embedded Software Design using Trace Analysis
    Ben Atitallah, Yassine
    Mottin, Julien
    Hili, Nicolas
    Ducroux, Thomas
    Godet-Bar, Guillaume
    [J]. PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 61 - 68
  • [9] Bornholt James, 2012, 2012 IEEE Hot Chips 24 Symposium (HCS), P1, DOI 10.1109/HOTCHIPS.2012.7476509
  • [10] Client-side Energy Efficiency of HTTP/2 for Web and Mobile App Developers
    Chowdhury, Shaiful Alam
    Sapra, Varun
    Hindle, Abram
    [J]. 2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1, 2016, : 529 - 540