Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius: Software für Linux-basierte SCI-Cluster.

Ähnliche Präsentationen


Präsentation zum Thema: "Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius: Software für Linux-basierte SCI-Cluster."—  Präsentation transkript:

1 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

2 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

3 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.

4 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

5 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

6 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

7 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).

8 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

9 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

10 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

11 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

12 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

13 Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Fragen? Danke für die Aufmerksamkeit


Herunterladen ppt "Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius: Software für Linux-basierte SCI-Cluster."

Ähnliche Präsentationen


Google-Anzeigen