Go to content
SV På svenska

CoDeR-MP: Real-Time Applications on Multicore Platforms

Reference number
RIT08-0055
Start and end dates
090101-141231
Amount granted
19 637 332 SEK
Administrative organization
Uppsala University
Research area
Information, Communication and Systems Technology

Summary

Embedded computer systems that must perform demanding computations under tight timing and resource constraints are ubiquitous in critical products of Swedish industry in many important sectors. This industry now faces a paradigm shift, by the move to parallel multicore computer platforms, which offers drastic advantages over previous platforms, but also comes with new challenges for system design and maintenance. CoDeR-MP is a multi-disciplinary effort, spanning computer science and control engineering, that provides key solutions for developing, migrating, and maintaining embedded systems with high computational demand under real time and resource constraints, addressing - parallel algorithms for computationally demanding control and signal processing methods, - mapping and scheduling of computations and communication executed on several processor cores under performance, real-time, and resource constraints, and - analysis and management of shared resources such as caches and inter-core communication devices. CoDeR-MP will also provide techniques for adapting and integrating the above solutions to each other and to a given platform, to support predictability, design space exploration, identification of bottle-necks, and maintainability of system design. As driver for and evaluator of research results, the developed technology will be used in the development a future and migration of embedded real-time industrial applications to a multicore platform.

Popular science description

Inbyggda datorsystem som utför krävande beräkningar med starkt begränsade tidsramar och resurser är en kritisk del i viktiga svenska industriprodukter i många viktiga sektorer. Svensk industri står nu inför ett utmanande paradigmskifte genom införandet av flerkärniga processorer, som erbjuder stora möjligheter att göra beräkningar snabbare och resurssnålare, men också medför stora utmaningar för systemutveckling och underhåll. Framtidens processorkretsar kommer att innehålla fler transistorer, men de kommer att användas till flera processorer, så kallade kärnor, vilka exekverar parallellt. Detta är det enda sättet att få en krets att kunna göra fler beräkningar per tidsenhet, och det enda sättet att göra kretsarna energisnålare. Idag säljs många kretsar med två eller fyra processorkärnor, men om några år kommer kretsar med tiotals kärnor att bli vanliga. Tyvärr är det ofta inte så lätt att skriva parallella program. Det är ofta svårt att lista ut vilka delberäkningar som bäst ska göras parallellt. För att vi i framtiden ska kunna utnyttja de tekniska framstegen inom processortillverkning krävs omfattande forskning inom programvaruteknologi och dess tillämpningsområden. CoDeR-MP är ett multidisciplinärt projekt, med datavetenskap och reglerteknik, som tar fram tekniska nyckellösningar för att utveckla, migrera, och underhålla inbyggda system som utför krävande beräkningar inom snäva tids- och resursramar, fokuserande på - parallella algoritmer för styr- och signalbehandlingsproblem, - schemaläggning av beräkningar och kommunikation på flera processorkärnor med hänsyn till krav på prestanda, svarsider och resursutnyttjande, och - analys och hantering av delade resurser, såsom cacheminnen och kommunikationsenheter mellan kärnor. CoDeR-MP tillhandahåller också tekniker för att anpassa och integrera dessa lösningar till varandra och till givna tillämpningar och processorplattformar, som stöd för att förutsäga prestanda, utvärdera olika designlösningar, hitta flaskhalsar, och underhålla system. Som källa för nya frågeställningar och validering av projektresultat fungerar en samtidig utveckling och migrering av existerande industriella realtidstillämpningar på en flerkärning processorplattform.