next up previous contents
Next: Intel Open Runtime Platform Up: Implementierungen virtueller Maschinen Previous: IBM Jalapeņo   Inhalt

Appeal JRockit 1.1.2

JRockit ist eine kommerziell vertriebene JVM aus Schweden. Leider lag uns weder der Sourcecode noch eine wissenschaftliche Publikation zur Beschreibung der Maschine vor, so daß sich die hier formulierten Aussagen überwiegend auf Marketingaussagen stützen.

Die Maschine wurde mit dem Ziel hoher Skalierbarkeit auf Multiprozessorsystemen entwickelt. Da auf den Plattformen Win32 und Linux keine zweistufigen Threadbibliotheken zur Verfügung stehen, verfügt JRockit wie Jalapeņo über einen eigenen Scheduler, der Java-Threads auf LWP abbildet. Die Monitore sind als thin locks implementiert.

Zur Garbage Collection wird ein generationaler Algorithmus eingesetzt, wobei die älteste Generation inkrementell durch den ``Train''-Algorithmus bereinigt wird. Zur Allokation wird atomares ,,Compare-and-Swap`` verwendet.

Die Ausführung findet ohne Interpreter durch einen Compiler statt, dessen Grad der Optimierung variiert wird. Prinzipiell entspricht dies einem Modell der Mehrcompilermaschine.

JRockit stellt bisher die einzige virtuelle Maschine dar, mit der ein 2-level scheduling auf den Plattformen Win32 und Linux erreicht werden kann. Daher skaliert sie im Bereich thread- und E/A-dominierter Serverapplikationen besser als die Konkurrenten, die allein den Scheduler des Betriebssystemkerns verwenden [Volano, 2000].


next up previous contents
Next: Intel Open Runtime Platform Up: Implementierungen virtueller Maschinen Previous: IBM Jalapeņo   Inhalt

2001-02-28