Grundlagen des Grid Computing



Ähnliche Dokumente
Grundlagen des Grid Computing

Grundlagen des Grid Computing

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit Grid Systeme 1

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

Scheduling Mechanisms for the Grid

ESB - Elektronischer Service Bericht

Man liest sich: POP3/IMAP

WINDOWS 8 WINDOWS SERVER 2012

Parallels Mac Management 3.5

Virtual Desktop Infrasstructure - VDI

SAP NetWeaver Gateway. 2013

How-to: Webserver NAT. Securepoint Security System Version 2007nx

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

Verwendung des Terminalservers der MUG

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Formular»Fragenkatalog BIM-Server«

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Abschlussvortrag zur Bachelorarbeit. Konzeption und Aufbau eines Grid Testlabors am Beispiel des Globus Toolkit 4

BUILDNOTES TOPAL FINANZBUCHHALTUNG

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Anwenderleitfaden Citrix. Stand Februar 2008

ONET: FT-NIR-Netzwerke mit zentraler Administration & Datenspeicherung. ONET Server

Entwicklung und Einsatz von Signaturserverdiensten

Prüfungsnummer: Prüfungsname: (Deutsche. Version: Demo. Upgrading Your Skills to MCSA Windows 8.

4D Server v12 64-bit Version BETA VERSION

Welche HP KVM Switche gibt es

5 Schritte zur IT-Sicherheit. Johannes Nöbauer Leiter Enterprise Services

Was ist neu in Sage CRM 6.1

OP-LOG

Java Enterprise Architekturen Willkommen in der Realität

SSZ Policy und IAM Strategie BIT

Software zum Registrieren und Auswerten von Projektzeiten im Netzwerk

Authentication Policy. Konfigurationsbeispiel ZyXEL ZyWALL USG-Serie. Juni 2010 / HAL

An integrated total solution for automatic job scheduling without user interaction

Betriebshandbuch. MyInTouch Import Tool

Online Banking System

Senden von strukturierten Berichten über das SFTP Häufig gestellte Fragen

SECURE DOWNLOAD MANAGER

Lizenzierung von System Center 2012

Installationsanleitung SSL Zertifikat

Anleitung zur Nutzung des SharePort Utility

Tutorial Windows XP SP2 verteilen

VDI - Die Revolution der Arbeitsplatzbereitstellung. Nicholas Dille,

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

IBM SPSS Data Access Pack Installationsanweisung für Windows

Lizenzen auschecken. Was ist zu tun?

Secure Download Manager Übersichtsleitfaden Vertraulich Version 2.2

Herzlich Willkommen zur IT - Messe

HANDBUCH LSM GRUNDLAGEN LSM

I N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte

Authentifizierung. Benutzerverwaltung mit Kerberos. Referent: Jochen Merhof

Browser Grid Funktionalitäten

ObjectBridge Java Edition

Database Change Management für Continuous Delivery. Diana Lander und Andreas Falk NovaTec Consulting GmbH

Ein mobiler Electronic Program Guide für Android

peer-to-peer Dateisystem Synchronisation

Anwenderdokumentation AccountPlus GWUPSTAT.EXE

Installation eblvd (Fernwartung)

Leitfaden zur Nutzung von binder CryptShare

Tipps und Tricks zu Netop Vision und Vision Pro

Benutzerkonto unter Windows 2000

Zustandsgebundene Webservices

Aufgabe GBIS (TPCW-Benchmark)

VENTA KVM mit Office Schnittstelle

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Windows 7 - Whoami. Whoami liefert Informationen wie z.b. die SID, Anmelde-ID eines Users, sowie Gruppenzuordnungen, Berechtigungen und Attribute.

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet.

Whitepaper. bi-cube SSO SSO in einer Terminal Umgebung. T e c h n o l o g i e n L ö s u n g e n T r e n d s E r f a h r u n g

ADVISOR - Moodle: Eine E-Learning Anwendung mit eduweaver. Sabrina Fochler Universität Wien. 15. September, 2006

Solaris Cluster. Dipl. Inform. Torsten Kasch Bielefeld.DE> 8. Januar 2008

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

2. Installation unter Windows 10 mit Internetexplorer 11.0

Customer Service Grids

Walther- Übungsaufgabe 24. Januar 2016 Rathenau- Routing Name: Gewerbeschule Freiburg DHCP Klasse: E3FI1T Seite 1 Punkte: /20 Note:

Einiges zur Grid Infrastruktur bei DESY

MailUtilities: Remote Deployment - Einführung

Einsatzbearbeitung im Sanitätsdienst

IT-Sachverständigen-Gemeinschaft. Virtualisierungstechnologien aus forensischer Sicht in Kempten,

Anleitung. Für folgende Produkte: BeoSound 5 / BeoSound 5 Encore / DLNA Client Stereoanlagen

Lizenzierung von Windows Server 2012

SolarWinds Engineer s Toolset

Die Geheimnisse meiner SMF Daten

Referenz-Konfiguration für IP Office Server. IP Office 8.1

Technische Beschreibung: EPOD Server

Übung: Verwendung von Java-Threads

Administrator Handbuch

BitDefender Client Security Kurzanleitung

Cisco Security Monitoring, Analysis & Response System (MARS)

Projektmanagement in Outlook integriert InLoox 5.x Installationshilfe für Windows Terminalserver

Anleitung für den Datenaustausch mit mobile.de

Dokumentation EGVP-Übertmittlungsfehler bei Server-Engpässen Vorgehensweise Seite 1 von 5

Internet Explorer Version 6

Anbindung Borland CaliberRM

Transkript:

Grundlagen des Grid Computing Grid Middleware Toolkits: Unicore ICA Joh.. Kepler Universität t Linz

Unicore Uniform Interface to Computing Resources Seit 1997 am Forschungszentrum Jülich entwickelt Grid Middleware Toolkit Konkurrenz zu Globus Europäisches Projekt Wird in Europa, aber auch international eingesetzt (zb. Japan) Entwicklung begann vor dem Auftauchen des Grid Computings Grundlagen des Grid Computing 2

Ziele Zugriff auf entfernte, heterogene Ressourcen Soll Heterogenität (Hardware und Software) verstecken Sicherheit Basierend auf X.509 Zertifikaten Graphisches Interface für Job-Erzeugung und Verwaltung Vertikal integrierte Lösung basierend auf vorhandenen Technologien Grundlagen des Grid Computing 3

Services Job Creation Job Management Data Management Application Support Flow Control Meta-Computing Interactive Support Single Sign-On Support for Legacy Jobs Resource Management Grundlagen des Grid Computing 4

Job Creation Graphisches Interface für Job Erzeugung Anzeige & Modifikation von Jobdetails Ressourcenauswahl für Jobausführung Ein Job kann Unterjobs umfassen (Jobgruppen) (Zeitliche) Abhängigkeiten zwischen Jobs sind möglich Grundlagen des Grid Computing 5

Job Creation Grundlagen des Grid Computing 6

Job Management Kontrolle über Jobs und Daten Jobstatus wird farblich dargestellt Rekursive Darstellung von (Unter)jobs stdout und stderr werden im Client dargestellt Log-Information für Fehlerananlyse Laufende und gequeued Jobs können abgebrochen werden Grundlagen des Grid Computing 7

Data Management Jobs können verteilt ausgeführt werden Jede Job Group hat einen Unicore Space (Uspace) für (temporäre) Jobdaten Bei der Jobdefinition wird definiert welche Daten in den Uspace importiert werden von Workstation oder remote Storage welche Daten aus dem Uspace exportiert werden z.b. Ergebnisdaten welche Daten zwischen Uspaces transferiert werden Zur Laufzeit werden die Daten automatisch transferiert Datenmanagement kann auch in Applikationen integriert werden Grundlagen des Grid Computing 8

Application Support Plugins für den Unicore Client ermöglichen applikationsspezifische GUIs Wrappers für Anwendungen mit existierenden Benutzerschnittstellen Grundlagen des Grid Computing 9

Flow Control Bedingte und / oder wiederholte Ausführung von Jobs Fixe Anzahl von Wiederholungen Wiederholung bis Bedingung erfüllt Das Jobmodell kann als gerichteter azyklischer Graph ausgedrückt werden Grundlagen des Grid Computing 10

Metacomputing Gleichzeitige Verwendung mehrerer Systeme für eine Applikation Oft MPI-Applikationen Programmiermodell: Verteilter Speicher Notwendig: Advance Reservation für einzelne Ressourcen Grundlagen des Grid Computing 11

Single Sign-On Benutzeridentifikation über X.509 Zertifikate Werden auf Resource-Level lokal auf uid/gid abgebildet Ein Client kann mehrere Zertifikate zur Authentisierung verwenden z.b. Verwendung verschiedener Grid-Infrastrukturen Die Jobs werden vor der Übertragung mit asymmetrischer Kryptographie signiert. Grundlagen des Grid Computing 12

Legacy Jobs Ermöglicht die Verwendung alter Job- Scripte z.b. Job Submission auf einen Supercomputer Datentransfer per FTP Diese Skripte können als Teil eines Unicore Jobs integriert werden Erleichtert Migration Grundlagen des Grid Computing 13

Resource Management Verfügbare Ressourcen werden von lokalen Administratoren publiziert dezentralisierter Ansatz Aktuelle Ressource-Informationen sind für Benutzer sichtbar für Job Definition und Submission Benutzer wählt das Zielsystem aus Benutzer spezifiziert Job-Anforderungen Der Unicore Client verifiziert die formale Korrektheit der Anforderungen Grundlagen des Grid Computing 14

Unicore Architektur Dreistufige Architektur Unicore Client Unicore Server Target System Interface Grundlagen des Grid Computing 15

Unicore Client Unterstützt Erzeugung, Manipulation und Kontrolle von Jobs Ausführung von Jobs kann mehrere Ressourcen an unterschiedlichen Standorten einbinden Jobs und Aktionen werden als Abstract Job Objects (AJOs) definiert Java Klassen serialisiert und signiert für Transfer zwischen Unicore Komponenten Grundlagen des Grid Computing 16

Server Level Unicore Gateway Gateway als Zugang zur lokalen Unicore Site Authentifiziert Anforderungen von Unicore Clients und schickt sie weiter an den Network Job Supervisor (NJS) bildet abstrakte Anforderforderung (AJO) für die lokale Site auf konkrete Jobs ab diese werden am lokalen System ausgeführt (Inkarnation) Teiljobs für andere Sites werden an die entsprechenden NJSs geschickt Grundlagen des Grid Computing 17

Andere NJS Funktionen Jobsynchronisation Berücksichtigung von Jobreihenfolgen Automatischer Datentransfer zwischen Unicore Sites Job Ein- und Ausgabedaten stdout, stderr Datenimport und Export zwischen lokalem System und Unicore Space Grundlagen des Grid Computing 18

Target System Interface Läuft am Zielhost lightweight daemon (TSI) Schnittstelle zum lokalen Batch-System Zustandsloses Protokoll zwischen NJS und TSI Mehrere TSIs können auf einem Host laufen erhöht Performance Grundlagen des Grid Computing 19

Typen von Sites Usite (Unicore Site) Teilnehmende Organisation Zugriffsadresse wird auf das entsprechende Gateway abgebildet Eine Organisation kann an verschiedenen Grids teilnehmen Usite ist eine physikalische Site / Organisation Vsite (Virtual Site) Menge an Ressourcen innerhalb einer Usite Jede Vsite wird von einem NJS überwacht Hinter dem NJS befindet sich das lokale Scheduling System Grundlagen des Grid Computing 20

Unicore Architektur Grundlagen des Grid Computing 21

Unicore Architektur Überblick (Multi-Site) Grundlagen des Grid Computing 22

Zuweisung von Subjobs an andere Usites Ein Unicore Job wird an eine Usite geschickt Für Sub-Jobs für Vsites an anderen Usites: NJS verbindet zum betreffenden Gateway Transferiert Sub-AJO Agiert gegenüber dem Gateway als Client Das AJO wurde vom originalen Client signiert Zielgateway authorisiert Job basierend auf dieser Signatur Grundlagen des Grid Computing 23

Verwendung von Grid-Services in Unicore Sicherheit Basierend auf X.509 Zertifikaten Authentifizieren Benutzer und auch Hosts Ressource Beschreibungen Ressourcebeschreibung notwendig Wird im Client angezeigt Datentransfer Datenhandhabung für den Uspace entweder durch den Benutzer oder durch die Anwendung spezifiziert Datentransfer ist synchrone Operation unter Benutzerkontrolle Byte-streaming oder innerhalb von AJO für geringe Datenmengen Kontrolle des Transfers durch NJS Grundlagen des Grid Computing 24

Verwendung von Grid-Services Abstract Job Object in Unicore Plattform- und Site-neutrale Spezifikation von Resourceanforderungen Konzeptionelle Repräsentation eines Jobs Sammlung von potentiell untereinander abhängigen Operationen Können von verschiedenen Diensten an verschiedenen Sites ausgeführt werden Job-Beschreibung durch das AJO ist unabhängig von ausführenden Ressourcen (Hardware, Software,...) Grundlagen des Grid Computing 25

NJS Aufgaben NJS besteht aus mehreren Komponenten für Incarnation Userid Mapping Durch Unicore User Database (UUDB) Abbildung von (User) Certificate Subjects auf lokale Benutzeraccounts Job Synchronisation Basierend auf Job-Abhängigkeiten, die im AJO definiert sind Grundlagen des Grid Computing 26

NJS - Incarnation Incarnation Database (IDB) übersetzt den Inhalt eines AJOs in konkrete Batch-Jobs oder Kommandos Umsetzung für das lokale System Regelbasierter Interpretationsprozess Abbildungsregeln werden vom Systemadministrator gesetzt Ort für temporäre Dateien MPI-Bibliotheken Minimum / Maximum Prozessoranzahl... Grundlagen des Grid Computing 27

Target System Interface Ein Daemon, der auf jedem Unicore Host läuft Schnittstelle zum Batchsystem und Betriebssystem Kann auch zur Anbindung anderer Grid Resourcen verwendet werden z.b. Globus Ressourcen Grundlagen des Grid Computing 28