Schröder, Michael ;
Hauck, Franz J.
:
Juggle: Eine verteilte virtuelle Maschine für Java.
Erlangen:
FAU.
1998
TR-I4-98-03.- Interner Bericht.
9 Seiten.
Abstract:
Die Sprache Java dringt neben World-Wide-Web und Client-Server
Anwendungen in immer neue Anwendungsbereiche vor. So werden schon
Programme aus dem Bereich Hochleistungsrechnen in Java geschrieben.
Für viele Probleme aus diesem Bereich reicht die Leistung eines
einzelnen Rechners allerdings nicht aus, deshalb muß mit Clustern
von Rechnern gearbeitet werden.
Für den Programmierer bedeutet
dies allerdings einen nicht unerheblichen Mehraufwand, da er die
Verteilungsaspekte und die unterschiedlichen Semantiken für
verteilte Objekte mitberücksichtigen muß.
Das Juggle System bietet hierzu eine Alternative. Juggle
implementiert eine verteilte virtuelle Maschine, die transparent
für den Benutzer Objekte und Threads auf die beteiligten Rechner
verteilt. Eine Codeänderung ist dabei nicht notwendig, so daß
auch Programme oder Bibliotheken, für die keine Quellen
erhältlich sind, verteilt ablaufen können. Durch eine geeignete
Instrumentierung wird ständig zur Laufzeit die optimale Position
für Objekt und Threads bestimmt und über Migrationen und
Replikationen umgesetzt.