Hochleistungsrechnen in Grids



Ähnliche Dokumente
Hochleistungsrechnen mit Grids ProActive

Hochleistungsrechnen in Grids. Seminar: Grid-Middleware. Mirko Dietrich 4. Dezember 2006

Prinzipien Objektorientierter Programmierung

Applets I. Grundlagen der g Applet-Programmierung

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Objektorientierte Programmierung

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

Themen. Web Service - Clients. Kommunikation zw. Web Services

SEP 114. Design by Contract

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Scheduling Mechanisms for the Grid

Java-Tutorium WS 09/10

Prof. Dr. Uwe Schmidt. 21. August Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)

Eine Open Source Plattform für Smart Micro Grids

Vorkurs C++ Programmierung

Java - Webapplikationen

WORKFLOW DESIGNDOKUMENT

Internetanbindung von Datenbanken

Problemstellung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 24: Reflection 1. IDE und automatische Tests.

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

Mobile Agenten am Beispiel JADE (Java Agent DEvelopment Framework) Vorstellung in der Übung zu Konzepte Verteilter Systeme

Java Virtual Machine (JVM) Bytecode

4 Objektorientierte Programmierung mit Java 4.1 Java-Grundlagen

PHP Aufbaukurs. Tag 3. PHP5 & Klassen

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

6 Seminar "Informations- und Kommunikationssysteme" Unterteilung des Vortrags. Das Lookup Service Teil 1. Einführung und Discovery Protocols

Einführung in die Programmierung

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

VS4 Slide 1. Verteilte Systeme. Vorlesung 4 vom Dr. Sebastian Iwanowski FH Wedel

Installationsanweisung JavaHelp

Auszug aus JAX-WS Folien

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

Simple SMS SMS Gateway

Java: Vererbung. Teil 3: super()

Java TV. Seminar Medientechnik. Kristin Doppler Übersicht. Einleitung Umgebungen Java TV API - Kategorien. Service- und Selektions-APIs

Application Layer Active Network

Übungen zur Softwaretechnik

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Objektorientierte Programmierung

HP Service Virtualization. Bernd Schindelasch 19. Juni 2013

Universität Karlsruhe (TH)

Einstieg in die Informatik mit Java

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Einführung in Eclipse und Java

Suchbäume. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Virtual Private Network

Java RMI Remote Method Invocation

2. Hintergrundverarbeitung in Android: Services und Notifications

3. Konzepte der objektorientierten Programmierung

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Cloud-Computing Seminar - Vergleichende Technologien: Grid-Computing Hochschule Mannheim

Testen mit JUnit. Motivation

Mobile und Verteilte Datenbanken

Integrierte und automatisierte GUI-Tests in Java

GLASFASERNETZ DATACENTER RHEIN-NECKAR RHEIN-NECKAR-CLOUD MULTIMEDIA. Fixed Line BESCHREIBUNG. carrier ethernet TBFL_PFK_MA_

OSL Storage Cluster und RSIO unter Linux Storage-Attachment und Hochverfügbarkeit in 5 Minuten

Objektorientierte Programmierung

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

Projekt AGB-10 Fremdprojektanalyse

Klausur GUI-Entwicklung WS10/11 1.Termin

Grundzüge der Programmierung. Konzepte der objektorientierten Programmierung (oop) OBJEKTE - KLASSEN

Übungsklausur vom 7. Dez. 2007

Elasticsearch aus OPS-Sicht Teil1. Markus Rodi Karlsruhe,

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg

5. Abstrakte Klassen. Beispiel (3) Abstrakte Klasse. Beispiel (2) Angenommen, wir wollen die folgende Klassenhierarchie implementieren:

Vererbung & Schnittstellen in C#

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Prüfungszeuch im Fach Objektorientierte Programmierung WS 2000

Workflow, Business Process Management, 4.Teil

Entwicklungen bei der Linux Clustersoftware

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht

Java Einführung Programmcode

Kapitel 12: Übersetzung objektorienter Konzepte

Thema: Web Services. Was ist ein Web Service?

Client-Server-Beziehungen

Office in Java. 2. Info-Point Urs Frei

Institut für Programmierung und Reaktive Systeme 25. August Programmier-Labor Übungsblatt. int binarysearch(int[] a, int x),

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

vtime: die Browser-App von virtic

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Client-Server Beziehungen

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Objektorientierte Programmierung OOP

Von Turbo Pascal zu Object Pascal

Factory Method (Virtual Constructor)

Objektorientierte Programmierung. Kapitel 12: Interfaces

TSM-Migration Hermann Frasch Markus Bader

Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Java Einführung Abstrakte Klassen und Interfaces

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

SolarWinds Engineer s Toolset

Zwischenbericht. Diplomarbeit Thema: Evaluation des Projekts Quality Objects. Sven Harazim

Anwenderdokumentation PersoSim

Rapide An Event-Based Architecture Definition Language

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

Externe Datensicherung in der Cloud - Chance oder Risiko?

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6

Übungen zu Softwaretechnik

Transkript:

Hochleistungsrechnen in Grids ProActive Markus Matz 11.12.2006

Übersicht Grids Merkmale Probleme ProActive Aktive Objekte Knoten Virtuelle Knoten Grid Komponenten Kompatibilität & Anwendungen Markus Matz Hochleistungsrechnen in Grids - ProActive 2

Grid Merkmale groß verteilt heterogen organisationsübergreifend dynamisch Markus Matz Hochleistungsrechnen in Grids - ProActive 3

Grids Probleme Verfügbarkeit Ausfallsicherheit heterogen dynamisch Markus Matz Hochleistungsrechnen in Grids - ProActive 4

Übersicht Grids Merkmale Probleme ProActive Aktive Objekte Knoten Virtuelle Knoten Grid Komponenten Kompatibilität & Anwendungen Markus Matz Hochleistungsrechnen in Grids - ProActive 5

ProActive früher JavaLL Institute National de Recherche en Information et en Automatique, 1998 Grid-Middleware vollständig in Java entwickelt hardwareunabhängig Einzel- und Mehrprozessor geeignet Markus Matz Hochleistungsrechnen in Grids - ProActive 6

ProActive Aktive Objekte für verteilte Systeme angepasste Java Klasse eigener Thread entscheiden welcher Methodenaufruf bearbeitet wird mobil können zu Gruppen zusammengefasst werden Markus Matz Hochleistungsrechnen in Grids - ProActive 7

ProActive Aktive Objekte class A{ } public A(){ } public void foo(...){ } public V bar(...){ } A a = (A) ProActive.newActive(''A'', params, ''rmi://plm.uniks.de/node''); Markus Matz Hochleistungsrechnen in Grids - ProActive 8

ProActive Aktive Objekte wait-by-necessity future object Antwort auf Methodenaufrufe Platzhalter für Ergebnis Methodenaufruf auf future object blockiert, wenn Ergebnis unbestimmt Markus Matz Hochleistungsrechnen in Grids - ProActive 9

ProActive Aktive Objekte a.foo(...); //asynchroner Aufruf v = a.bar(...); //asynchroner Aufruf, liefert ein future object... v.f(...); //blockiert, wenn v noch unbestimmt Markus Matz Hochleistungsrechnen in Grids - ProActive 10

Übersicht Grids Merkmale Probleme ProActive Aktive Objekte Knoten Virtuelle Knoten Grid Komponenten Kompatibilität & Anwendungen Markus Matz Hochleistungsrechnen in Grids - ProActive 11

ProActive Knoten repräsentieren Java Virtual Machines Abstraktion vom wirklichen Standort erzeugen, registrieren, suchen von Aktiven Objekten ermöglichen Migration von Aktiven Objekten Markus Matz Hochleistungsrechnen in Grids - ProActive 12

ProActive Aktive Objekte class A{ } public A(){ } public void foo(...){ } public V bar(...){ } A a = (A) ProActive.newActive(''A'', params, ''rmi://plm.uniks.de/node''); Markus Matz Hochleistungsrechnen in Grids - ProActive 13

ProActive Knoten migrateto(string nodeurl) migrate to the location given by the URL of the node migrateto(node node) migrate to the location of the given node migrateto(object o) migrate to the same location as an existing active object ProActive Manual, S. 147 Markus Matz Hochleistungsrechnen in Grids - ProActive 14

Übersicht Grids Merkmale Probleme ProActive Aktive Objekte Knoten Virtuelle Knoten Grid Komponenten Kompatibilität & Anwendungen Markus Matz Hochleistungsrechnen in Grids - ProActive 15

ProActive Virtuelle Knoten trennen Anwendung von Ausführungsschicht Anwendungen auf verschiedenen Systemen lauffähig fassen Knoten zusammen abstrakte Beschreibung einer Anwendung Quellcode bleibt frei von Maschinennamen und Protokollen Markus Matz Hochleistungsrechnen in Grids - ProActive 16

Übersicht Grids Merkmale Probleme ProActive Aktive Objekte Knoten Virtuelle Knoten Grid Komponenten Kompatibilität & Anwendungen Markus Matz Hochleistungsrechnen in Grids - ProActive 17

ProActive Komponenten modularer Programmaufbau Austauschbarkeit Wiederverwendbarkeit definierte Schnittstellen Markus Matz Hochleistungsrechnen in Grids - ProActive 18

ProActive Komponenten primitive Komponenten implementieren Funktionalität zusammengesetzt Komponenten bestehen aus weiteren Komponenten parallele Komponenten geben Methodenaufrufe parallel an andere Komponenten weiter Markus Matz Hochleistungsrechnen in Grids - ProActive 19

ProActive Komponenten Markus Matz Hochleistungsrechnen in Grids - ProActive 20

Übersicht Grids Merkmale Probleme ProActive Aktive Objekte Knoten Virtuelle Knoten Grid Komponenten Kompatibilität & Anwendungen Markus Matz Hochleistungsrechnen in Grids - ProActive 21

ProActive Kompatibilität HTTP Transport, Jini, OSGi, JMX ssh, rsh, RMI/ssh Tunneling Globus: GT2, GT3, and GT4, sshgsi LSF, PBS, Sun Grid Engine, NorduGrid, Unicore, EGEE glite Markus Matz Hochleistungsrechnen in Grids - ProActive 22

ProActive Anwendungen Einsatz in der Forschung n-damen-problem n-körper-problem Speisende Philosophen Problem 3D Renderer Markus Matz Hochleistungsrechnen in Grids - ProActive 23

ProActive Fragen? Markus Matz Hochleistungsrechnen in Grids - ProActive 24

ProActive Vielen Dank für die Aufmerksamkeit! Markus Matz Hochleistungsrechnen in Grids - ProActive 25