The Anatomy of the Grid: An Integrated View of Grid Architecture Ian Foster, Steve Tuecke Argonne National Laboratory The University of Chicago Carl Kesselman.

Slides:



Advertisements
Similar presentations
The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
Advertisements

High Performance Computing Course Notes Grid Computing.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
GridFTP Introduction – Page 1Grid Forum 5 GridFTP Steve Tuecke Argonne National Laboratory.
Seminar Grid Computing ‘05 Hui Li Sep 19, Overview Brief Introduction Presentations Projects Remarks.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Computational Grids and the Globus Project Ian Foster Argonne National Laboratory The University of Chicago Globus Co-PI: Carl Kesselman, USC/ISI.
USING THE GLOBUS TOOLKIT This summary by: Asad Samar / CALTECH/CMS Ben Segal / CERN-IT FULL INFO AT:
Introduction to Grid Computing The Globus Project™ Argonne National Laboratory USC Information Sciences Institute Copyright (c)
The Grid Background and Architecture. 1. Keys to success for IT technologies Infrastructure Open Standards.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Computer Science Department 1 Load Balancing and Grid Computing David Finkel Computer Science Department Worcester Polytechnic Institute.
The Cactus Portal A Case Study in Grid Portal Development Michael Paul Russell Dept of Computer Science The University of Chicago
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
Grids and Globus at BNL Presented by John Scott Leita.
Grid Computing Net 535.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Kate Keahey Argonne National Laboratory University of Chicago Globus Toolkit® 4: from common Grid protocols to virtualization.
The Globus Toolkit: Description and Applications Review Steve Tuecke & Ian Foster Argonne National Laboratory The University of Chicago Globus Co-PI: Carl.
Grid Toolkits Globus, Condor, BOINC, Xgrid Young Suk Moon.
Commodity Grid (CoG) Kits Keith Jackson, Lawrence Berkeley National Laboratory Gregor von Laszewski, Argonne National Laboratory.
ARGONNE  CHICAGO Ian Foster Discussion Points l Maintaining the right balance between research and development l Maintaining focus vs. accepting broader.
Grid Computing - AAU 14/ Grid Computing Josva Kleist Danish Center for Grid Computing
CoG Kit Overview Gregor von Laszewski Keith Jackson.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
1 Grid Computing Middleware Presenter: Xon Xay Nguyen Tuan Viet Tram The Phien.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
The Anatomy of the Grid Mahdi Hamzeh Fall 2005 Class Presentation for the Parallel Processing Course. All figures and data are copyrights of their respective.
Major Grid Computing Initatives Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The.
Virtual Data Grid Architecture Ewa Deelman, Ian Foster, Carl Kesselman, Miron Livny.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
Perspectives on Grid Technology Ian Foster Argonne National Laboratory The University of Chicago.
Communicating Security Assertions over the GridFTP Control Channel Rajkumar Kettimuthu 1,2, Liu Wantao 3,4, Frank Siebenlist 1,2 and Ian Foster 1,2,3 1.
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
Grid Computing Environments Grid: a system supporting the coordinated resource sharing and problem-solving in dynamic, multi-institutional virtual organizations.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
Grid Computing & Semantic Web. Grid Computing Proposed with the idea of electric power grid; Aims at integrating large-scale (global scale) computing.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Authors: Ronnie Julio Cole David
The Earth System Grid (ESG) Computer Science and Technologies DOE SciDAC ESG Project Review Argonne National Laboratory, Illinois May 8-9, 2003.
CLRC and the European DataGrid Middleware Information and Monitoring Services The current information service is built on the hierarchical database OpenLDAP.
The Globus Toolkit®: The Open Source Solution for Grid Computing
GRIDS Center Middleware Overview Sandra Redman Information Technology and Systems Center and Information Technology Research Center National Space Science.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
CEOS Working Group on Information Systems and Services - 1 Data Services Task Team Discussions on GRID and GRIDftp Stuart Doescher, USGS WGISS-15 May 2003.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
1 Observations on Architecture, Protocols, Services, APIs, SDKs, and the Role of the Grid Forum Ian Foster Carl Kesselman Steven Tuecke.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Military Technical Academy Bucharest, 2006 GRID - Synthesis - ADINA RIPOSAN Department of Applied Informatics.
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 I.Foster LCG Grid Technology: Introduction & Overview Ian Foster Argonne National Laboratory University of Chicago.
Grid Information Services The Globus Project Argonne National Laboratory USC Information Sciences Instutute
Middleware and the Grid Steven Tuecke Mathematics and Computer Science Division Argonne National Laboratory.
The Globus Toolkit The Globus project was started by Ian Foster and Carl Kesselman from Argonne National Labs and USC respectively. The Globus toolkit.
1 Observations on Architecture, Protocols, Services, APIs, SDKs, and the Role of the Grid Forum Ian Foster With: Carl Kesselman, Steven Tuecke Thanks also.
Globus —— Toolkits for Grid Computing
Study course: “Computing clusters, grids and clouds” Andrey Y. Shevel
University of Technology
Grid Computing B.Ramamurthy 9/22/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Introduction to Grid Technology
Proposed Grid Protocol Architecture Working Group
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Presentation transcript:

The Anatomy of the Grid: An Integrated View of Grid Architecture Ian Foster, Steve Tuecke Argonne National Laboratory The University of Chicago Carl Kesselman USC/Information Sciences Institute

Outline and Goals l Define what is (and is not) a Grid in terms of a layered protocol architecture l Understand the role of protocols, services, APIs and tools in the deployment and use of Grids l Illustrate how a layered protocol architecture works with specific examples l Propose a view of where the Grid Forum can play a particularly important role

What is a Grid? l Grid language has been driven by genesis from metacomputing, but… l In practice, the Grid is about resource sharing and coordinated problem solving in dynamic, multi-institutional virtual organizations l Focus on how to enable, maintain and control the sharing of resources to achieve a common goal

Some Useful Definitions l Network Protocol u A formal description of message formats and a set of rules for exchange of messages u Rules define sequences of message exchange, and potentially resulting behavior l Protocol may define state-change in endpoint l Network Enabled Services u Defines a set of capabilities u Protocol defines interaction with service l All services require protocols, although not all protocols are to services

More definitions l Resource u Entity that is to be shared u Provides some capabilities, that can be accessed via interface (API) or protocol l Application Programmer Interface (API) l Software Development Kit (SDK) u Package that enables application development, consisting of one or more APIs, and programming tools

Protocols Make the Grid l Protocols vs. APIs u Protocols enable interoperability u APIs enable portability l Sharing is about interoperability, so … u Grid architecture should be about protocols l By extension, a major role for the Grid Forum is to define protocols where standards do not exist

Grid Services Architecture: Previous Perspective Grid-enabled archives, networks, computers, display devices, etc.; associated local services Protocols, authentication, policy, resource management, instrumentation, discovery, etc., etc. Grid Fabric Grid Services Appln Toolkits Applns... … a rich variety of applications... Remote viz toolkit Remote comp. toolkit Remote data toolkit Remote sensors toolkit Async. collab. toolkit

Characteristics of Grid Services Architecture l Identifies separation of concerns u Isolates Grids from languages and specific programming environments l Makes provisions for generic and application specific functionality l Protocols not explicit in architecture u Fails to make clear distinction between language, service, and networking issues

Grid Services Architecture v2.0: Layered Grid Protocol Architecture Connectivity Fabric Resource Grid Application User

Important Points l Being Grid-enabled requires speaking appropriate protocols u Protocol only requirement, not reachability u Protocols can be used to bridge local resources or “local Grids” u Talk about Intergrid (analog to Internet) l Built on Internet protocols l Independent of language and implementation u Focus on interaction over network l Services exist at each level

Grid Services Architecture v2.0: Protocols, Services, and Interfaces Languages/Frameworks Fabric Layer Applications Local Access APIs and protocols Grid Service APIs and SDKs Grid Services Grid Service Protocols Resource APIs and SDKs Resource Services Resource Service Protocols User Service Protocols User Service APIs and SDKs User Services Connectivity APIs Connectivity Protocols

The Integrated Grid Architecture in Practice l We now proceed to illustrate the general concepts outlined above by reference to specific examples u First, we analyze some extant systems in terms of this architecture u Then, we review example protocols, services, APIs, SDKs in each layer l Apology: We will necessarily need to refer to some specific protocols and systems

Example: A User Portal l This to be filled in showing the different services protocols APIs etc. used at each layer

Example: Network Weather Service l ditto

Example: A Data Grid l ditto

Layer 1: Fabric l Local access to logical resource u May be real component, e.g. CPU, software module, filesystem u May be logical component, e.g. Condor pool l Protocol or API mediated l Fabric elements include u SSP, ASP, peer-to-peer, Entropia-like, and enterprise level solutions

Layer 2: Connectivity Protocols l Two classes of connectivity protocols underlie all other components l Internet communication u Application, transport and internet layer protocols u I.e., transport, routing, DNS, etc. l Security u Authentication and delegation u Discussed below

Connectivity Layer Element: Grid Security Protocols l Protocols u TLS with delegation l Services u K5ssl, Globus Authorization Service l APIs u GSS-API, GAA, SASL, gss_assist l SDKs u GlobusIO

Layer 3: Resource Protocols l Resource management l Storage system access l Network quality of service l Data transport l Resource information

Resource Management l Protocols u GRAM+GARA (on HTTP) l Resource services u Gatekeeper, JobManager, SlotManager l APIs and SDKs u GRAM API, Java CoG Kit Client, DUROC

Data Transport l Protocols u Grid FTP, LDAP for replica catalog l Services u FTP, LDAP replica catalog l APIs and SDKs u GridFTP client library, copy URL API, replica catalog access, replica selection

Resource Information l Protocol u LDAP V3, Registration/Discovery protocol l Service u GRIS l APIs & SDKs u C API; JNDI, PerlLDAP, ….

Layer 4: Grid Protocols l Grid Information Index Services u LDAP and Service registration protocol, … u GIIS service u LDAP APIs and specialized information API l Co-allocation and brokering u GRAM (HTTP+RSL) u DUROC service u DUROC client API, end-to-end reservation API

Grid Protocols (cont) l Online authentication, authorization services u HTTP u MyProxy, Group policy servers u MyProxy API, GAA API, l Many others (e.g.): u Resource discovery (Matchmaker) u Fault recovery

Layer 5: User Protocols l In general, there are many of these, they tend to be one off and not standardized l Examples: u Portal toolkits (e.g., Hotpage) u Netsolve u Cactus framework

Role of Standards l Standard APIs: code reuse, portability u Certainly a good thing! l Standard protocols enable resource sharing via interoperability of infrastructure u The fundamental problem l Note that Grid Forum is already doing this! u Scheduling: remote access protocol u Data: Grid FTP u Security: Grid Security protocols u Information: Standard info representations

Summary l Grids are about sharing, not making big MPI jobs l Well-defined protocol architecture is essential to understanding and progress u Provides a framework for figuring out where the pieces fit l Grid Forum can play an important role by helping to fill in missing pieces u But note that protocol design is not for the nonspecialist (or fainthearted)!