Grid Computing
Grid Computing
Presented by
Adithya D
Seminar guide
Mr.Raghavendra Devadas
Grid Computing 1
Overview
Definition Introduction Benefits Grid Architecture Grid Applications conclusion
Grid Computing
Grid Computing
Grid Computing
Introduction
The popularity of the Internet as well as the availability of powerful computers and high-speed network technologies as low-cost commodity components is changing the way we use computers today. These technology opportunities have led to the possibility of using distributed computers as a single, unified computing resource, leading to what is popularly known as Grid computing. Grids enable the sharing, selection, and aggregation of a wide variety of resources including supercomputers, storage systems, data sources, and specialized devices. Many large-scale problems cannot be solved by a single computer
Grid Computing 5
Grid Computing
Contd..
The Grid would be the next big thing in the Internet. In fact, itd be a new technology or a mass of computer networks that would increase the Internet speed dramatically, which allows the download of entire feature films within a few seconds. Yes , a few seconds!.
Grid Computing
To build a Grid, the development and deployment of a number of services is required. Such as Computational , Data, knowledge, Information, Application services.
These services include security , information, directory, resource allocation etc.. Grid is much better than the existing internet network.
Grid Computing
Other areas:
Government Business Education Industrial design
Grid Computing 10
Benefits
Better utilization of resources Grid computing uses distributed resources more efficiently and delivers more usable computing power. Increased user productivity By providing transparent access to resources, work can be completed more quickly. Scalability Grids can grow seamlessly over time, allowing many thousands of processors to be integrated into one cluster. Components can be updated independently and additional resources can be added as needed, reducing large one-time expenses. Flexibility Grid computing provides computing power where it is needed most, helping to better meet dynamically changing work loads.
Grid Computing 11
GRID ARCHITECTURE
Our goal in describing our Grid architecture is not to provide a complete enumeration of all required protocols (and services, APIs, and SDKs) but rather to identify requirements for general classes of component. we follow the principles of the hourglass model. In our architecture, the neck of the hourglass consists of Resource and Connectivity protocols, which facilitate the sharing of individual resources. Components within each layer share common characteristics but can build on capabilities and behaviors provided by any lower layer as shown in figure below.
Grid Computing
12
The layered Grid architecture and its relationship to the Internet protocol architecture. Because the Internet protocol architecture extends from network to application, there is a mapping from Grid layers into Internet layers.
Grid Computing
13
Fabric
The Grid Fabric layer provides the resources to which shared access is mediated by Grid protocols. Fabric components implement the local, resource-specific operations that occur on specific resources (whether physical or logical) as a result of sharing operations at higher levels.
There is thus a tight and subtle interdependence between the functions implemented at the Fabric level, on the one hand, and the sharing operations supported, on the other.
Richer Fabric functionality enables more sophisticated sharing operations
Grid Computing
14
Connectivity
The Connectivity layer defines core communication and authentication protocols required for Grid-specific network transactions. Communication protocols enable the exchange of data between Fabric layer resources. Authentication protocols build on communication services to provide cryptographically secure mechanisms for verifying the identity of users and resources. Authentication servers have the following characteristics Single sign on: Users must be able to log on (authenticate) just once and then have access to multiple Grid resources defined in the Fabric layer.
Grid Computing
15
Delegation: A user must be able to endow a program with the ability to run on that users behalf, so that the program is able to access the resources on which the user is authorized. Integration with various local security solutions: Each site or resource provider may employ any of a variety of local security solutions, including Kerberos and Unix security.
User-based trust relationships: In order for a user to use resources from multiple providers together, the security system must not require each of the resource providers to cooperate or interact with each other in configuring the security environment. For example, if a user has the right to use sites A and B, the user should be able to use sites A and B together without requiring that As and Bs security administrators interact
Grid Computing 16
Resource
The Resource layer builds on Connectivity layer communication and authentication protocols to define protocols (and APIs and SDKs) for the secure negotiation, initiation, monitoring, control, accounting, and payment of sharing operations on individual resources. Two primary classes of Resource layer protocols can be distinguished they are, o Information protocols are used to obtain information about the structure and state of a resource, for example, its configuration, current load, and usage policy (e.g., cost).
o Management protocols are used to negotiate access to a shared resource, specifying, for example, resource requirements (including advanced reservation and quality of service) and the operation(s) to be performed.
Grid Computing 17
Collective
While the Resource layer is focused on interactions with a single resource, the next layer in the architecture contains protocols and services (and APIs and SDKs) that are not associated with any one specific resource but rather are global in nature and capture interactions across collections of resources.
For this reason, we refer to the next layer of the architecture as the Collective layer. Because Collective components build on the narrow Resource and Connectivity layer neck in the protocol hourglass, they can implement a wide variety of sharing behaviors without placing new requirements on the resources being shared.
Grid Computing
18
Applications
The final layer in our Grid architecture comprises the user applications that operate within a VO environment. Applications are constructed in terms of, and by calling upon, services defined at any layer. At each layer, we have well-defined protocols that provide access to some useful service: resource management, data access, resource discovery, and so forth. At each layer, APIs may also be defined whose implementation (ideally provided by third-party SDKs) exchange protocol messages with the appropriate service(s) to perform desired actions.
Grid Computing
19
Grid Applications
Distributed supercomputing High-throughput computing On-demand computing Data-intensive computing Collaborative computing
Grid Computing
20
Distributed Supercomputing
Idea: aggregate computational resources to tackle problems that cannot be solved by a single system Examples: climate modeling, computational chemistry Challenges include: Scheduling scarce and expensive resources Scalability of protocols and algorithms Maintaining high levels of performance across heterogeneous systems
Grid Computing 21
High-throughput computing
Schedule large numbers of independent tasks. Goal: exploit unused CPU cycles (e.g., from idle workstations). Unlike distributed computing, tasks loosely coupled.
On-demand computing
Use Grid capabilities to meet short-term requirements for resources that cannot conveniently be located locally. Unlike distributed computing, driven by costperformance concerns rather than absolute performance.
Data-intensive computing
Synthesize data in geographically distributed repositories. Synthesis may be computationally and communication intensive. Examples: High energy physics generate terabytes of distributed data, need complex queries to detect interesting events. Distributed analysis of Sloan Digital Sky Survey data.
Grid Computing 24
Collaborative computing
Enable shared use of data archives and simulations. Examples: Collaborative exploration of large geophysical data sets. Challenges: Real-time demands of interactive applications Rich variety of interactions.
Grid Computing 25
Conclusion
There are currently a large number of projects and a diverse range of new and emerging Grid developmental approaches being pursued. These systems range from Grid frameworks to application testbeds, and from collaborative environments to batch submission mechanisms.
It is difficult to predict the future in a field such as information technology where the technological advances are moving very rapidly. Hence, it is not an easy task to forecast what will become the dominant Grid approach.
Grid Computing 26
Reference
Foster, C. Kesselman, editors. The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, San Francisco, Calif. (1999). Foster. I, Kesselman, C. and Tuecke, S. The Anatomy of the Grid: Enabling Scalable Virtual Organizations. International Journal of High Performance Computing Applications. Rajkumar Buyya, Mark Baker. Grids and Grid technologies for wide-area distributed computing ,SP&E.
www.globus.org
Ian Foster. The Grid: A New Infrastructure for 21st Century Science, Physics today.
Grid Computing 27
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
28