Performance analysis of software run-time behaviour using 3D-visualisation
Yrjönen, Anton (2007)
Tiivistelmä
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.
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.