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


Autoria(s): Yrjönen, Anton
Data(s)

18/12/2007

18/12/2007

2007

Resumo

Monimutkaisen tietokonejärjestelmän suorituskykyoptimointi edellyttää järjestelmän ajonaikaisen käyttäytymisen ymmärtämistä. Ohjelmiston koon ja monimutkaisuuden kasvun myötä suorituskykyoptimointi tulee yhä tärkeämmäksi osaksi tuotekehitysprosessia. Tehokkaampien prosessorien käytön myötä myös energiankulutus ja lämmöntuotto ovat nousseet yhä suuremmiksi ongelmiksi, erityisesti pienissä, kannettavissa laitteissa. Lämpö- ja energiaongelmien rajoittamiseksi on kehitetty suorituskyvyn skaalausmenetelmiä, jotka edelleen lisäävät järjestelmän kompleksisuutta ja suorituskykyoptimoinnin tarvetta. Tässä työssä kehitettiin visualisointi- ja analysointityökalu ajonaikaisen käyttäytymisen ymmärtämisen helpottamiseksi. Lisäksi kehitettiin suorituskyvyn mitta, joka mahdollistaa erilaisten skaalausmenetelmien vertailun ja arvioimisen suoritusympäristöstä riippumatta, perustuen joko suoritustallenteen tai teoreettiseen analyysiin. Työkalu esittää ajonaikaisesti kerätyn tallenteen helposti ymmärrettävällä tavalla. Se näyttää mm. prosessit, prosessorikuorman, skaalausmenetelmien toiminnan sekä energiankulutuksen kolmiulotteista grafiikkaa käyttäen. Työkalu tuottaa myös käyttäjän valitsemasta osasta suorituskuvaa numeerista tietoa, joka sisältää useita oleellisia suorituskykyarvoja ja tilastotietoa. Työkalun sovellettavuutta tarkasteltiin todellisesta laitteesta saatua suoritustallennetta sekä suorituskyvyn skaalauksen simulointia analysoimalla. Skaalausmekanismin parametrien vaikutus simuloidun laitteen suorituskykyyn analysoitiin.

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 daysoftware 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

Identificador

http://www.doria.fi/handle/10024/29967

Idioma(s)

en

Palavras-Chave #suorituskyvyn analysointi #ohjelmiston visualisointi #energiaoptimointi #sulautetut ohjelmistot #dynaaminen suorituskyvyn skaalaus #performance analysis #software visualisation #energy optimisation #embedded software #dynamic performance scaling
Tipo

Diplomityö

Master's thesis