next up previous contents
Next: Appeal JRockit 1.1.2 Up: Implementierungen virtueller Maschinen Previous: Sun Hotspot 2.0   Inhalt

IBM Jalapeño

Die Jalapeño VM, die am IBM T.J.Watson Research Laboratory entwickelt wird, wurde für Serveranwendungen entworfen. Jalapeño läuft auf PowerPC Multiprozessorrechnern unter AIX, ist allerdings nicht öffentlich verfügbar.

Eine Besonderheit der Jalapeño VM ist die Tatsache, daß sie nahezu vollständig in Java implementiert wurde, inklusive der Speicherverwaltung, des Schedulers und der dynamischen Compiler. In einer anderen ``Gast''-Maschine kann Jalapeño einen Bootstrap anfertigen und in einen Speicherabzug sichern, der dann lauffähig ist. Insbesondere können im folgenden Teile der virtuellen Maschine selbst durch den dynamischen Compiler optimiert werden!

Für Jalapeño existiert eine Zahl unterschiedlicher Implementierungen von Garbage Collectoren, darunter inkrementelle sowie generationale. Natürlich kann eine Konfiguration nur einen Algorithmus anwenden.

Das Thread-System ist zweistufig. Als primäre Ausführungskontexte werden mehrere AIX LWP -- einer pro Prozessor -- verwendet, auf die der VM-Scheduler die Java-Threads verteilt. Kontextwechsel finden dabei nur an konsistenten Punkten statt und ermöglichen eine schnelle Transition zur Garbage Collection.

Jalapeño ist eine Mehrcompilermaschine ohne Interpreter. Jede Methode wird vom schwach optimierenden ,,Baseline``-Compiler übersetzt. Zur Laufzeit gesammelte Profilinformationen steuern die Neuübersetzung mit einem der optimierenden Compiler. Der höchst optimierende Compiler wendet dabei eine Vielzahl von Optimierungen an, darunter profilgesteuerte Methodenintegration, escape analysis, Kontrollflußoptimierungen der Ausnahmebehandlung bis hin zu klassischen SSA-basierten Optimierungen. Die Registerallokation wird aus Laufzeitgründen durch einen linearen Algorithmus erzielt, der klassischen, ``teuren'' Algorithmen vergleichbaren Code erzeugt.


next up previous contents
Next: Appeal JRockit 1.1.2 Up: Implementierungen virtueller Maschinen Previous: Sun Hotspot 2.0   Inhalt

2001-02-28