search query: @keyword kääntäjä / total: 15
reference: 6 / 15
« previous | next »
Author:Majorin, Peter
Title:A retargetable post-compiler tool for memory energy optimizations
Publication type:Master's thesis
Publication year:2009
Pages:(8) + 71      Language:   eng
Department/School:Tietotekniikan laitos
Main subject:Ohjelmistotekniikka   (T-106)
Supervisor:Saikkonen, Heikki
Instructor: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  8103   | Archive
Keywords:energy
scratchpad
compiler
C55x
DSP
retargetable
simulator
energia
scratchpad
kääntäjä
uudelleenkohdennettava
simulaattori
Abstract (eng): The increasing energy consumption is a problem in portable embedded systems, such as in mobile phones.
Because the memory subsystem consumes usually the most energy of embedded system processor architecture, memory energy optimizations can potentially give large energy savings in energy consumption.
Because of the wide range of hardware an embedded system developer faces, integrating energy-awareness into compilers would require a lot of resources.
Instead we suggest in this thesis that energy optimizations are done on a compiler generated binary with a retarget able post-compiler tool, which does the energy optimizations automatically.

In this thesis the framework of the post-compiler tool was planned, which includes a front-end to read in the code, energy models, analyses, profilers, and a back-end to output the optimized code for the target architecture.
As target architecture the TI C55x-series DSP was chosen, because it is a cheap and energy-efficient digital signal processor used in many energy-efficient platforms, such as the TI OMAP.

As a part of this work, the needed parts of the post-compiler tool was implemented, including a C55x simulator, analyses, and a prototype implementation that does scratchpad memory optimizations for C55x DSP code with a static loop analysis based method, and a profile-based method.
As a result, for at least small programs, the static analysis based method gives nearly equally good or equally good results as the profile-based method.
Abstract (fin): Lisääntynyt energiankulutus on ongelma kannettavissa sulautetuissa järjestelmissä, kuten matkapuhelimissa.
Koska muistijärjestelmä kuluttaa yleensä eniten energiaa sulautetun järjestelmän prosessoriarkkitehtuurista, muistioptimoinneista voidaan potentiaalisesti saada suuria säästöjä energiankulutukseen.
Koska sulautettujen järjestelmien sovelluskehittäjä kohtaa erilaisia laitteita ja prosessoreja, energiatietoisuuden integroiminen kääntäjiin erikseen vaatisi paljon resursseja.
Sen sijaan ehdotamme tässä työssä että energia-optimoinnit tehdään kääntäjän tuottamalle binäärille kääntäjän jälkeisellä uudelleenkohdennettavalla työkalujärjestelmällä, joka tekee energia-optimoinnit automaattisesti.

Tässä työssä suunniteltiin työkalujärjestelmän runko, johon sisältyy etuosa kääntäjän tuottaman binäärin sisäänlukemiseksi, energiamallit, analyysit, profiloijat, ja takaosan, joka tuottaa optimoidun koodin kohdearkkitehtuurille.
Kohdearkkitehtuuriksi valittiin TI C55x-sarjan DSP, koska se on halpa, energiatehokas digitaalinen signaaliprosessori, jota käytetään monessa energiatehokkaassa alustassa, kuten TI OMAP:ssa.

Osana tätä työtä toteutettiin myös tarvittavat työkalujärjestelmän osat, kuten C55x prosessorisimulaattori, tarvittavat analyysit, sekä prototyyppitoteutus, joka tekee optimointeja käyttäen scratchpad muistia C55x DSP koodille sekä staattisella silmukka-analyysiin pohjautuvalla menetelmällä, että profilointipohjaisella menetelmällä.
Tuloksena saatiin, että ainakin pienille ohjelmille staattinen analyysi antaa lähes yhtä hyvät, tai yhtä hyvät tulokset kuin profilointipohjainen menetelmä.
ED:2010-01-11
INSSI record number: 38709
+ add basket
« previous | next »
INSSI