MC4ES: Going Multi-Core for Embedded Systems

Jeroen Boydens, Marijn Temmerman · Lirias · 2011

Ook in de wereld van ingebedde systemen is de opkomst van multiprocessor-platformen niet meer te stuiten. Zoals bij klassieke computersystemen staat de wet van Moore onder sterke druk en is de wet van Amdahl een recente hype in veel artikels. Daar waar traditioneel betere prestaties werden bekomen door het opdrijven van de processorsnelheid, is dit vandaag de dag niet meer noodzakelijk zo. Het invoeren van meerdere processoren kan zowel de uitvoeringstijd reduceren, de verwerkingscapaciteit verhogen als het energieverbruik verminderen. Optimaal gebruik van hardware parallellisatie leidt onvermijdelijk tot andere software ontwikkelings strategieën. Hierin schuilt echter ook een niet eenvoudig probleem: om de efficiëntie van applicaties daadwerkelijk te verbeteren, door over te stappen van single-core naar multi-core, moeten de programma’s vooraf aangepast worden. En dit is geen evidente opdracht, zeker niet voor ingebedde systemen waar de resources dikwijls beperkt zijn en de exploitatie van het onderliggende hardwareplatform een gangbare praktijk is. In dit TETRA project zullen we onderzoeken hoe deze problematiek kan aangepakt worden op het vlak van vier onderzoeksfocussen, namelijk ontwerppatronen, test strategieën, implementatierichtlijnen en tools. Onze ervaringen zullen we vertalen naar praktische kennis en direct inzetbare technieken voor onze industriële partners. EP (KHBO) focust op ontwerppatronen en testbaarheid. TERA-Labs(KdG) neemt de implementatie in code, gebruik van state of the art tools en de impact van de hardware architectuur op zich. Door intensieve interne communicatie wisselen we onze opgedane kennis voortdurend uit.

Read the paper · More papers on PaperTik