34
1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

  • View
    215

  • Download
    1

Embed Size (px)

Citation preview

Page 1: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

1

Grids: The Future of Computing

Jacques P. Sauvé – UFCG

2004

Page 2: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

2

Agenda

• Problems

• Solutions

• The State of the Art

• Challenges for the Future

Page 3: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

3

Problems

• Remember that business needs drive technology

• However, technology itself can also change enough to upset the status quo

• So let’s look at:– Business drivers that lead to grids– Technology drivers that lead to grids

Page 4: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

4

“Business” needs in Science and Engineering Domains

• Scientists and engineers can always use up as much computing power as you can throw at them!

• They generate lots of data (petabytes) and always need cycles, storage, etc.

• One computer, even a supercomputer, isn’t enough

• New needs– Much more collaboration between remote sites– Lots of disperse data

Page 5: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

5

Business Drivers in the Business Domain

• E-Commerce and E-Business have led to large distributed systems

• Need to interconnect with partners and cross administrative domains

• Demands on the CIO– Improve availability– Increase business relevance– Reduce complexity– Support rapid change– Drive costs down

• Grids will try to address items in bold

Page 6: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

6

The Mission in Technological Terms

• The aggregate effect is that qualities of service traditionally associated with mainframe host-centric computing are now essential to the effective conduct of e-business across distributed compute resources, inside as well as outside the enterprise.

• For example, enterprises must provide consistent response times to customers, despite workloads with significant deviations between average and peak utilization

Page 7: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

7

Why it’s difficult and expensive

• Four main problems1. How to handle scale and large demand

variations while maintaining QoS

2. How to cross administrative domains while maintaining security

3. How to deal with high cost of operating computers

4. How to deal with the appearance of service providers (eUtilities)

Page 8: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

8

Problem 1 Scale, Demand Variation and QoS

• Should a business have resources to handle the peak (to maintain QoS)?– Peak demand may be 10 times normal demand– Systems have to handle tens of thousands of users

• We would not accept a situation in which every home and business had to operate its own power plant, library, printing press and water reservoir. Why should we do so for computers?

Page 9: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

9

Problem 2Crossing Admin Domains, Security• Very tough technical problem to solve

• Solutions are labor-intensive and prone to error

• Trust is inherently non-scalable because it cannot be automated!

Page 10: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

10

Problem 3High Cost of Operating Computers

• Total cost of ownership is always going up– We are now using very complex distributed

systems

• Responding to change leads to frequent reconfigurations with very high maintenance costs

• Businesses are screaming for a way to reduce all this complexity

• Outsourcing is a trend that highlights this

Page 11: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

11

Problem 4e-Utilities

• Specialized e-Utilities leverage economies of scale to drive costs down for certain services

• How to factor them into a business’ IT architecture?

Page 12: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

12

Solutions: Grids

• What?

• How?

• Definitions

Page 13: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

13

Solutions: What we want

1. Decoupling production and consumption• Enables specialized functions and common

services to be turned into commodities

2. Demand-driven access to (decoupled) computational resources

3. Transparency

Page 14: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

14

What we want: A Picture

• Looks like the Web??– Inside the cloud are resources, not

information

Computational Grid(Resources)

Computational Grid(Resources)

Page 15: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

15

Solutions: How is this achieved?

• Virtualization– Hide implementation behind an interface– User receives a virtual computer– Looks like a “utility grid” whence the name

“computing grid”

• Provisioning of computational resources (compute-power, storage, network bandwidth), on a per-need basis

Page 16: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

16

Solutions: How is this achieved?• Service Orientation

– If resources are not “here”, how do I get to them?• Access a service

– You promise a behavior: natural way to virtualize– Since services are distributed, use Web Services

to access middleware functions• With some modifications for grids, this was turned into

Web Services Resource Framework (old OGSI)

Page 17: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

17

Grids: A Definition

• Coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations– Not subject to centralized control– Based on standards– Delivers non-trivial QoS

Page 18: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

18

State of The Art: Applications

• Distributed Supercomputing – Distributed supercomputing applications use

grids to aggregate substantial computational resources in order to tackle problems that cannot be solved on a single system

• High-Throughput Computing (Scavenging grids) – Harness many otherwise idle resources to

increase aggregate throughput

Page 19: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

19

State of the Art: Applications

• Data-Intensive Computing – Focus is on synthesizing new information from data

that is maintained in geographically distributed repositories, digital libraries, and databases

• On-Demand Computing – Use grid capabilities to meet short-term requirements

for resources that can not be cost-effectively or conveniently located locally

• Collaborative Computing – Enabling and enhancing human-to-human

interactions

Page 20: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

20

Commercial Grids

• Closer to last 2 (on-demand, collaboration) but there are other differences– Business applications run continuously – Over long periods of time ...– Have more stringent requirements on reliability,

security and accountability

• Virtualizing IT assets• Phrases used (marketing!)

– “utility computing,” “e-business on demand,” “planetary computing,” “autonomic computing,” “enterprise grids”

Page 21: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

21

Infrastructure for Computational Grids

• State of the Art: we are still working on building a robust infrastructure

• Still trying to standardize basic pieces– Ex.: OGSI just changed to WSRF to make

Web Services people happy

• No planetary deployment yet– Largest grid: China Educational and Research

Grid• 500 TeraBytes, 6 TeraFLOPS

(30 MFLOPS/student)

Page 22: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

22

State of the Art: Grid Components

• 1. User view: a portal

Page 23: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

23

State of the Art: Grid Components

• 2. Security (GSI – Grid Security Infra)

Page 24: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

24

State of the Art: Grid Components

• 3. Broker Service (MDS = Monitoring and Discovery Service)

Page 25: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

25

State of the Art: Grid Components

• 4. Scheduler

Page 26: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

26

State of the Art: Grid Components

• 5. Data Management (GASS = Grid Access to Secondary Storage)

Page 27: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

27

State of the Art: Grid Components

• 6. Job Submission (GRAM = Grid Resource Allocation Manager)

Page 28: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

28

State of the Art: HP

• Utility Data Center (UDC)– Wire-once, programmatically reconfigurable,

virtualized data center, with fined-grained allocation, security and control of every resource

• UDC can be a node in a larger grid (virtual data center with many UDCs)

• Go to Planetary scale: planetary scale computing– “The” Grid

Page 29: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

29

State of the Art: IBM

Page 30: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

30

Challenges for the Future

• We’re at the very beginning

• Lots of marketing and hype

• “The” grid doesn’t exist

• Standardization still going on

• Where are the challenges ...?

Page 31: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

31

Challenges

• The Nature of Applications– Given a grid, what is possible in terms of

applications in scientific and engineering domains and in other areas such as business, art, and entertainment?

Page 32: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

32

Challenges

• Programming models and tools– Need new thinking about this

• System architecture– Many conflicting requirements

• Infrastructure support – Resource management (allocation,

coordination, …)– Security, defining and managing sharing

relationships and other policies

Page 33: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

33

Challenges

• Grid management – Grid configuration and discovery– Fault handling– Accounting– Instrumentation– How to handle planetary scale?

Page 34: 1 Grids: The Future of Computing Jacques P. Sauvé – UFCG 2004

34

Thank You.

http://jacques.dsc.ufcg.edu.br/palestras