Automatic object and thread distribution in a virtual machine (Q2763371)

From MaRDI portal





scientific article; zbMATH DE number 1691447
Language Label Description Also known as
default for all languages
No label defined
    English
    Automatic object and thread distribution in a virtual machine
    scientific article; zbMATH DE number 1691447

      Statements

      0 references
      15 January 2002
      0 references
      RMI
      0 references
      CORBA
      0 references
      Juggle-system
      0 references
      Automatic object and thread distribution in a virtual machine (English)
      0 references
      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.
      0 references

      Identifiers