haku: @keyword DSP / yhteensä: 90
viite: 6 / 90
Tekijä: | Majorin, Peter |
Työn nimi: | A retargetable post-compiler tool for memory energy optimizations |
Julkaisutyyppi: | Diplomityö |
Julkaisuvuosi: | 2009 |
Sivut: | (8) + 71 Kieli: eng |
Koulu/Laitos/Osasto: | Tietotekniikan laitos |
Oppiaine: | Ohjelmistotekniikka (T-106) |
Valvoja: | Saikkonen, Heikki |
Ohjaaja: | Hirvisalo, Vesa |
OEVS: | Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossaOppimiskeskuksen 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
Opinnäytteen avaaminen
Opinnäytteen lukeminen
Opinnäytteen tulostus
|
Sijainti: | P1 Ark Aalto 8103 | Arkisto |
Avainsanat: | energy scratchpad compiler C55x DSP retargetable simulator energia scratchpad kääntäjä uudelleenkohdennettava simulaattori |
Tiivistelmä (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ä. |
Tiivistelmä (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. |
ED: | 2010-01-11 |
INSSI tietueen numero: 38709
+ lisää koriin
INSSI