grid computing

31
GRID COMPUTING Grid computing is the linking together of multiple computing resources – including processors and storage devices to provide a much larger, more powerful single virtual computer. Grid computing is a method of harnessing the power of many computers in a network to solve problems requiring a large number of processing cyc1es and involving huge amounts of data. The grid computing helps in exploiting underutilized resources, achieving parallel CPU capacity; provide virtual resources for collaboration and reliability.

Upload: cutiepiez

Post on 27-Oct-2014

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Grid Computing

GRID COMPUTINGGrid computing is the linking together of multiple computing resources – including processors and storage devices – to provide a much larger, more powerful single virtual computer. Grid computing is a method of harnessing the power of many computers in a network to solve problems requiring a large number of processing cyc1es and involving huge amounts of data. The grid computing helps in exploiting underutilized resources, achieving parallel CPU capacity; provide virtual resources for collaboration and reliability.

Page 2: Grid Computing

2

Grid Architecture

Autonomous, globally distributed computers/clusters

Page 3: Grid Computing

Grid computing usually consists of one main computer that distributes information and tasks to a group of networked computers to accomplish a common goal. Grid computing is often used to complete complicated or tedious mathematical or scientific calculations.

A parallel processing architecture in which CPU resources are shared across a network and all machines function as one large supercomputer.

Its like a hotel serving all kind of food/drinks.(Masala Dosa, Butter Dosa, Pasta, Noodles, Tea, Coffee, Cappuccino, Guinness, Budwiser, etc).

Page 4: Grid Computing

COUSINS OF GRID COMPUTING

Parallel ComputingDistributed ComputingPeer- to –Peer ComputingCluster ComputingCloud ComputingUtility ComputingNetwork ComputingClient/Server computingInternet Computing

Page 5: Grid Computing

PARALLEL COMPUTING

Page 6: Grid Computing

Parallel Computing is the simultaneous use of multiple compute resources to solve a computational problem: To be run using multiple CPUsA problem is broken into discrete parts that can be solved concurrentlyEach part is further broken down to a series of instructionsInstructions from each part execute simultaneously on different CPUs

Page 7: Grid Computing

DISTRIBUTED COMPUTING

Distributed computing also refers to the use of distributed systems to solve computational problems. In distributed computing, a problem is divided into many tasks, each of which is solved by one or more computers.

Page 8: Grid Computing

Its like a hotel serving one kind of food and its varieties. ( For e.g.: Dosa -> Masala Dosa, Butter Dosa, Plain Dosa, Set Dosa. Pasta --> Veg Pasta, Non-Veg Pasta, Plain Pasta, etc )

Page 9: Grid Computing

PEER TO PEER COMPUTING

Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the application.

Peers are both suppliers and consumers of resources, in contrast to the traditional client–server model where only servers supply and clients consume.

Page 10: Grid Computing

CLUSTER COMPUTINGA cluster computer is a set of CPU

nodes(that have the same Hardware configuration and OS) that are used to solve any problem over a network. The way in which this cooperation is accomplished among the computers to solve a problem is called Cluster Computing.

Its like a hotel serving only one kind of food. (Fog e.g.: Only Masala Dosa, Only Vegetable Pasta, Only Butter Dosa).

Page 11: Grid Computing

Cluster computing is the technique of linking two or more computers into a network (usually through a local area network) in order to take advantage of the parallel processing power of those computers. 

Page 12: Grid Computing

CLOUD COMPUTING

Cloud computing is sharing of resources by many users, for example imagine a company which had been formed recently with physical infrastructure such as buildings and computers, they cant spend further money on software. Thus they come towards cloud where they have to pay only for the resources which they are using, it helps them to save money.

Page 13: Grid Computing
Page 14: Grid Computing

Cloud computing is computation, software, data access, and storage services that do not require end-user knowledge of the physical location and configuration of the system that delivers the services.Cloud computing can be compared to the supply of electricity and gas, or the provision of telephone, television and postal services. All of these services are presented to the users in a simple way that is easy to understand without the users needing to know how the services are provided.

Page 15: Grid Computing

UTILITY COMPUTINGUtility computing is a service

provisioning model in which a service provider makes computing resources and infrastructure management available to the customer as needed and charges them for specific usage rather than a flat rate.

Page 16: Grid Computing

NETWORK COMPUTINGNetwork computing refers to

computers working together over a network as opposed to stand alone computers like laptops and home computers.

Page 17: Grid Computing

CLIENT SERVER COMPUTINGClient/server computing

generally refers to a computing model where two or more computers interact in such a way that one provides services to the other. This model allows customers to access information resources and services located anywhere within the customers information network.

Page 18: Grid Computing
Page 19: Grid Computing

SOME GRID APPLICATIONS

Distributed SupercomputingHigh-throughput ComputingOn-demand ComputingData-intensive ComputingCollaborative ComputingLogistical Networking

Page 20: Grid Computing

DISTRIBUTED SUPERCOMPUTING

Tackle problems that cannot be solved on a single system.

Combining multiple high-capacity resources on a computational grid into a single, virtual distributed supercomputer.

Page 21: Grid Computing

High throughput computing

Uses the grid to schedule large numbers of loosely coupled or independent tasks, with the goal of putting unused processor cycles to work.

Page 22: Grid Computing

On Demand Computing

Uses grid capabilities to meet short-term requirements for resources that are not locally accessible.

Models real-time computing demands.

Page 23: Grid Computing

Data Intensive Computing

The focus is on synthesizing new information from data that is maintained in geographically distributed repositories, digital libraries, and databases.

Particularly useful for distributed data mining.

Page 24: Grid Computing

Collaborative Computing

Concerned primarily with enabling and enhancing human-to-human interactions.

Applications are often structured in terms of a virtual shared space.

Page 25: Grid Computing

Logistical Networking

Global scheduling and optimization of data movement.

Contrasts with traditional networking, which does not explicitly model storage resources in the network.

Called "logistical" because of the analogy it bears with the systems of warehouses, depots, and distribution channels.

Page 26: Grid Computing

GRID USERSMany levels of users

◦Grid Developers◦Tool Developers◦Application Developers◦End Users◦System Administrators

Page 27: Grid Computing

Grid Developers

Very small group.Implementers of a grid

“protocol” who provides the basic services required to construct a grid

Page 28: Grid Computing

Tool Developers

Implement the programming models used by application developers.

Implement basic services similar to conventional computing services:◦User authentication/authorization◦Process management◦Data access and communication

Page 29: Grid Computing

Application Developers

Construct grid-enabled applications for end-users who should be able to use these applications without concern for the underlying grid.

Provide programming models that are appropriate for grid environments and services that programmers can rely on when developing (higher-level) applications.

Page 30: Grid Computing

System Administrators

Balance local and global concerns.

Manage grid components and infrastructure.

Page 31: Grid Computing