Automatic object and thread distribution in a virtual machine
Kurzfassung: Dank der Vorteile objektorientierter Sprachen wie die hohe Wiederverwendbarkeit und geringere Fehleranfälligkeit werden auch im Bereich des numerischen Hochleistungsrechnens die etablierten Sprachen durch neuere Sprachen wie Java bereichert. Numerisches Hochleistungsrechnen bedeutet heutzutage allerdings den Einsatz nebenläufiger Algorithmen auf massiv-parallelen Rechnersystemen. Hier ist ein Trend von teuren eng-gekoppelten Rechnern zu preiswerteren Rechnerpools aus Standardkomponenten festzustellen. Die in objektorientierten Sprachen zur Verfügung stehenden Programmiermodelle wie RMI oder CORBA bedeuten für den Anwender allerdings einen deutlichen Mehraufwand an Programmierarbeit.NEWLINENEWLINENEWLINEDas in dieser Arbeit vorgestellte Juggle-System ist eine neu entwickelte, verteilt ablaufende virtuelle Maschine für verteiltes Hochleistungsrechnen, die dem Anwender die Arbeit der Objekt- und Threadverteilung komplett abnimmt. Dies geschieht transparent für die Anwendung, so dass keine Codeänderungen an den Programmen notwendig sind. Zugriffe auf entfernte Objekte werden durch Juggle auf den Zielrechner umgeleitet. Durch eine automatische Instrumentierung der Anwendung ist Juggle in der Lage, zur Laufzeit die Positionen der Objekte und Threads zu optimieren und sich so an die Änderungen im Programmablauf anzupassen. Von Objekten, auf die überwiegend lesend zugegriffen wird, werden dabei Replikas angelegt, wodurch die Anzahl der Fernzugriffe deutlich reduziert werden kann.NEWLINENEWLINENEWLINEDurch Juggle wird der Anwender von den Problemen der Programmierung verteilter Applikationen befreit und kann sich auf die Entwicklung neuer Algorithmen konzentrieren.
This page was built for publication: Automatic object and thread distribution in a virtual machine
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2763371)