Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The University of Chicago.

Slides:



Advertisements
Similar presentations
Future Directions in Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science.
Advertisements

UK Role in Open Grid Services Architecture Towards an Architectural Road Map A Report to the Technical Advisory Group from The Architecture Task Force.
Open Grid Service Architecture - Data Access & Integration (OGSA-DAI) Dr Martin Westhead Principal Consultant, EPCC Telephone: Fax:+44.
The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Security and Certification Issues in Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of.
Introduction to GT3 The Globus Project™ Argonne National Laboratory USC Information Sciences Institute Copyright (C) 2003 University of Chicago and The.
Globus Toolkit Futures: An Open Grid Services Architecture Ian Foster Carl Kesselman Jeffrey Nick Steven Tuecke Globus Tutorial, Argonne National Laboratory,
Grid Computing & Web Services: A Natural Partnership Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Ian Foster Argonne National Laboratory University of Chicago Open Grid Services Architecture Plenary Talk at CHEP 2003,
Knowledge Environments for Science: Representative Projects Ian Foster Argonne National Laboratory University of Chicago
Designing and Building Grid Services GGF9 Chicago October 8, 2003 Organizers: Ian Foster, Marty Humphrey, Kate Keahey, Norman Paton, David Snelling.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
The Challenges of Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The.
The Grid as Infrastructure and Application Enabler Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
DISTRIBUTED COMPUTING
OGC Meeting Grid Services Overview Keith R. Jackson Distributed Systems Department Lawrence Berkeley National Lab.
The Grid and the Future of Business Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
전산학과 이재승 The Physiology of the GRID I. Foster, C. Kesselman, J. Nick, and S. Tuecke Open Grid Service Infrastructure.
Open Grid Services as an Enabler of Future Networked Applications Ian Foster Argonne National Laboratory University of Chicago
OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture
Service - Oriented Middleware for Distributed Data Mining on the Grid ,劉妘鑏 Antonio C., Domenico T., and Paolo T. Journal of Parallel and Distributed.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski.
Commodity Grid Kits Gregor von Laszewski (ANL), Keith Jackson (LBL) Many state-of-the-art scientific applications, such as climate modeling, astrophysics,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 ARGONNE  CHICAGO Grid Introduction and Overview Ian Foster Argonne National Lab University of Chicago Globus Project
Grid Services I - Concepts
Authors: Ronnie Julio Cole David
Transition and Evolution Moving to Grid Services.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Reliable File Transfer: Lessons Learned Bill Allcock, ANL Ravi Madduri, ANL.
Prof S.Ramachandram Dept of CSE,UCE Osmania University
The Grid Enabling Resource Sharing within Virtual Organizations Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department.
OGSA-Basic Services Prof S.Ramachandram. Outline  Introduction  Common Management Model  Policy Architecture  Security Architecture  Metering and.
7. Grid Computing Systems and Resource Management
© 2004 IBM Corporation ICSOC2004 Panel Discussion: Grid Systems: What is needed from web service standards? Jeffrey Frey IBM.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Securing the Grid & other Middleware Challenges Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 Service oriented computing Gergely Sipos, Péter Kacsuk
GESA: Grid Economic Services Architecture Steven Newhouse Jon MacLaren
OGSA. Introduction Built next generation of service Based on web service technology 3 main areas: – Manage creation, destruction & lifecycle management.
WP3 OGSA Notification and RGMA Datagrid meeting 13/5/2003.
CMS LNL OGSA INFRASTRUCTURE EVALUATION Specification & Applications Giuliano Rorato INFN – Laboratori Nazionali di Legnaro.
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
UK Role in Open Grid Services Architecture Towards an Architectural Road Map A Report to the Technical Advisory Group from The Architecture Task Force.
Realizing the Promise of Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science.
This product includes material developed by the Globus Project ( Exercise 8 Transience: Create and Destroy FileShares.
Language Hierarchy Grid Services Flow Language Patrick Wagstrom 1,2, Sriram Krishnan 1,3, Gregor von Laszewski 1 1 Mathematics and Computer Science Division,
This product includes material developed by the Globus Project ( WSDL Extensions Grid Service Description Language.
Some Basics of Globus Web Services
University of Technology
Grid Computing B.Ramamurthy 9/22/2018 B.Ramamurthy.
Grid Introduction and Overview
WS-Resource Framework: Globus Alliance Perspectives
The Grid and the Future of Business
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
Introduction to Grid Technology
Large Scale Distributed Computing
Service Oriented Architecture (SOA)
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Review of grid computing
Presentation transcript:

Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The University of Chicago

2 ARGONNE  CHICAGO Partial Acknowledgements l Open Grid Services Architecture design u Carl Kesselman, Karl USC/ISI u Steve u Jeff Nick, Steve Graham, Jeff IBM l Grid services collaborators at ANL u Kate Keahey, Gregor von Laszewski u Thomas Sandholm, Jarek Gawor, John Bresnahan l Globus Toolkit R&D also involves many fine scientists & engineers at ANL, USC/ISI, and elsewhere (see l Strong links with many EU, UK, US Grid projects l Support from DOE, NASA, NSF, IBM, Microsoft

3 ARGONNE  CHICAGO Goals l Communicate the purpose, significance, state, adoption, & future of Grid technology l Persuade you that Grid technology represents an opportunity u Grids aren’t (particularly) about science or servers—themes of virtualization, service discovery, service management, and QoS delivery are universal u Rapid uptake in industry & science represents an exceptional opportunity for impact

4 ARGONNE  CHICAGO Overview l Origins: Resource sharing within scientific collaborations u Science drivers & science Grid projects u Globus Toolkit l Evolution: Resource virtualization u Commercial drivers u OGSA: Grid meets Web services

5 ARGONNE  CHICAGO Overview l Origins: Resource sharing within scientific collaborations u Science drivers & science Grid projects u Globus Toolkit l Evolution: Resource virtualization u Commercial drivers u OGSA: Grid meets Web services

6 ARGONNE  CHICAGO E-Science: The Original Grid Driver l Pre-electronic science u Theorize &/or experiment, in small teams l Post-electronic science u Construct and mine very large databases u Develop computer simulations & analyses u Access specialized devices remotely u Exchange information within distributed multidisciplinary teams  Need to manage dynamic, distributed infrastructures, services, and applications

7 ARGONNE  CHICAGO Size distribution of galaxy clusters? Galaxy cluster size distribution Chimera Virtual Data System + GriPhyN Virtual Data Toolkit + iVDGL Data Grid (many CPUs) eScience Application: Sloan Digital Sky Survey Analysis

8 ARGONNE  CHICAGO Lift Capabilities Drag Capabilities Responsiveness Deflection capabilities Responsiveness Thrust performance Reverse Thrust performance Responsiveness Fuel Consumption Braking performance Steering capabilities Traction Dampening capabilities Crew Capabilities - accuracy - perception - stamina - re-action times - SOPs Engine Models Airframe Models Wing Models Landing Gear Models Stabilizer Models Human Models NASA’s Information Power Grid: Aviation Safety

9 ARGONNE  CHICAGO NETWORK IMAGING INSTRUMENTS COMPUTATIONAL RESOURCES LARGE DATABASES DATA ACQUISITION PROCESSING, ANALYSIS ADVANCED VISUALIZATION Life Sciences: Telemicroscopy

10 ARGONNE  CHICAGO And Thus: The Grid “ Resource sharing & coordinated problem solving in dynamic, multi- institutional virtual organizations”

11 ARGONNE  CHICAGO Underlying Technical Requirements l Dynamic formation and management of virtual organizations l Online negotiation of access to services: who, what, why, when, how l Configuration of applications and systems able to deliver multiple qualities of service l Autonomic management of distributed infrastructures, services, and applications

12 ARGONNE  CHICAGO The Grid World: Current Status l Dozens of major Grid projects in scientific & technical computing/research & education l Open source Globus Toolkit™ a de facto standard for major protocols & services u Simple protocols & APIs for authentication, discovery, access, etc.: infrastructure u Information-centric design u Large user and developer base u Multiple commercial support providers u Enabler of numerous tools and applications l Global Grid Forum: community & standards

13 ARGONNE  CHICAGO Overview l Origins: Resource sharing within scientific collaborations u Science drivers & science Grid projects u Globus Toolkit l Evolution: Resource virtualization u Commercial drivers u OGSA: Grid meets Web services

14 ARGONNE  CHICAGO Resource Sharing within “VOs” is Not Unique to Science! l Fragmentation of enterprise infrastructure u Driven by cheap servers, fast nets, ubiquitous Internet, eBusiness workloads u Need to configure distributed collections of services to deliver specified QoS l Virtualization u Emerging service infrastructure, utility computing models, economies of scale u Services dynamically instantiated across device spectrum l B2B, B2C, C2C interactions

15 ARGONNE  CHICAGO Virtualization and Distributed Service Management Less capable, integrated Less connected User service locus Larger, more integrated More connected Dynamically provisioned Device Continuum Resource & service aggregation Delivery of virtualized services with QoS guarantees Dynamic, secure service discovery & composition Distributed service management

16 ARGONNE  CHICAGO Realizing the Promise Requires Significant Innovation l Automation of infrastructure operation to achieve economies of scale l Management and component models for service discovery, composition, provisioning l New applications and tools powered by distributed services and resources l Business and service models to support specialization of function

17 ARGONNE  CHICAGO Grid Evolution: Open Grid Services Architecture l Refactor Globus protocol suite to enable common base and expose key capabilities l Service orientation to virtualize resources and unify resources/services/information l Embrace key Web services technologies: WSDL as IDL, leverage commercial efforts l Result: standard interfaces & behaviors for distributed system management

18 ARGONNE  CHICAGO OGSA System Structure l A standard substrate: the Grid service u Standard interfaces and behaviors that address key distributed system issues u The “Grid Service Specification” l … supports standard service specifications u Resource management, databases, workflow, security, diagnostics, etc., etc. u Target of current & planned GGF efforts l … and arbitrary application-specific services based on these & other definitions

19 ARGONNE  CHICAGO Transient Service Instances l “Web services” address discovery & invocation of persistent services u Interface to persistent state of entire enterprise l In Grids, must also support transient service instances, created/destroyed dynamically u Interfaces to the states of distributed activities u E.g. workflow, video conferencing, distributed data analysis, workload management l Significant implications for how services are named, discovered, managed, and used

20 ARGONNE  CHICAGO OGSI, OGSA, and Web Services l OGSI (I = Infrastructure) u Small extensions to WSDL l Nested serviceType & serviceDataDescription u Conventions for naming service instances l Handles and references u portTypes for common behavior l Instance creation, lifetime management, introspection and monitoring, registration, notification, … l OGSA (A = Architecture) built on OGSI u A collection of Grid service interfaces l Resource description & provisioning l Higher-level services: messaging services, logging, etc.

21 ARGONNE  CHICAGO The Grid Service = Interfaces/Behaviors + Service Data Service data element Service data element Service data element Implementation GridService (required) Service data access Explicit destruction Soft-state lifetime … other interfaces … (optional) Standard: - Notification - Authorization - Service creation - Service registry - Manageability - Concurrency + application- specific interfaces Binding properties: - Reliable invocation - Authentication Hosting environment/runtime (“C”, J2EE,.NET, …)

22 ARGONNE  CHICAGO Service Data l A Grid service instance maintains a set of service data elements u Described in WSDL extension u XML element encapsulated in standard container: name, type, lifetime, etc. u Includes basic introspection information, interface-specific data, and application state l Pull and push models for information query u GridService::FindServiceData operation l Pull: queries this information via extensible query language u NotificationSource::SubscribeServiceData l Push: Subscribe to notification of changes to information

23 ARGONNE  CHICAGO Notification Interfaces l NotificationSource for client subscription u Subscription expression describes which service data element changes are of interest u Creates a subscription manager service l Manages the lifetime and properties of subscription l NotificationSink for asynchronous delivery of notification messages l Simple, flexible base with wide variety of uses u Dynamic discovery/registry services, monitoring, application error notification, etc. u Intermediaries: filter, aggregate, archive, et.c u Can integrate commercial messaging services

24 ARGONNE  CHICAGO Grid Service Example: Database Service l A DBaccess Grid service will support at least two portTypes u GridService u DBaccess l Each has service data u GridService: basic introspection information, lifetime, … u DBaccess: database type, query languages supported, current load, …, … l Maybe other portTypes as well u E.g., NotificationSource Grid Service DBaccess DB info Name, lifetime, etc.

25 ARGONNE  CHICAGO Lifetime Management l GS instances created by factory or manually; destroyed explicitly or via soft state u Negotiation of initial lifetime with a factory (=service supporting Factory interface) l GridService interface supports u Destroy operation for explicit destruction u SetTerminationTime operation for keepalive l Soft state lifetime management avoids u Explicit client teardown of complex state u Resource “leaks” in hosting environments

26 ARGONNE  CHICAGO Factory l Factory interface’s CreateService operation creates a new Grid service instance u Reliable creation (once-and-only-once) l CreateService operation can be extended to accept service-specific creation parameters l Returns a Grid Service Handle (GSH) u A globally unique URL, resolves to GSR u Uniquely identifies the instance for all time u Based on name of a handle resolver l Or Grid Service Reference (GSR)

27 ARGONNE  CHICAGO Registration l The Registration interface may be used to register Grid service instances with a registry u A set of Grid services can periodically register their GSHs into a registry service, to allow for discovery of services in that set u Just registration of existence, not of information l Registrations maintained in the service data of the registry service u Standard discovery mechanisms can then be used to discover registered services u Service data schema may be registry specific

28 ARGONNE  CHICAGO Example: Transient Database Services Grid Service DBaccess Factory Factory info Instance name, etc. Grid Service Registry Registry info Instance name, etc. Grid Service DBaccess DB info Name, lifetime, etc. Grid Service DBaccess DB info Name, lifetime, etc. “What services can you create?” “What database services exist?” “Create a database service”

29 ARGONNE  CHICAGO OGSA Design & Implementation l OGSI (I=Infrastructure) WG in GGF defining core Grid service specification u (At least) three implementation efforts l Globus Toolkit => GT3 (alpha end 2002) u GT3 Core: Grid service specification u GT3 Base: Globus Toolkit behaviors u CIM resource model, GRAM-2 SLA negotiation, database services, … l Other GGF WGs address OGSA security, OGSA-compliant database services, etc.

30 ARGONNE  CHICAGO Recap: Goals l Communicate the purpose, significance, state, adoption, & future of Grid technology l Persuade you that Grid technology represents a significant opportunity u Grids aren’t only (or particularly) about science and servers—themes of virtualization, service discovery, service management, and QoS delivery are universal u Rapid uptake in industry & science represents an exceptional opportunity for impact

31 ARGONNE  CHICAGO For More Information l The Globus Project™ u l Context & research articles u l Open Grid Services Architecture u l Global Grid Forum u u Edinburgh, July u Chicago, Oct 15-17

32 ARGONNE  CHICAGO OGSA Implementation Hosting Environment Resource virtualization and QoS support Standard OGSI container Web services various OGSI/OGSA Interfaces service description, service provisioning, … 2) to enable virtualization via u Service description u Service provisioning OGSI/OGSA Interfaces service description, service provisioning, … 3) Standard container avoids implementing OGSI features in every service instance Standard OGSI container Hosting Environment Resource virtualization and QoS support Web services various 1) OGSA builds on infrastructure u Plumbing: WSDL, WS-Security, WS-Routing/Referral, reliable messaging, transactions, etc. u Hosting environments

33 ARGONNE  CHICAGO Building an OGSI Container l Service data mgmt, query, subscription u Container should provide simple interface for interacting with an instance’s implementation to get and manage dynamic service data l Service instance = CLR object u Container should handle query processing l.NET support for XPath & Xquery allows for rich functionality u Container manages notification subscriptions, and drives asynchronous notification messages l Soft-state lifetime management l Soft-state registration