Erweiterung der Kommunikationsbibliothek Lizard

Student:Benjamin Bieber
Title:Erweiterung der Kommunikationsbibliothek Lizard
Type:study thesis
Advisors:Klemm, M.; Philippsen, M.
State:submitted on December 23, 2005
Prerequisits:

Jackal ist eine Implementierung eines Software-DSM-Systems (DSM=Distributed Shared Memory). Ein DSM-System simuliert auf dem verteilten Speicher eines Clusters einen gemeinsamen Adressraum. Damit erscheint der Cluster als eine Art von Multi-Prozessorsystem mit einem gemeinsamen Speichersubsystem.

In einem Software-DSM spielt das Kommunikationssystem eine zentrale Rolle, da dies den wichtigsten Faktor für die Leistungsfähigkeit des Gesamtsystems darstellt.

Die aktuelle Jackal-Implementierung verwendet zur Kommunikation verschiedene Ansätze, die alle auf schnelle Kommunikationsmedien, wie sie in nah gekoppelten Clustern verfügbar sind, ausgelegt sind. Im Rahmen einer Diplomarbeit wurde eine erste Implementierung einer neuen Kommunikationsbibliothek für Jackal entwickelt. Die Bibliothek ist vollständig modularisiert und nach objekt-orientierten Gesichtspunkten in C entwickelt worden.

Topic:

Im Rahmen der Studienarbeit soll Jackals existierende Kommunikationsbibliothek Lizard optimiert und erweitert werden. Folgende Teilbereiche sind dabei abzudecken:

  • Implementierung eines Compilers/Präprozessors zum Zusammenfassen von internen Modulen der Kommunikationsbibliothek zu größeren Einheiten, um einem C-Compiler bessere Möglichkeiten zur Optimierung der Module einzuräumen.
  • Optimierung der internen Abläufe innerhalb der Kommunikation, z.B. Vermeidung von Thread-Wechseln beim Empfang von Antworten auf gesendete Nachrichten.
  • Implementierung weiterer Module, die für die Unterstützung von Computational Grids essentiell sind: SSL-Modul zur Verschlüsselung, Kompressions-/Dekompressionsmodule, Nachrichten-Verzögerungsmodul, UDP-basierte Kommunikation.

Zum Abschluss der Arbeit soll die optimierte und erweiterte Fassung der Bibliothek mit der ursprünglichen Fassung verglichen werden. Ebenso sollen Vergleiche angestellt werden, wie sich die Bibliothek im Vergleich zu anderen Kommunikationsbibliotheken verhält.

watermark seal