search query: @supervisor Nurminen, Jukka K. / total: 20
reference: 7 / 20
« previous | next »
Author:Nybäck, Filip
Title:Improving the support for ARM in the IgProf profiler
Förbättring av stödet för ARM i profileringsprogrammet IgProf
IgProf-profilointiohjelman ARM-tuen parantaminen
Publication type:Master's thesis
Publication year:2014
Pages:79      Language:   eng
Department/School:Perustieteiden korkeakoulu
Main subject:Tietoliikenneohjelmistot   (T3005)
Supervisor:Nurminen, Jukka K.
Instructor:Ou, Zhonghong
Electronic version URL: http://urn.fi/URN:NBN:fi:aalto-201411123020
OEVS:
Electronic archive copy is available via Aalto Thesis Database.
Instructions

Reading digital theses in the closed network of the Aalto University Harald Herlin Learning Centre

In the closed network of Learning Centre you can read digital and digitized theses not available in the open network.

The Learning Centre contact details and opening hours: https://learningcentre.aalto.fi/en/harald-herlin-learning-centre/

You can read theses on the Learning Centre customer computers, which are available on all floors.

Logging on to the customer computers

  • Aalto University staff members log on to the customer computer using the Aalto username and password.
  • Other customers log on using a shared username and password.

Opening a thesis

  • On the desktop of the customer computers, you will find an icon titled:

    Aalto Thesis Database

  • Click on the icon to search for and open the thesis you are looking for from Aaltodoc database. You can find the thesis file by clicking the link on the OEV or OEVS field.

Reading the thesis

  • You can either print the thesis or read it on the customer computer screen.
  • You cannot save the thesis file on a flash drive or email it.
  • You cannot copy text or images from the file.
  • You cannot edit the file.

Printing the thesis

  • You can print the thesis for your personal study or research use.
  • Aalto University students and staff members may print black-and-white prints on the PrintingPoint devices when using the computer with personal Aalto username and password. Color printing is possible using the printer u90203-psc3, which is located near the customer service. Color printing is subject to a charge to Aalto University students and staff members.
  • Other customers can use the printer u90203-psc3. All printing is subject to a charge to non-University members.
Location:P1 Ark Aalto  2009   | Archive
Keywords:performance profiling
memory profiling
AArch64
stack tracing
libunwind
energy profiling
suorituskyvyn profilointi
muistinkäytön profilointi
pinon jäljitys
energiaprofilointi
prestandaprofilering
minnesprofilering
strackspårning
energiprofilering
Abstract (eng):IgProf is an application profiler that profiles mainly performance and memory usage.
The profiler is extended and improved in three ways as part of this thesis: support for 64-bit ARM is implemented, the execution time of stack tracing is reduced on both 64-bit and 32-bit ARM and a simple energy profiling module is added.

The IgProf profiler was available on the Intel x86 and x86-64 architectures, as well as on 32-bit ARM, but support for 64-bit ARM was missing.
The port of IgProf to 64-bit ARM enables developers to evaluate how applications execute on the new architecture with regard to performance and memory usage.
The port of IgProf is going to be used on 64-bit ARM for examination and optimisation of the CMS software, which is related to the Compact Muon Solenoid (CMS) experiment at CERN.

IgProf uses the libunwind library to perform stack tracing as part of the profiling.
An optimised version of stack tracing, previously available only on the x86-64 architecture, is ported to both 64-bit and 32-bit ARM.
The optimised stack tracing reduces the execution time of profiling, especially when profiling events occur frequently.
When a piece of CMS software is profiled for memory usage on 64-bit ARM and the optimised version of stack tracing is used instead of the old version, the execution time of profiling is reduced by approximately 87 %.
The overhead in execution time of profiling may not matter when a small application is profiled, but for a big application the overhead determines if it is practically feasible to profile the application.

A simple energy profiling module extends the functionality of IgProf.
The energy profiling module is based on sampling and obtains energy measurements from the Running Average Power Limit (RAPL) interface present on recent Intel processors.
The profiling results of a simple single-threaded application seem to show a correlation between the execution time and the energy spent in a function.
The energy profiling module is still rather limited, but is the first step for IgProf in the direction of energy profiling.
Abstract (swe):IgProf är ett profileringsprogram som huvudsakligen profilerar prestanda och minnesanvändning.
Profileringsprogrammet utökas och förbättras på tre sätt som en del av detta diplomarbete: stöd för 64-bitars ARM implementeras, exekveringstiden för stackspårning förkortas både på 64-bitars och 32-bitars ARM och en enkel energiprofileringsmodul läggs till.

IgProf fanns tillgängligt för Intels x86- och x86-64-arkitekturer, så väl som för 32-bitars ARM, men stöd för 64-bitars ARM saknades.
Porteringen av IgProf till 64-bitars ARM gör det möjligt för utvecklare att utvärdera prestandan och minnesanvändningen för applikationer på den nya arkitekturen.
Det finns planer på att använda porteringen av IgProf på 64-bitars ARM för granskning och optimering av CMS-mjukvaran som är relaterad till Compact Muon Solenoid-experimentet (CMS) vid CERN.

IgProf använder libunwind-biblioteket för att spåra stacken som en del av profileringen.
En optimerad version av stackspårningen, som fanns tillgänglig endast för x86-64-arkitekturen, porteras till både 64-bitars och 32-bitars ARM.
Den optimerade stackspårningen förkortar exekveringstiden för profileringen, särskilt då profileringshändelser inträffar frekvent.
När en del av CMS-mjukvaran profileras för minnesanvändning på 64-bitars ARM och den optimerade versionen av stackspårningen används istället för den gamla versionen, reduceras exekveringstiden för profileringen med cirka 87 %.
Förlängningen av exekveringstiden som profileringen orsakar är måhända obetydlig för små applikationer, men för stora applikationer avgör förlängningen om profileringen är praktiskt genomförbar.

En enkel energiprofileringsmodul utökar funktionaliteten i IgProf.
Energiprofileringsmodulen baserar sig på sampling och erhåller energimätningar från Running Average Power Limit-gränssnittet (RAPL) som Intels nyare processorer implementerar.
Profileringsresultaten av ett enkelt enkeltrådigt program tyder på att exekveringstiden och energikonsumtionen i en funktion korrelerar.
Energiprofileringsmodulen är ganska begränsad, men är ett första steg för IgProf i riktning mot energiprofilering.
ED:2014-11-16
INSSI record number: 50046
+ add basket
« previous | next »
INSSI