Dossiers
Mediathek
Forum
Whitepaper

Fraunhofer IESE

Forscher optimieren Multicore-Ansätze im Bereich Embedded-Systeme

 

29.07.2010 | Redakteur: Holger Heller

 

Analog zur derzeitigen Konsolidierung und Virtualisierung von Servern wird dieser Trend auch bei der Zusammenführung von elektronischen Steuerungen (ECUs) in Embedded-Systemen sichtbar. Modellgetriebene Tools vereinfachen die Entwicklungsarbeit.


Forscher optimieren Multicore-Ansätze im Bereich Embedded-Systeme
Fraunhofer IESE: Multicore-Prozessoreinsatz im Embedded-Bereich vereinfachen
Begünstigt wird diese Entwicklung durch Multicore-Prozessoren, die anfallende Arbeiten auf mehrere Rechenkerne verteilen. So lässt sich auch eine größere Redundanz bzw. Ausfallsicherheit erreichen. Modellgetriebene Entwicklungsansätze für Embedded-Software, die auf Tools wie SIMULINK basieren, werden durch Know-how vom Fraunhofer-Institut für Experimentelles Software Engineering (IESE) zur Parallelisierung von Softwaremodellen unterstützt. Auf der Grundlage einer Plattformbeschreibung werden Softwaremodelle optimiert und automatisch oder unterstützend parallelisiert.
Die Rechenkapazität moderner Prozessoren schien dank der technischen Weiterentwicklung bislang keine Grenzen zu kennen. Neue Prozessoren wurden schneller getaktet und Applikationen profitierten davon. Nun sind allerdings physikalische Leistungsgrenzen erreicht; die Taktfrequenzen sind daher kaum noch zu steigern. Sie resultieren aus den internen Schaltzeiten der Prozessoren – um sie weiter zu senken, musste die Leistungsaufnahme in der Vergangenheit immer weiter erhöht werden, was zu einer immer stärkeren Wärmeentwicklung führte und die Spannungsversorgung als auch die Kühltechnik vor immer größere Probleme stellt. Sind Prozessoren zu schnell getaktet, können sie aufgrund elektromagnetischer Störstrahlung benachbarte Prozessoren und Busse stören.

Wärmeentwicklung und Störstrahlung in Embedded-Systemen beseitigen

Diese Probleme stellen vor allem industrielle Anwender mit hohen Ansprüchen im Bereich Embedded-Systeme vor Herausforderungen. Gerade die Automobilindustrie benötigt immer schnellere Prozessoren, um das Datenaufkommen bei Fahrerassistenzsystemen zuverlässig verarbeiten zu können.
Mehrkernprozessoren stellen hier eine interessante Lösung dar, da bereits auf nur einem solchen Prozessor die Leistung von weit über 100 traditionellen Prozessoren abgebildet werden kann. Die Prozessoren bestehen aus mehreren langsamer getakteten, möglicherweise spezialisierten Rechenkernen. So lässt sich die Rechenleistung steigern und gleichzeitig die Leistungsaufnahme senken.
Um dieses Leistungspotenzial abzurufen, müssen Anwendungen bzw. deren Algorithmen jedoch parallelisiert werden – im Gegensatz zur Vergangenheit profitieren diese nicht mehr automatisch von Leistungssteigerungen. Neben der Parallelisierung von Algorithmen müssen auch die Kommunikationskosten berücksichtigt werden.

Parallelisierung durch spezielle Algorithmen erforderlich

Parallele Algorithmen müssen miteinander Daten austauschen, was über geteilte Speicherbereiche, Bussysteme, oder Punkt-zu-Punkt-Verbindungen geschieht. Hervorzuheben ist dabei das Problem des Wettbewerbs um diese Kommunikationsressourcen und sich kreuzende Nachrichtenströme in Kommunikationsnetzwerken, die hohe Leistungseinbußen nach sich ziehen können.
Der Ansatz des Fraunhofer IESE mit modellgetriebenen Tools wie SIMULINK berücksichtigt spezialisierte Rechenkerne und Kommunikationsnetzwerke bei der Parallelisierung und verhindert dadurch Beeinträchtigungen. Gleichzeitig garantiert er, dass z.B. kritische Zeitschranken eingehalten werden, wie sie etwa für die Reaktionszeiten von Airbags existieren. In dieser Komplexität sei dies bisher keinem Alternativansatz im Bereich der Multicore-Optimierung gelungen, hieß es seitens des Fraunhofer IESE.
Der Vorteil für Entwickler: Das Ganze kann vollautomatisch oder unterstützend genutzt werden, was hohe Kosteneinsparungen in der Entwicklungsphase garantiert.
Social Networks:
Themenverwandte Beiträge
Serie Software Engineering für Embedded Systeme, Teil 2 : Echtzeit auf Multicore-Systemen umsetzen
20.07.2010 - Um Echtzeit-Software auf Multicore-Systemen umzusetzen müssen u.a. Algorithmen parallelisiert und ein geeignetes Kommunikationsnetzwerk ausgewählt werden, alles unter Berücksichtigung der Echtzeitanforderungen. Einen Überblick über aktuelle Ansätze gibt dieser Beitrag. weiter
Parallele Programmierung: Software für Multicore-Systeme entwickeln
Parallele Programmierung: Software für Multicore-Systeme entwickeln
27.04.2011 - Multiprozess-Applikationen haben kürzere Reaktionszeiten und be- wältigen komplexere Aufgaben. Was bedeutet das für die Entwicklung und die Architektur von Embedded-Systemen? weiter
Rugged Design: CompactPCI Express in rauen Umgebungen
Rugged Design: CompactPCI Express in rauen Umgebungen
17.07.2008 - Bei jeder Embedded-Systemlösung gibt es Schlüsselbereiche – die Hardware des CPU-Boards, Software, Peripherie und der Bus, der alle Systemkomponenten verbindet – in denen Veränderungen beim Design eine Steigerung der Leistung und der Effektivität unter rauen Bedingungen bewirken können. weiter
Kommentare zu diesem Artikel
Schreiben Sie uns hier Ihre Meinung ...
(nicht registrierter User)
Spamschutz 

Bitte geben Sie das Resultat dieser Rechenaufgabe (Addition) ein:


Artikel Bewertung

Links und Downloads zu diesem Beitrag
VIDEO ZUM THEMA

Multicore Associaton

API-Standard MTAPI soll viele Probleme der Multicore-Programmierung beseitigen

Mit einem API-Standard will die Multicore Association wesentliche Hürden bei der Programmierung komplexer Multicore-Systeme beseitigen. Dank einer Multicore Task Management API , kurz MTAPI, müssen sich Software-Entwicklern u.a. künftig nicht mehr mit Hardware-Details bei der Koordination von Tasks auf parallelen Systemen herumschlagen. weiter

Alle Videos >>
Firma zum Artikel
Firmen in diesem Themenumfeld

Weidmüller GmbH & Co. KG

Detmold, Deutschland

Weidmüller ist weltweit führender Anbieter von Lösungen für die elektrische Verbindung, Übertragung und Wandlung von Energie, ...

Gems Sensors & Controls

Basinstoke Hants., England

Gems Sensors & Controls ist spezialisiert auf die Entwicklung und Herstellung von Sensoren für Füllstand, Durchfluss und Druck, Miniatur-Magnetventilen ...



Whitepaper und Webcasts zum Thema
Whitepaper
Debugging von Embedded Linux-Anwendungen auf ARM-Prozessoren
Embedded Linux als Betriebssystem für moderne ARM-Prozessoren? Keine schlechte Idee! Aber da Linux ein Multitasking-Betriebssystem ist, verkompliziert sich das Debuggen von Prozessen. Wirklich?
Webcast
Kostenoptimierung in der Embedded-Systems-Entwicklung
Kostenaspekte sind ein wichtiger Parameter bei der Entwicklung elektronischer Systeme. Hierbei spielt ein ganzheitliches Kostenmanagement (Wertgestaltung) eine wesentliche Rolle.
Whitepaper
Optimierung Ihres Prozessdatenarchivs durch OPC-Technologie
Wie Ihnen OPC hilft Investitionen die Sie zur Speicherung Ihrer Prozessverlausdaten getätigt haben optimal zu nutzen.
Whitepaper
Intel Core Prozessoren in SIMATIC PC-basierter Automation
Welche Vorteile, Funktionen und Leistungssteigerungen mit Intels neuen Multi-Core Prozessoren der Intel Core Familie realisiert werden können.