AAU Student Projects - visit Aalborg University's student projects portal
A master thesis from Aalborg University

Thor: A tool for detecting energy hotspots in software

Author(s)

Term

4. term

Education

Publication year

2024

Submitted on

2024-06-08

Pages

76 pages

Abstract

Previous work have created tools which were able to detect hotspots in software. These tools uses estimation to gather the energy consumption of the different components of a software system. We design and develop a tool, that we call Thor, which does not make use of estimation to gather the energy consumption, but instead uses Intel's Running Average Power Limit to gather the energy consumption. Thor uses static instrumentation and has support for C# and JavaScript with the possibility to extend support to more programming languages. Thor's ability to detect hotspots is tested using two tests. The system used to test Thor, is running the Ubuntu Server operating system. For one of the tests we use an existing method for detecting hotspots, the results from which we use to compare with the results generated by Thor. From the results, we found that, for the first test, Thor was able to detect the hotspots which the existing method found and the reported energy usage was similar. The second test showed Thor in a more complicated scenario where it also detected the hotspots.

Previous work have created tools which were able to detect hotspots in software. These tools uses estimation to gather the energy consumption of the different components of a software system. We design and develop a tool, that we call Thor, which does not make use of estimation to gather the energy consumption, but instead uses Intel's Running Average Power Limit to gather the energy consumption. Thor uses static instrumentation and has support for C# and JavaScript with the possibility to extend support to more programming languages. Thor's ability to detect hotspots is tested using two tests. The system used to test Thor, is running the Ubuntu Server operating system. For one of the tests we use an existing method for detecting hotspots, the results from which we use to compare with the results generated by Thor. From the results, we found that, for the first test, Thor was able to detect the hotspots which the existing method found and the reported energy usage was similar. The second test showed Thor in a more complicated scenario where it also detected the hotspots.

Keywords

Documents


Colophon: This page is part of the AAU Student Projects portal, which is run by Aalborg University. Here, you can find and download publicly available bachelor's theses and master's projects from across the university dating from 2008 onwards. Student projects from before 2008 are available in printed form at Aalborg University Library.

If you have any questions about AAU Student Projects or the research registration, dissemination and analysis at Aalborg University, please feel free to contact the VBN team. You can also find more information in the AAU Student Projects FAQs.