Performance analysis of software run-time behaviour using 3D-visualisation: Master's thesis

Anton Yrjönen

Research output: ThesisMaster's thesisTheses

Abstract

The performance tuning process of complex computing systems requires a good understanding of the run-time behaviour of the system. The increasing size and complexity of modern software highlights the importance of performance tuning as part of product development. Present day software leads to excessive energy consumption and heat production and the use of ever more powerful processors. Heat and energy issues are particularly problematic in small, mobile devices. Dynamic performance scaling technologies have been developed to limit such problems but dynamic scaling, in its turn, also increases complexity and emphasises the need for performance tuning. In this study, a visualisation and analysis tool was developed in order to enable a better understanding of run-time behaviour. A novel performance metric was also developed for evaluating and comparing different performance scaling methods independent of the execution environment, based on execution trace or theoretical analysis. The visualisation tool produces an easy-to-understand view of the trace collected from a device or simulator during execution. It shows for example the processes, processor load, performance scaling functionality and energy consumption using 3D graphics. The tool also produces a numerical output from user-selected segments of trace, including several relevant performance metrics and statistics. The applicability of the tool is demonstrated by viewing traces from real device and by analysing a simulated execution of a system containing a specific performance scaling mechanism. The effects of parameters of the scaling mechanism to the performance of the simulated system are accordingly determined and analysed
Original languageEnglish
QualificationMaster Degree
Awarding Institution
  • Lappeenranta University of Technology
Place of PublicationLappeenranta
Publisher
Publication statusPublished - 2007
MoE publication typeG2 Master's thesis, polytechnic Master's thesis

Fingerprint

Visualization
Tuning
Energy utilization
Product development
Mobile devices
Simulators
Statistics
Hot Temperature

Keywords

  • Performance analysis
  • software visualisation
  • energy optimisation
  • embedded software
  • dynamic performance scaling

Cite this

Yrjönen, A. (2007). Performance analysis of software run-time behaviour using 3D-visualisation: Master's thesis. Lappeenranta: Lappeenranta University of Technology.
Yrjönen, Anton. / Performance analysis of software run-time behaviour using 3D-visualisation : Master's thesis. Lappeenranta : Lappeenranta University of Technology, 2007.
@phdthesis{0debb25ac6bb4c46854b05ab5d891d00,
title = "Performance analysis of software run-time behaviour using 3D-visualisation: Master's thesis",
abstract = "The performance tuning process of complex computing systems requires a good understanding of the run-time behaviour of the system. The increasing size and complexity of modern software highlights the importance of performance tuning as part of product development. Present day software leads to excessive energy consumption and heat production and the use of ever more powerful processors. Heat and energy issues are particularly problematic in small, mobile devices. Dynamic performance scaling technologies have been developed to limit such problems but dynamic scaling, in its turn, also increases complexity and emphasises the need for performance tuning. In this study, a visualisation and analysis tool was developed in order to enable a better understanding of run-time behaviour. A novel performance metric was also developed for evaluating and comparing different performance scaling methods independent of the execution environment, based on execution trace or theoretical analysis. The visualisation tool produces an easy-to-understand view of the trace collected from a device or simulator during execution. It shows for example the processes, processor load, performance scaling functionality and energy consumption using 3D graphics. The tool also produces a numerical output from user-selected segments of trace, including several relevant performance metrics and statistics. The applicability of the tool is demonstrated by viewing traces from real device and by analysing a simulated execution of a system containing a specific performance scaling mechanism. The effects of parameters of the scaling mechanism to the performance of the simulated system are accordingly determined and analysed",
keywords = "Performance analysis, software visualisation, energy optimisation, embedded software, dynamic performance scaling",
author = "Anton Yrj{\"o}nen",
note = "TK702 Lappeenranta University of Technology: Department of Information Technology: Thesis for the Degree of Master of Science in Technology",
year = "2007",
language = "English",
publisher = "Lappeenranta University of Technology",
address = "Finland",
school = "Lappeenranta University of Technology",

}

Yrjönen, A 2007, 'Performance analysis of software run-time behaviour using 3D-visualisation: Master's thesis', Master Degree, Lappeenranta University of Technology , Lappeenranta.

Performance analysis of software run-time behaviour using 3D-visualisation : Master's thesis. / Yrjönen, Anton.

Lappeenranta : Lappeenranta University of Technology, 2007.

Research output: ThesisMaster's thesisTheses

TY - THES

T1 - Performance analysis of software run-time behaviour using 3D-visualisation

T2 - Master's thesis

AU - Yrjönen, Anton

N1 - TK702 Lappeenranta University of Technology: Department of Information Technology: Thesis for the Degree of Master of Science in Technology

PY - 2007

Y1 - 2007

N2 - The performance tuning process of complex computing systems requires a good understanding of the run-time behaviour of the system. The increasing size and complexity of modern software highlights the importance of performance tuning as part of product development. Present day software leads to excessive energy consumption and heat production and the use of ever more powerful processors. Heat and energy issues are particularly problematic in small, mobile devices. Dynamic performance scaling technologies have been developed to limit such problems but dynamic scaling, in its turn, also increases complexity and emphasises the need for performance tuning. In this study, a visualisation and analysis tool was developed in order to enable a better understanding of run-time behaviour. A novel performance metric was also developed for evaluating and comparing different performance scaling methods independent of the execution environment, based on execution trace or theoretical analysis. The visualisation tool produces an easy-to-understand view of the trace collected from a device or simulator during execution. It shows for example the processes, processor load, performance scaling functionality and energy consumption using 3D graphics. The tool also produces a numerical output from user-selected segments of trace, including several relevant performance metrics and statistics. The applicability of the tool is demonstrated by viewing traces from real device and by analysing a simulated execution of a system containing a specific performance scaling mechanism. The effects of parameters of the scaling mechanism to the performance of the simulated system are accordingly determined and analysed

AB - The performance tuning process of complex computing systems requires a good understanding of the run-time behaviour of the system. The increasing size and complexity of modern software highlights the importance of performance tuning as part of product development. Present day software leads to excessive energy consumption and heat production and the use of ever more powerful processors. Heat and energy issues are particularly problematic in small, mobile devices. Dynamic performance scaling technologies have been developed to limit such problems but dynamic scaling, in its turn, also increases complexity and emphasises the need for performance tuning. In this study, a visualisation and analysis tool was developed in order to enable a better understanding of run-time behaviour. A novel performance metric was also developed for evaluating and comparing different performance scaling methods independent of the execution environment, based on execution trace or theoretical analysis. The visualisation tool produces an easy-to-understand view of the trace collected from a device or simulator during execution. It shows for example the processes, processor load, performance scaling functionality and energy consumption using 3D graphics. The tool also produces a numerical output from user-selected segments of trace, including several relevant performance metrics and statistics. The applicability of the tool is demonstrated by viewing traces from real device and by analysing a simulated execution of a system containing a specific performance scaling mechanism. The effects of parameters of the scaling mechanism to the performance of the simulated system are accordingly determined and analysed

KW - Performance analysis

KW - software visualisation

KW - energy optimisation

KW - embedded software

KW - dynamic performance scaling

M3 - Master's thesis

PB - Lappeenranta University of Technology

CY - Lappeenranta

ER -

Yrjönen A. Performance analysis of software run-time behaviour using 3D-visualisation: Master's thesis. Lappeenranta: Lappeenranta University of Technology, 2007.