search query: @keyword virtuaalikone / total: 14
reference: 10 / 14
« previous | next »
Author:Vuolteenaho, Heikki
Title:Evaluating and optimizing a mobile application framework
Erään mobiilisovelluskehysohjelmiston suorituskyvyn arviointi ja optimointi
Publication type:Master's thesis
Publication year:2010
Pages:(10) + 57      Language:   eng
Department/School:Tietotekniikan laitos
Main subject:Ohjelmistotekniikka   (T-106)
Supervisor:Saikkonen, Heikki
Instructor:Sahlberg, Jukka-Pekka ; Hirvisalo, Vesa
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  8106   | Archive
Keywords:virtual machine
interpreter
bytecode
superinstruction
java
mldp
cldc
virtuaalikone
tavukoodi
tulkkaus
superkäsky
Abstract (eng): This thesis studies Helium, an application development framework for Java-enabled mobile phones.
The Helium system provides another virtual machine on top of the Java Microedition virtual machine.
Improving the performance of the Helium virtual machine is the main focus of this thesis.

The Helium virtual machine is implemented as a stack machine interpreter.
Due to the limitations of the Java Microedition platform, the virtual machine is implemented using pure interpretation.
A known problem of pure interpretation is that it is usually significantly slower than compiled code.
To mitigate the comparative slowness of Helium, this thesis studies the available research and investigates different optimizations to minimize the performance penalty of interpretation.

Based on the study, super instructions are identified as potentially useful optimization for Helium.
Super instructions are an extension to the bytecode instruction set.
They combine several normal instructions, executing them together.
This decreases the interpretation overhead and potentially improves performance in certain applications.
A set of existing programs is used as test data to identify bytecode patterns that appear frequently in Helium bytecode.

A small benchmark suite is created to evaluate the performance of the modified system compared to the original system.
The optimization is found to increase the performance of the test benchmark and also decrease the size of the compiled code.
Abstract (fin): Tässä työssä tutkitaan Java-pohjaisille matkapuhelimille suunnattua mobiilisovelluskehysohjelmistoa nimeltä Helium.
Helium-kehysohjelmisto suorittaa toista virtuaalikonetta Java Microedition -virtuaalikoneen päällä.
Tämän työn pääasiallisena tarkoituksena on kehittää Helium-virtuaalikoneen suorituskykyä.

Helium-virtuaalikoneen toteutuksen ydin on pinopohjainen tavukooditulkki.
Johtuen Java Microedition -alustan rajoituksista, virtuaalikone on toteutettu pelkällä tulkkauksella.
Tulkkaaminen on tunnetusti merkittävästi hitaampaa kuin konekielelle käännetyn ohjelman suorittaminen.
Tässä työssä pyritään vähentämään tulkkauksen aiheuttamaa hitautta Helium-kehysohjelmistossa.

Kirjallisuustutkimuksen perusteella Heliumin suorituskyvyn optimointiin valitaan niin sanonut superkäskyt.
Superkäskyt laajentavat tavukooditulkin käskykantaa uusilla käskyillä.
Nämä uudet käskyt suorittavat yhdistävät monen käskyn toteutuksen yhteen uuteen superkäskyyn.
Superkäskyn käyttäminen usean pienemmän käskyn sijasta vähentää tulkkaussilmukassa tapahtuvaa hukkatyötä ja parantaa siten tulkkauksen suorituskykyä.
Joukko olemassa olevia Helium-ohjelmia analysoidaan yleisten tavukoodiryhmien löytämiseksi.

Jotta superkäskyjen vaikutusta suorituskykyyn voitaisiin verrata, pieni suorituskykytesti luotiin Helium-järjestelmän tehokkuuden arviointiin.
Testien tuloksena havaitaan että superkäskyt parantavat hieman järjestelmän suorituskykyä sekä vähentävät suoritettavan tavukoodin kokoa.
ED:2010-05-10
INSSI record number: 39603
+ add basket
« previous | next »
INSSI