UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

What Are Your Programming Language's Energy-Delay Implications?

Georgiou, S; Kechagia, M; Louridas, P; Spinellis, D; (2018) What Are Your Programming Language's Energy-Delay Implications? In: (Proceedings) ACM/IEEE 15th International Conference on Mining Software Repositories (MSR). (pp. pp. 303-313). ACM Green open access

[img]
Preview
Text
GKLS18_MSR18.pdf - Accepted version

Download (734kB) | Preview

Abstract

Motivation: Even though many studies examine the energy efficiency of hardware and embedded systems, those that investigate the energy consumption of software applications are still limited, and mostly focused on mobile applications. As modern applications become even more complex and heterogeneous a need arises for methods that can accurately assess their energy consumption. Goal: Measure the energy consumption and run-time performance of commonly used programming tasks implemented in different programming languages and executed on a variety of platforms to help developers to choose appropriate implementation platforms. Method: Obtain measurements to calculate the Energy Delay Product, a weighted function that takes into account a task's energy consumption and run-time performance. We perform our tests by calculating the Energy Delay Product of 25 programming tasks, found in the Rosetta Code Repository, which are implemented in 14 programming languages and run on three different computer platforms, a server, a laptop, and an embedded system. Results: Compiled programming languages are outperforming the interpreted ones for most, but not for all tasks. C, C#, and JavaScript are on average the best performing compiled, semi-compiled, and interpreted programming languages for the Energy Delay Product, and Rust appears to be well-placed for i/o-intensive operations, such as file handling. We also find that a good behaviour, energy-wise, can be the result of clever optimizations and design choices in seemingly unexpected programming languages.

Type: Proceedings paper
Title: What Are Your Programming Language's Energy-Delay Implications?
Event: ACM/IEEE 15th International Conference on Mining Software Repositories (MSR)
Location: Gothenburg, SWEDEN
Dates: 28 May 2018 - 29 May 2018
Open access status: An open access version is available from UCL Discovery
DOI: 10.1145/3196398.3196414
Publisher version: https://doi.org/10.1145/3196398.3196414
Language: English
Additional information: This version is the author accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions.
Keywords: Science & Technology, Technology, Computer Science, Information Systems, Computer Science, Software Engineering, Computer Science, Theory & Methods, Computer Science, Programming Languages, Energy-Delay-Product, Energy-Efficiency, PERFORMANCE, EFFICIENCY
UCL classification: UCL
UCL > Provost and Vice Provost Offices
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/10074516
Downloads since deposit
54Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item