n. xiong@ gsu slide 1 chapter 02 cloud computing systems n. xiong georgia state university

Post on 29-Dec-2015

228 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

N. Xiong@ GSU Slide 1

Chapter 02

Cloud Computing Systems

N. Xiong

Georgia State University

N. Xiong@ GSU Slide 2

Chapter 02

Review and Introduction

N. Xiong@ GSU Slide 3

Chapter 02

Scalable Computing Towards Massive Parallelism

Enabling Technologies for Distributed Computing

Distributed Computing System Models

Performance, Security, and Energy-Efficiency

References and Homework Problems

Chapter 02 Main Contents

N. Xiong@ GSU Slide 4

Chapter 02

Levels of Parallelism Bit-level parallelism (BLP) instruction-level parallelism (ILP) Data-level parallelism (DLP) task-level parallelism (TLP) job-level parallelism (JLP)

Scalable Computing Towards Massive Parallelism

N. Xiong@ GSU Slide 5

Chapter 02

Key issues of the age of Internet computing Efficiency measured in building blocks and execution model to exploit

massive parallelism as in HPC. This may include data access and storage model for HTC and energy efficiency.

Dependability in terms of reliability and self-management from the chip to system and application levels. The purpose is to provide high-throughput service with QoS assurance even under failure conditions.

Adaptation in programming model which can support billions of job requests over massive datasets, virtualized cloud resources, and flexible application service model.

Scalable Computing Towards Massive Parallelism

N. Xiong@ GSU Slide 6

Chapter 02

The Platform Evolution

N. Xiong@ GSU Slide 7

Chapter 02

Distributed Computing Families

peer-to-peer (P2P) Grid computing Cloud computing

N. Xiong@ GSU Slide 8

Chapter 02

The Top-500 supercomputer performance

N. Xiong@ GSU Slide 9

Chapter 02

Architectural evolution of the Top-500 supercomputers

N. Xiong@ GSU Slide 10

Chapter 02

Top Five Supercomputers

N. Xiong@ GSU Slide 11

Chapter 02

Killer Applications of HPC and HTC Systems

N. Xiong@ GSU Slide 12

Chapter 02

Enabling Technologies for Distributed Parallelism

Network technologies for distributed computing

Software technologies for distributed computing

Hardware technologies for distributed computing

N. Xiong@ GSU Slide 13

Chapter 02

System Components and Wide-Area Networking

N. Xiong@ GSU Slide 14

Chapter 02

Multicore Architecture

N. Xiong@ GSU Slide 15

Chapter 02

Memory, SSD, and Disk Arrays

N. Xiong@ GSU Slide 16

Chapter 02

Virtual Machines and Virtualization Middleware

N. Xiong@ GSU Slide 17

Chapter 02

Virtualization Operations

N. Xiong@ GSU Slide 18

Chapter 02

Trends in Distributed Operating Systems

Three approaches build a network OS over a large number of

heterogeneous OS platforms develop middleware to offer limited degree

of resource sharing develop a distributed OS to achieve higher

use or system transparency

N. Xiong@ GSU Slide 19

Chapter 02

Amoeba vs. DCE

N. Xiong@ GSU Slide 20

Chapter 02

Parallel and Distributed Programming Environments

N. Xiong@ GSU Slide 21

Chapter 02

Grid Standards and Toolkits for scientific and Engineering Applications

N. Xiong@ GSU Slide 22

Chapter 02

Distributed Computing System Models

A large number of autonomous computer nodes

Interconnected by system-area networks (SAN), local-are networks (LAN), or wide-area networks (WAN)

A hierarchical manner

N. Xiong@ GSU Slide 23

Chapter 02

System Classification

N. Xiong@ GSU Slide 24

Chapter 02

New Challenges

new network-efficient processors Scalable memory and storage schemes distributed OS middleware for machine virtualization new programming model effective resource management application program development

N. Xiong@ GSU Slide 25

Chapter 02

Cluster Architecture

N. Xiong@ GSU Slide 26

Chapter 02

Cluster Design Issues

N. Xiong@ GSU Slide 27

Chapter 02

Grid Computing Infrastructures

N. Xiong@ GSU Slide 28

Chapter 02

Grid Families

N. Xiong@ GSU Slide 29

Chapter 02

Service-Oriented Architectures (SOA)

Three kernel standards: Web Service Description Language (WSDL) Simple Object Access Protocol (SOAP) Universal Description Discovery and

Integration (UDDI)

N. Xiong@ GSU Slide 30

Chapter 02

Service-Oriented Architectures (SOA)

General layered architecture for distributed entities

Layered architecture for web services and grids

N. Xiong@ GSU Slide 31

Chapter 02

Integrating Several Entities Together

N. Xiong@ GSU Slide 32

Chapter 02

P2P Networks

N. Xiong@ GSU Slide 33

Chapter 02

Peer-to-Peer Network Families

N. Xiong@ GSU Slide 34

Chapter 02

P2P Computing Challenges

Data locality, network proximity, and interoperability

routing efficiency and self-organization Fault Tolerance, failure management,

and load balancing Security, privacy, and copyright

violations

N. Xiong@ GSU Slide 35

Chapter 02

Virtualized Cloud Computing Infrastructure

N. Xiong@ GSU Slide 36

Chapter 02

Internet Clouds Cloud platform offers a scalable computing paradigm built

around the datacenters. Cloud resources are dynamically provisioned by datacenters

upon user demand. Cloud system provides computing power, storage space, and

flexible platforms for upgraded web-scale application services.

Cloud computing relies heavily on the virtualization of all sorts of resources.

Cloud computing defines a new paradigm for collective computing, data consumption and delivery of information services over the Internet.

Clouds stress the cost of ownership reduction in mega datacenters.

N. Xiong@ GSU Slide 37

Chapter 02

Basic Cloud Models

N. Xiong@ GSU Slide 38

Chapter 02

Representative Cloud Providers

N. Xiong@ GSU Slide 39

Chapter 02

Performance, Security, and Energy-Efficiency

System Performance and Scalability Analysis

System Availability and Application Flexibility

Security Threats and Defense Technologies

Energy-Efficiency in Distributed Computing

N. Xiong@ GSU Slide 40

Chapter 02

Performance Metrics

CPU speed in MIPS network bandwidth in Mbps Job response time network latency quality of service (QoS)

N. Xiong@ GSU Slide 41

Chapter 02

Dimensions of Scalability

Size Scalability Software Scalability Application scalability Technology Scalability

N. Xiong@ GSU Slide 42

Chapter 02

Scalability vs. OS Image Count

N. Xiong@ GSU Slide 43

Chapter 02

Amdahl’s Law and Some Improvement

N. Xiong@ GSU Slide 44

Chapter 02

System Availability

A system is highly available if long mean time to failure (MTTF) short mean time to repair (MTTR)

System Availability = MTTF / ( MTTF + MTTR )

N. Xiong@ GSU Slide 45

Chapter 02

System Availability

N. Xiong@ GSU Slide 46

Chapter 02

Security Threats and Defense Technologies

Threats To Systems and Networks Security Responsibilities System Defense Technologies Copyright Protection Data Protection Infrastructure

N. Xiong@ GSU Slide 47

Chapter 02

Threats To Systems and Networks

N. Xiong@ GSU Slide 48

Chapter 02

Security Responsibilities

N. Xiong@ GSU Slide 49

Chapter 02

System Defense Technologies

Three generations prevent or avoid intrusions, such as access

control policies or tokens detects intrusions timely to exercise

remedial actions, like firewalls, Intrusion Detection Systems (IDS), PKI service

intelligent responses

N. Xiong@ GSU Slide 50

Chapter 02

Energy-Efficiency in Distributed Computing

Energy consumption of unused servers

Reducing energy in active servers Application layer Middleware layer Resource layer Network layer

N. Xiong@ GSU Slide 51

Chapter 02

Energy Consumption of Unused Servers

15% of the full-time servers in a company is idling

in the world, around 4.7 million servers are not doing any useful work

globally $3.8 billion in energy costs alone and $24.7 billion in the total cost of running non-productive servers

N. Xiong@ GSU Slide 52

Chapter 02

Reducing Energy in Active Servers

N. Xiong@ GSU Slide 53

Chapter 02

Application layer

Challenge: how to design sophisticated multilevel and

multi-domain energy management applications without hurting performance

First step Find out the relationship between

performance and energy consumption

N. Xiong@ GSU Slide 54

Chapter 02

Middleware layer

A bridge between the application layer and the resource layer

Susceptible for applying energy-efficient techniques particularly in task scheduling

Need a new cost function covering both makespan and energy consumption

N. Xiong@ GSU Slide 55

Chapter 02

Resource Layer

Resource include: computing nodes storage units

Some approaches: Dynamic power management (DPM) dynamic voltage-frequency scaling (DVFS)

N. Xiong@ GSU Slide 56

Chapter 02

Resource Layer

N. Xiong@ GSU Slide 57

Chapter 02

Network Layer

Two major challenges: The models should represent the networks

comprehensively as they should give a full understanding of interactions between time, space and energy;

New energy-efficient routing algorithms need to be developed. New energy-efficient protocols should be developed against network attacks.

N. Xiong@ GSU Slide 58

Chapter 02

Some References and Further Reading

N. Xiong@ GSU Slide 59

Chapter 02

Homework Problems

N. Xiong@ GSU Slide 60

Chapter 02

Homework Problems

top related