haku: @keyword interpreter / yhteensä: 5
viite: 1 / 5
« edellinen | seuraava »
Tekijä:Vuolteenaho, Heikki
Työn nimi:Evaluating and optimizing a mobile application framework
Erään mobiilisovelluskehysohjelmiston suorituskyvyn arviointi ja optimointi
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2010
Sivut:(10) + 57      Kieli:   eng
Koulu/Laitos/Osasto:Tietotekniikan laitos
Oppiaine:Ohjelmistotekniikka   (T-106)
Valvoja:Saikkonen, Heikki
Ohjaaja:Sahlberg, Jukka-Pekka ; Hirvisalo, Vesa
OEVS:
Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje

Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossa

Oppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa.

Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/

Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.

Kirjautuminen asiakaskoneille

  • Aalto-yliopistolaiset kirjautuvat asiakaskoneille Aalto-tunnuksella ja salasanalla.
  • Muut asiakkaat kirjautuvat asiakaskoneille yhteistunnuksilla.

Opinnäytteen avaaminen

  • Asiakaskoneiden työpöydältä löytyy kuvake:

    Aalto Thesis Database

  • Kuvaketta klikkaamalla pääset hakemaan ja avaamaan etsimäsi opinnäytteen Aaltodoc-tietokannasta. Opinnäytetiedosto löytyy klikkaamalla viitetietojen OEV- tai OEVS-kentän linkkiä.

Opinnäytteen lukeminen

  • Opinnäytettä voi lukea asiakaskoneen ruudulta tai sen voi tulostaa paperille.
  • Opinnäytetiedostoa ei voi tallentaa muistitikulle tai lähettää sähköpostilla.
  • Opinnäytetiedoston sisältöä ei voi kopioida.
  • Opinnäytetiedostoa ei voi muokata.

Opinnäytteen tulostus

  • Opinnäytteen voi tulostaa itselleen henkilökohtaiseen opiskelu- ja tutkimuskäyttöön.
  • Aalto-yliopiston opiskelijat ja henkilökunta voivat tulostaa mustavalkotulosteita Oppimiskeskuksen SecurePrint-laitteille, kun tietokoneelle kirjaudutaan omilla Aalto-tunnuksilla. Väritulostus on mahdollista asiakaspalvelupisteen tulostimelle u90203-psc3. Väritulostaminen on maksullista Aalto-yliopiston opiskelijoille ja henkilökunnalle.
  • Ulkopuoliset asiakkaat voivat tulostaa mustavalko- ja väritulosteita Oppimiskeskuksen asiakaspalvelupisteen tulostimelle u90203-psc3. Tulostaminen on maksullista.
Sijainti:P1 Ark Aalto  8106   | Arkisto
Avainsanat:virtual machine
interpreter
bytecode
superinstruction
java
mldp
cldc
virtuaalikone
tavukoodi
tulkkaus
superkäsky
Tiivistelmä (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.
Tiivistelmä (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.
ED:2010-05-10
INSSI tietueen numero: 39603
+ lisää koriin
« edellinen | seuraava »
INSSI