Enea kündigt asymmetrische
Multiprocessing-RTOS-Lösung für Multicore-CPUs an
Echtzeitalternative zu SMP mit erweitertem
Load-Balancing für verteilte Systeme
Embedded Systems Conference, San Francisco, USA, 8. März
2005 - Enea Embedded Technology kündigte heute eine erweiterte
asymetrische Multiprocessing(AMP)-Lösung mit integriertem
Load-Balancing für sein OSE Echtzeitbetriebssystem an. OSE-AMP
wird im Laufe des Jahres auf den Markt kommen und stellt eine Echtzeitalternative
für traditionelle SMP-Lösungen für Multicore- und
andere Multiprozessorsysteme dar. Enea wird seine AMP-Lösung
zuerst für neue Multicore-Bausteine wie den 8641D von Freescale
oder die BCM-12xx- und 14xx-Prozessoren von Broadcom anbieten.
„SMP wurde ursprünglich entwickelt, um mit Hilfe mehrerer Prozessoren
einzelne Anwendungen zu beschleunigen“, sagte Michael Christofferson, Product
Marketing Director bei Enea. „Mit der Einführung von Multicore-CPUs
haben OEMs versucht, die Load-Balancing-Fähigkeiten von SMP zur Verbesserung
der Gesamtperformance in großen, mehrkanaligen Multiapplikationssystemen
zu nutzen. Das Problem ist, dass SMP nicht optimal ausgestattet ist für
viele Anwendungen, die vorhersagbare Reaktionen in Echtzeit erfordern, sich nicht
gut in großen Systemen skalieren lässt und keine fehlertoleranten
Funktionen aufweist.“
„Die gute Nachricht für Telekom-OEMs ist“, ergänzte Christofferson, „dass
der Anwender kein SMP benötigt, um Load-Balancing zu bekommen. Unsere AMP-Lösung
bietet Designern eine bequeme Möglichkeit, flexible verteilte Multiprozessorlösungen
mit integriertem Load-Balancing einzusetzen, ohne Kompromisse bei den Echtzeitreaktionen
und der Steuerung eingehen müssen. Im Gegensatz zu SMP-Systemen, bei denen
das Betriebssystem ohne Rücksicht auf die Echtzeitanforderungen der Anwendung
die Tasks automatisch an die CPUs verteilt, bietet unsere AMP-Lösung den
Entwicklern die vollständige Kontrolle darüber, wie die Tasks verteilt
werden. Dies ermöglicht es OSE-Entwicklern, ausgewogene Multiprozessorlösungen
mit vorhersagbaren Echtzeitreaktionen zu entwickeln.“
Eneas AMP-Lösung basiert auf der Link-Handler-Technologie von OSE, einem
Message-Passing-Framework für die Interprozesskommunikation, welches es
ermöglicht, dass Anwendungen, die auf mehreren Prozessoren laufen, so
interagieren, als ob sie auf einem Prozessor laufen würden. Dieses Framework
gewährleistet zusammen mit innovativer Load-Balancing-Technologie die
optimale Verteilung von Prozessen über mehrere Prozessoren. Gleichzeitig
sichern die Echtzeit-Scheduling- und Interrupt-Processing-Fähigkeiten,
dass kritische Tasks rechtzeitig Zugang zu den erforderlichen CPU- und Speicherressourcen
erhalten.
Im Gegensatz zu SMP, das ein einzelnes Betriebssystem und homogenes Prozessnetzwerk
nutzt, unterstützt OSEs AMP-Framework heterogene Systeme mit mehreren
Betriebssystemen und Prozessoren, die jeweils für spezielle Tasks optimiert
sind. Mit OSE sind Designer in der Lage, ihre Systeme für eine breite
Palette von CPUs, DSPs und Hybrid-Controllern zu konfigurieren. Zudem können
sie OSE mit anderen Betriebssystemen wie Linux kombinieren.
OSE Orchestra von Enea war ein erster Schritt in Richtung der Entwicklung einer
nahtlosen Linux/OSE-Plattform, die Linux verwendete, um High-Level-Telekommunikations-,
Datenkommunikations- sowie Managementapplikationen ablaufen zu lassen, und
OSE, um harte Echtzeitverarbeitung wie Steuerung, Fehlererkennung, Hot-Swap
und Dynamic-Discovery zu handhaben.
OSE-AMP wird das Enea-Orchestra-Framework erweitern, um eine breitere Palette
an Betriebssystemen zu unterstützen. Zudem wird OSE-AMP Load-Balancing-Technologien
nutzen, die es ermöglichen, dass Anwendungen an den Prozessknoten neu
zugewiesen werden, während das System läuft, und dadurch den Einsatz
der verfügbaren Verarbeitungsressourcen optimieren. Konventionelle Echtzeitbetriebssysteme
können dies nicht, da das Echtzeitbetriebssystem und seine Anwendungen
als einzelne Programme kompiliert und verlinkt werden müssen. Als Folge
davon können einzelne Anwendungen nicht dynamisch auf neue Prozessoren übertragen
werden, solange das System läuft.
Der Schlüssel zur Flexibilität von OSE ist die Unterstützung
für dynamische Lastmodule. In OSE werden das Echtzeitbetriebssystem und
seine Anwendungen getrennt kompiliert und als einzelne Programme implementiert.
Da die Anwendungen nicht an spezielle OSE-Knoten gebunden sind, können
sie anderen OSE-Knoten neu zugewiesen werden, während das System läuft.
Diese Flexibilität in Verbindung mit innovativen Load-Balancing-Technologien
ermöglicht es OSE, die Flexibilität eines SMP-Systems mit der Echtzeit-Reaktionsfähigkeit
einer traditionellen verteilten Echtzeitbetriebssystem-Implementierung zur
Verfügung zu stellen.
Das OSE Betriebssystem
OSE ist ein speichergeschütztes Echtzeitbetriebssystem für hochverfügbare,
hochzuverlässige verteilte Kommunikationssysteme. Unter Ausnutzung der
Hardware-Managementeinrichtungen des Host-Prozessors bietet OSE eine Firewall,
welche die Zuverlässigkeit und Verfügbarkeit erhöht, indem sie
den Kernel und die Anwendungsprozesse vor gegenseitiger Beeinträchtigung
schützt. Unter der Bezeichnung OSEck (OSE Compact Kernel) bietet Enea
auch eine für DSPs optimierte Version von OSE. OSEck ist vollständig
preemptive, benötigt in der Minimalkonfiguration weniger als 4 KByte Speicher
und ist komplett ereignisgesteuert. OSE und OSEck teilen das selbe API und
Message-Passing-Framework.
Die Entwicklungsunterstützung von OSE und OSEck beinhaltet den Soft-Kernel,
einen Simulator, der es Designern ermöglicht, OSE-basierte Anwendungen
mit Host-Betriebssystemen wie Linux, Windows oder Solaris vor der Verfügbarkeit
der Hardware zu entwickeln. Ferner ist der Illuminator enthalten, ein Analyse-
und Profiling-Tool auf Systemebene, das Programmierern die Überwachung,
Steuerung und Datenerfassung für Anwendungen ermöglicht, die als
Folge von Ereignissen dargestellt werden, zum Beispiel Context-Switches und
Message-Passing zwischen Prozessen. OSE bietet ferner eine vollständige
Netzwerklösung. Diese unterstützt sowohl TCP/IP- und andere Netzwerk/Sicherheits-Protokolle
als auch den dynamischen Download, der die Flexibilität erhöht, indem
er es ermöglicht, neue Anwendungen auf die Systeme herunter zu laden,
während diese bereits in Gebrauch sind.
Weitere Informationen zu Enea Embedded Technology unter www.ose.com
Weitere Informationen zu Enea AB unter www.enea.com
|