Das JEOPARD Projekt: Echtzeit-Java für Mehrkernsysteme

Java multi-core echtzeit parallel

Abstract


Thu 14:30 - 15:15 Uhr | 2008

Die immer stärkere Verbreitung von Mehrprozessorarchitekturen will einen sehr tiefgreifenden Einfluss auf den Software-Entwicklungsprozess haben. Der Trend zu Mehrprozessorsystemen greift dabei auch auf eingebettete Systeme über. In diesem stark wachsenden Markt gibt es neben den Korrektheitsanforderungen häufig sehr strikte Anforderungen an das zeitliche Verhalten, die Sicherheit und die Robustheit.

Das JEOPARD Projekt (Java Environment for Parallel Realtime Development) hat im Januar 2008 begonnen und befasst sich damit, wie Echtzeit-Java auf Mehrprozessorsystemen technisch unterstützt werden kann und welche zusätzlichen Möglichkeiten Entwicklern zur Verfügung gestellt werden sollten, um die Möglichkeiten von parallelen System auszunutzen.

JEOPARD adressiert dabei die verschiedene Ebenen einer echtzeit-Java Implementierung für Mehrprozessorsysteme: Beginnend mit den oberen API-Ebenen, die spezielle Funktionen für die effiziente Parallelisierung und vorhersagbare Ausführung auf diesen Systemen ermöglichen, über die Ebenen der VM Implementierung mit paralleler echtzeit Garbage Collection bis hinunter zum Betriebssystem und parallelen Prozessorarchitekturen. Zusätzlich werden Werkzeuge für die Analyse von parallelen Anwendungen vorgestellt.

Der Vortrag präsentiert anhand von Beispielen, welche Fehler typische Java Anwendungen enthalten, die auf Mehrprozessorsystemen zu katastrophalen folgen führen können. Es wird gezeigt, wie diese Fehler gefunden und umgangen werden können und mit welchen Techniken nicht nur funktional korrekte, sondern auch zeitlich vorhersagbare und effiziente parallele Anwendungen in Java entwickelt werden können.

Präsentation
Non-Sponsored TalkFortgeschritteneDeutsch
Dr. Fridtjof Siebert

Dr. Fridtjof Siebert

Dr. Siebert erhielt 1997 sein Diplom in Informatik an der
Universität Stuttgart. Danach arbeitete er für 2 Jahre als
Forschungsingenieur für das Research Institute der Open Group in
Grenoble, Frankreich, und beschäftigte sich mit der Compilation und
Optimierung von Java für eingebettete Systeme. An der Universität
Karlruhe beendete er 2001 seine Doktorarbeit über Echtzeit Garbage
Collection, der Basistechnology der Echtzeit-Java Implementierung
JamaicaVM. Dr. Siebert ist Gründungsgesellschafter der aicas GmbH,
die JamaicaVM entwickelt und vertreibt. In aicas ist er
Entwicklungsleiter und leitet die Weiterentwicklung der JamaicaVM.
Er ist der technische Leiter des europäischen Projekts JEOPARD. In
diesem Projekt arbeiten 10 europäische Partner an der Entwicklung
einer echtzeit-Java-Lösung für multi-core Systeme.