search query: @keyword tavukoodi / total: 3
reference: 3 / 3
« 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 CentreIn 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
Opening a thesis
Reading the thesis
Printing the thesis
|
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