Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius: Software für Linux-basierte SCI-Cluster Enno Rehling und Roger Butenuth, Uni-GH Paderborn Betriebssysteme und verteilte Systeme
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius SCI unter Linux? Yasmin Startmechanismus Erweiterte Funktionen Java für SCI
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster SCI unter Linux? Max. eingeblendeter Remote-Seicher: 1 GB (Solaris: 128 MB). Konfigurierbar große physikalische Speicherbereiche (Solaris: Glück). wohldokumentierte, zugängliche Kernelsourcen. Treiber ist unter Linux stabiler als unter Solaris.
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Yasmin Bibliothek zwischen Treiber und Anwendung Speicherverwaltung Synchronisationsoperationen komfortabler Startmechanismus Unterstützung für Debugging
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Komponenten von Yasmin Speicherverwaltung –Anlegen und Löschen von verteilten Segmenten. –Uniforme Einblendung in Adreßraum der Anwendungsprozesse. –Speicherverwaltung innerhalb der Segmente wahlweise durch Yasmin oder die Anwendung. –In Arbeit: Speicherverwaltung von Remote-Speicher
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Komponenten von Yasmin Synchronisation –Barrieren: Synchronisieren alle beteiligten Prozesse –Semaphore: Regeln Zugriff auf gemeinsame Datenstrukturen –Signalisierungsobjekte: Erlauben das Senden von und Warten auf Signale –Operationen auf Teilmengen –Effiziente Implementation ohne SCI Remote Interrupts –intelligente Warteoperationen
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Startmechanismus Startprogramm wird mit Secure Shell auf Knoten verteilt. Anwendungen werden gestartet. Anwendungen forken sich (auf SMP).
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Startmechanismus, Überblick Einfacher Start –Benutzer muß sich nur auf einem Knoten anmelden. Software verteilt die Anwendungsprozesse Ausgabeumleitung –Alle Ausgaben des Programms landen im Fenster des Benutzers –Wird durch den Einsatz von ssh automatisch gewährleistet Saubere Terminierung –Startprogramm wartet auf die Terminierung aller Anwendungsprozesse. –Abbruch des Startprogramms führt zum Abbruch aller Anwendungsprozesse –keine Prozeßleichen Debugging –Nach ähnlichem Prinzip
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Erweiterungen Erweiterte Speicherverwaltung –Dynamische Anforderung und Freigabe von Speicher auf beliebigen Knoten. –automatische Nachforderung von Segmenten. Garbage Collection –automatische Freigabe von Speicherblöcken –verteilte Garbage Collection im Kontext von SCI untersuchen
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Multithreading Bisher: Ein Anwendungsprozeß pro Prozessor Jetzt: Ein Anwendungsprozeß je Knoten, aber mehrere Threads. –Benötigt erweiterte Synchronisations-, Signalisierungs- und Thread-Operationen –Abhängig von verwendeter Thread-Bibliothek Ziel: Einfache Portierung von SMP Programmen –Pthreads Kompatibilität –Einsatz in Java VM
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Java Nebenläufige Programmierung –Threads, ThreadGroups –Synchronization (Monitore) –Wait/Notify Speicherverwaltung –Referenzen, keine Zeigerarithmetik –Garbage Collection Virtuelle Maschine –Abstraktion vom realen Rechner –Leicht instrumentierbarer Code Kaffe: Open Source VM –leicht änderbar –modularer Aufbau –konfigurierbar
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster SCI hardware Java VM Ziel: Eine VM für den gesamten Cluster SCI driver Yasmin Java VM SCI- pthreads Garbage Collection Speicher- verwaltung Anwendung
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Fragen? Danke für die Aufmerksamkeit