Vorbesprechung Seminar: Grid Computing (SE 2.0, 703321) Wintersemester 2006/07 LVA-Leiter: Leiter: T. Fahringer Büro: ICT Gebäude, 2. Stock, Tür 3M06 Mail: Thomas.Fahringer@uibk.ac.at dps.uibk.ac.at 1 GRID Verbund von verteilten heterogenen Ressourcen, die unterschiedlichen chen Institutionen gehören: Rechner, Datenbanken, Sensoren, Software, Geräte, Satelliten, etc. gemeinsame, dezentrale und koordinierte Problemlösung durch Teilen von Ressourcen Daten- und rechenintensive Anwendungen 2 Verwendung von verteilten Ressourcen
3 Evolution des GRIDs Desktop Parallelrechner Abteilungs- Cluster Unternehmens- Cluster globale Cluster Modern Grid Infrastructure Applications: Delivery Application Services: Distribution Application Virtualization Automatically connect applications to services Dynamic & intelligent provisioning Servers: Execution Infrastructure Virtualization Dynamic & intelligent provisioning Automatic failover 4 source: I. Foster
5 Virtualization & Market Models Principle Actors Broker provide access to Consumer (B2C) Providers provide resources to Broker (B2B) Application licensors provide applications (content) Purpose Balance risks and rewards regulate reward to provider and cost to consumer IssuesIssues regulate access to resources as defined by SLA and QoS parameters Schichtenmodell einer GRID-Architektur Entwicklungsumgebungen für Anwendungen (PSEs) Pegasus Askalon Cactus LSA komponentenbasierte Anwendungsarchitektur Kompositions-Tools Software-Server globale Shell gemeinsamer File/Datenbereich Programmierumgebungen JavaSymphony Web Services Globus-MPI Condor Karajan Java/Jini Corba JavaSpaces AGWL GRID-Services Fehlermanagement Autorisierung Sicherheit Scheduling Lokalisieren, Vermitteln u. Accounting von Ressourcen Authentifizierung Kommunikation Systeminformation Namensgebung und Ressourcenzugriff Überwachung GRID-Ressourcen Computer Datenbanken Satelliten/Teleskope/Windtunnel 6 Hochleistungsnetzwerke und -Router
7 What is a Web Service? A A programmable application component that is accessible via standard Internet protocols Web page with functions (computations) Available for a variety of clients Examples: stock quotes, traffic conditions, calculators, news, weather, w et cetera Web Services: The Key? Web SERVER: Given a url + parameters Returns a web page (often dynamic) Web SERVICE: Given a XML document (soap msg) Returns an XML document Tools make this look like an RPC. F(x,y,z) ) returns (u, v, w) Distributed objects for the web. + naming, discovery, security,.. Internet-scale distributed computing Your program Your program Data In your address space http soap Web page object in xml Web Server Web Service 8
9 Software Components,, Web Services, Workflow Applications Component-based and service-oriented approach to Grid computing Grid Applications Grid Services Components Legacy codes MPI OMP MPI HPF OMP HPF Dynamic Instantiation Service Orchestration Quality of Service Service Description Discovery, Selection Deployment, Invocation Descriptor Generation Component Interaction Optimization, Adaptation MPI Java Legacy Codes A Science Portal View of programming the Grid Launch, configure And control User Portals/ Science Portals Distributed Grid Application Grid Web Services A Science Portal is a Web server that Can communicate with Grid/Web Services for authentication/information/scheduling Knows how to launch a distributed application and communicate with it as a collection of components The portal server uses scripts to communicate with the application 10
Grid Computing Past, Present, Future Past Origins and broad adoption in escience,, fueled by open toolkits (Globus( Globus, Glite, Unicore,, etc.) Present Growing commerical adoption Open Grid Service Architecture (OGSA) Future Key enabler of new applications & industries based on resource virtualization and distributed service integration 11 The Fundamental Questions Can I build effective virtualized services? How to create Grid applications based on virtualized services? Can I develop a scaling middleware for Grid applications? Can I achieve QoS across services? Can I identify applications that yield real competitive advantage? etc. 12
Weitverteiltes Rechnen mit dem Grid Seminar gliedert sich in 5 Teile: 1. Einführung und technologische Grundlagen Einführung, Open Grid Service Architecture 2. Grid Infrastrukturen: Glite,, Globus 4 3. Grid Anwendungen und Programmierung interessante Anwendungen (z.b. Online Games) Grid Portals, Karajan, Kepler, Iceni, Unicore,, etc. 4. Basistechnologien Web Services, WS-RF Web Services Resource Framework 5. Verschiedenes Grid Problem Solving Environments,, Gesellschaft und das Grid 13 Informationen Web-Seite: http://dps.uibk.ac.at dps.uibk.ac.at/~ /~tf/lehre/ws06/gc Zeit und Ort: Seminarraum 12, EG Architekturgebäude jeweils am Donnerstag von 10 bis 12 Uhr Themenvergabe heute Begin 9. Nov. 2006 Anwesenheitspflicht! Teilnehmerzahl: max 25! Ziele: selbstständig Inhalte zu erarbeiten und zu präsentieren vertieftes Verständnis für die zu bearbeitende Thematik Anmeldung: Online Anmeldesystem des ZID Arbeitsunterlagen: Artikel aus Fachzeitschriften und dem Web 14
Leistungsnachweis kritische Auseinandersetzung mit einem Thema Ausarbeitung eines Vortrages (25 30 Minuten) Literatursuche Abgabe: Seminararbeit und PPT Folien bis 1 Tag vor dem Vortrag per email an tf@dps.uibk.ac.at Seminararbeit und PPT Folien als Ausdruck zum Vortrag Bewertung des Vortrags (Inhalt + Rhetorik + Gestaltung) 1/3 Seminararbeit 2/3 Vortrag und Folien Bonus für die ersten Vortragenden Fehler sollten nicht wiederholt werden. 15 Beantwortung von inhaltlichen Fragen Seminararbeit dps.informatik.uibk.ac.at