Presented by
Wanying Zhao
Grid Computing 1
Outline
Conception Basic Issues Grid Architecture Standards for Grid Environments Key Components Applications
Grid Computing
Grid Computing
The Grid
users (or client applications) gain access to computing resources (processors, storage, data, applications, and so on) as needed with little or no knowledge of where those resources are located or what the underlying technologies, hardware, operating system, and so on are "the Grid" links together computing resources (PCs, workstations, servers, storage elements) and provides the mechanism needed to access them.
4
Grid Computing
Grid Computing
Other areas:
Government Business Education Industrial design
Grid Computing 6
Types of resources
Computation Storage Communications Software and licenses Special equipment, capacities, architectures, and policies
Grid Computing
Job Scheduling
Grid Computing
Security
Access policy - What is shared? Who is allowed to share? When can sharing occur? Authentication - How do you identify a user or resource? Authorization -How do you determine whether a certain operation is consistent with the rules?
Grid Computing
Grid Computing
10
Enrolling and installing grid software Logging onto the grid Queries and submitting jobs Data configuration Monitoring progress and recovery Reserving resources
Grid Computing 11
Grid Architecture
GRID Application
Application Internet
Collective Resource
Connectivity
Fabric
Grid Computing
Transport
Internet Link
13
Grid Architecture
Fabric layer: Provides the resources to which shared access is mediated by Grid protocols. Connectivity layer: Defines the core communication and authentication protocols required for grid-specific network functions. Resource layer: Defines protocols, APIs, and SDKs for secure negotiations, initiation, monitoring control, accounting and payment of sharing operations on individual resources. Collective Layer: Contains protocols and services that capture interactions among a collection of resources. Application Layer: These are user applications that operate within VO environment.
Grid Computing 14
Key Components
Portal/user interface
Grid Computing
16
Key Components
Security
Grid Security Infrastructure (GSI)
Grid Computing
17
Key Components
Broker
Monitoring and Discovery Service (MDS)
Grid Computing
18
Key Components
Scheduler
Grid Computing
19
Key Components
Data management
Grid Access to Secondary Storage (GASS)
Grid Computing
20
Key Components
Job and resource management
Grid Resource Allocation Manager (GRAM)
Grid Computing
21
Globus Toolkit 4
An open source toolkit for building computing developed and provided by the Globus Alliance. A collection of open-source components
Many of these are based on existing standards others are based on (and in some cases driving) evolving standards
Globus Toolkit 4
Grid Computing
23
Simple Example
Application: A system that takes Scalable Vector Graphics (SVG) files and uses nodes on a grid to render a set of JPEG files representing sub-images of the complete image. Three components of the system
RenderClient: A Java application with a graphical interface for the user that drives the rendering work on the grid and displays the resulting sub-images into a final large image. RenderWorker: A Java application with no graphical user interface that converts one sub-image of the SVG file into a JPEG file. RenderSourceService: A Globus Toolkit 4 grid service, deployed into a Globus Toolkit 4 container. It is initialized by the RenderClient and hands out work instructions to RenderWorker processes on the grid.
Grid Computing 24
Simple Example
Grid Computing
25
Simple Example
Grid Computing
26
Simple Example
Grid Computing
27
Applications
The Southern California Earthquake Center uses Globus software to visualize earthquake simulation data.
Grid Computing
28
Applications
Scientists in the Earth System Grid (ESG) are producing, archiving, and providing access to climate data that advances our understanding of global climate change. ESG uses Globus software for security, data movement, and system monitoring.
Grid Computing
29
Applications
Computational scientists at Brown University are using the Globus Toolkit and MPICH-G2 to simulate the flow of blood through human arteries.
Grid Computing
30
Applications
Globus Toolkit-driven Grid computing is central to management of large datasets generated by colliders such as those at CERN. This simulation shows two colliding lead ions just after impact, with quarks in red, blue, and green and hadrons in white.
Grid Computing
31
32
Grid Projects
International Grid Projects
Open Middleware Infrastructure Institute Europe (OMII-Europe) May 2006 -> May 2008 Enabling Grids for E-sciencE (EGEE) - March 2004 -> March 2006 Enabling Grids for E-sciencE II (EGEE II) - April 2006 -> April 2008 BREIN September 2007 August 2009 DataTAG - January 2001 -> January 2003 European DataGrid (EDG) - March 2001 -> March 2004 BalticGrid - November 2005 -> April 2008 D-Grid (German) GARUDA (Indian) grid computing project at VECC (Calcutta, India) China Grid Project INFN Grid (Italian) KnowledgeGrid Malaysia NAREGI Project Singapore National Grid Project Thai National Grid Project BELNET Grid, Belgium
Grid Computing
34
Grid Computing
35
Reference
The Anatomy of the Grid(Enabling Scalable Virtual Organizations) ---by Ian Foster, Carl Kesselman, Steven Tuecke Physiology of the Grid (An Open Grid Services Architecture for Distributed Systems Integration ) ---by Ian Foster, Carl Kesselman, Jeffrey M. Nick, Steven Tuecke Grid Computing:Past,Present, and Future--- by Elias Kourpas, June 2006 Introduction to Grid Computing ---IBM Redbook,2005 IBM Grid Computing:www-03.ibm.com/grid/index.shtml Globus website: www.globus.org
36
Grid Computing
Thank You!
You may say I'm a dreamer But I'm not the only one I hope someday you'll join us And the world will be as one ---Beatles <Imagine>
Grid Computing
37