Jaguar

Schnelle Netzwerkkommunikation und E / A in Java
Jetzt downloaden

Jaguar Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Choose...
  • Name des Herausgebers:
  • Matt Welsh
  • Website des Verlags:
  • http://www.eecs.harvard.edu/~mdw/

Jaguar Stichworte


Jaguar Beschreibung

Schnelle Netzwerkkommunikation und E / A in Java JAGUAR - JAVA-Zugriff auf den generischen zugrunde liegenden architektonischen RessourcenJaguar ist eine Erweiterung der Java-Laufzeit-Umgebung, die den direkten Java-Zugriff auf Betriebssystem- und Hardwareressourcen ermöglicht, z. B. schnelle Netzwerkschnittstellen, Speicher-abgebildete und programmierte E / A- und spezialisierte Maschinenanweisungssätze. Jaguar kann als Ersatz für die Java-Native-Schnittstelle betrachtet werden. Im Gegensatz zu den JNI erfordert Jaguar jedoch kein Kopieren von Daten zwischen dem JVM- und C-Code, noch teure Travers zwischen den Java- und Native Code-Kontexten. Vielmehr setzt Jaguar auf eine flexible Bytecode-Übersetzungs-Technik auf, die den speziellen "Treiber" -Code direkt integriert, um die Systemressourcen mit niedrigem Niveau von Java zuzugreifen, während die Art Sicherheit aufrechterhalten wird. Diese Übersetzung kann von einem JIT-Compiler, einem statischen ("voraus") Compiler oder an einem Front-Ende ausgeführt werden, der Java Bytecode in den maschinenunabhängigen "Jaguar Bytecode" übersetzt. Wir haben eine Jaguar-Schnittstelle in Berkeley Linux überführt Kommunikationsarchitektur, das über das Netzwerk von Myrinet Systembereich implementiert ist. Dieses System, Jaguarvia, bietet direkte, null-kopierende Java-Zugang zum Myrinet mit einer Rundreisezeit von 73 Mikrosekunden für kleine Botschaften und eine Spitzenbandbreite von über 488 MBits / Sekunde. Dies ist nahezu identisch (innerhalb von 1%) zur Performance von Berkeley Linux über, wie er auf den C-Code erreichtigt ist Dies wird erreicht, indem Java-Objekt-Feldzugriffe umgewandelt wird, um Daten im Speicher in einem "vorrätisierten" Formular zu speichern, das für Kommunikation oder E / A bereit ist. Unsere Analyse zeigt, dass die Verwendung von vor-serialisierten Objekten einen Faktor von 80 in der Leistung gegenüber der Standard-Java-Serialisierung für die Kommunikation über Jaguarvia.on in Jaguar, wir haben TIGRIs, ein clusterbasiertes E / A-System und ein Programmiermodell umgesetzt, das Ressourcen ermöglicht automatisch über den Cluster ausgewogen werden; Dies ist eine Java-Umleitung des Flusssystems. Tigris schützt Anwendungen aus Asymmetrien in der CPU-, E / A- und Netzwerkleistung, durch Verwendung eines DataFlow-Programmiermodells und einer verteilten Warteschlange, mit der Daten anpassbar von den Herstellern an die Verbraucher fließen können. Durch die Verwendung von Jaguar für Kommunikation und E / A, kann Tigris in der Lage sein, die in einem in C ++ implementierten Systeme zu rivalisieren. Jaguar wird von den UC Berkeley Ninja- und Telegraphierprojekten verwendet, um hochleistungsfähige, skalierbare Systeme in Java aufzubauen. Anforderungen: · Java 2 Standard Edition Runtime-Umgebung


Jaguar Zugehörige Software

libmsiecf.

Bibliothek und Tools, um auf die Microsoft Internet Explorer-Dateien (Microsoft Internet Explorer (MSIE) (MSIE) -Dateien) zugreifen ...

136

Herunterladen