N. GSU Slide 1 Chapter 02 Cloud Computing Systems N. Xiong Georgia State University.

Slides:



Advertisements
Similar presentations
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Advertisements

2. Computer Clusters for Scalable Parallel Computing
Reliability on Web Services Presented by Pat Chan 17/10/2005.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
City University London
Ch 12 Distributed Systems Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Chapter 13 The First Component: Computer Systems.
NPACI: National Partnership for Advanced Computational Infrastructure August 17-21, 1998 NPACI Parallel Computing Institute 1 Cluster Archtectures and.
Distributed System Concepts and Architectures Summary By Srujana Gorge.
N. GSU Slide 1 Chapter 04 Cloud Computing Systems N. Xiong Georgia State University.
Chapter 2 Computer Clusters Lecture 2.1 Overview.
1 Copyright © 2012, Elsevier Inc. All rights reserved. Chapter 1 Fundamentals of Quantitative Design and Analysis Computer Architecture A Quantitative.
System Models for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of Computing,
TECHNOLOGY GUIDE 3: Emerging Types of Enterprise Computing
3 Cloud Computing.
A.V. Bogdanov Private cloud vs personal supercomputer.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
Computer System Architectures Computer System Software
1 Advanced Storage Technologies for High Performance Computing Sorin, Faibish EMC NAS Senior Technologist IDC HPC User Forum, April 14-16, Norfolk, VA.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Ch. 1. Distributed System Models1 Ch. 1. Distributed System Models and Enabling Technologies 병렬처리로 고성능과 고처리 컴퓨팅 시스템을 연구 컴퓨터 클러스터, 서비스 - 지향 구조, 계산 그리드,
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
Hot Topics in OS Research Andy Wang COP 5611 Advanced Operating Systems.
Copyright 2009 Fujitsu America, Inc. 0 Fujitsu PRIMERGY Servers “Next Generation HPC and Cloud Architecture” PRIMERGY CX1000 Tom Donnelly April
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
DISTRIBUTED COMPUTING
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Challenges towards Elastic Power Management in Internet Data Center.
Distributed Software Engineering Lecture 1 Introduction Sam Malek SWE 622, Fall 2012 George Mason University.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
N. GSU Slide 1 Chapter 05 Clustered Systems for Massive Parallelism N. Xiong Georgia State University.
OS2- Sem ; R. Jalili Introduction Chapter 1.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Ch System Models for Distributed and Cloud Computing Classification of Massive systems (Table 1.2) Clusters of Cooperative Computers 
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
OS2- Sem1-83; R. Jalili Introduction Chapter 1. OS2- Sem1-83; R. Jalili Definition of a Distributed System (1) A distributed system is: A collection of.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
7. Grid Computing Systems and Resource Management
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
SYSTEM MODELS FOR ADVANCED COMPUTING Jhashuva. U 1 Asst. Prof CSE
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
Chapter 1 Characterization of Distributed Systems
Enterprise Architectures
COMPSCI 110 Operating Systems
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Clouds , Grids and Clusters
Introduction to Distributed Platforms
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Definition of Distributed System
Grid Computing.
University of Technology
Advanced Operating Systems
3 Cloud Computing.
CLUSTER COMPUTING.
Introduction To Distributed Systems
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

N. GSU Slide 1 Chapter 02 Cloud Computing Systems N. Xiong Georgia State University

N. GSU Slide 2 Chapter 02 Review and Introduction

N. 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. 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. 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. GSU Slide 6 Chapter 02 The Platform Evolution

N. GSU Slide 7 Chapter 02 Distributed Computing Families peer-to-peer (P2P) Grid computing Cloud computing

N. GSU Slide 8 Chapter 02 The Top-500 supercomputer performance

N. GSU Slide 9 Chapter 02 Architectural evolution of the Top-500 supercomputers

N. GSU Slide 10 Chapter 02 Top Five Supercomputers

N. GSU Slide 11 Chapter 02 Killer Applications of HPC and HTC Systems

N. 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. GSU Slide 13 Chapter 02 System Components and Wide-Area Networking

N. GSU Slide 14 Chapter 02 Multicore Architecture

N. GSU Slide 15 Chapter 02 Memory, SSD, and Disk Arrays

N. GSU Slide 16 Chapter 02 Virtual Machines and Virtualization Middleware

N. GSU Slide 17 Chapter 02 Virtualization Operations

N. 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. GSU Slide 19 Chapter 02 Amoeba vs. DCE

N. GSU Slide 20 Chapter 02 Parallel and Distributed Programming Environments

N. GSU Slide 21 Chapter 02 Grid Standards and Toolkits for scientific and Engineering Applications

N. 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. GSU Slide 23 Chapter 02 System Classification

N. 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. GSU Slide 25 Chapter 02 Cluster Architecture

N. GSU Slide 26 Chapter 02 Cluster Design Issues

N. GSU Slide 27 Chapter 02 Grid Computing Infrastructures

N. GSU Slide 28 Chapter 02 Grid Families

N. 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. GSU Slide 30 Chapter 02 Service-Oriented Architectures (SOA) General layered architecture for distributed entitiesLayered architecture for web services and grids

N. GSU Slide 31 Chapter 02 Integrating Several Entities Together

N. GSU Slide 32 Chapter 02 P2P Networks

N. GSU Slide 33 Chapter 02 Peer-to-Peer Network Families

N. 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. GSU Slide 35 Chapter 02 Virtualized Cloud Computing Infrastructure

N. 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. GSU Slide 37 Chapter 02 Basic Cloud Models

N. GSU Slide 38 Chapter 02 Representative Cloud Providers

N. 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. 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. GSU Slide 41 Chapter 02 Dimensions of Scalability Size Scalability Software Scalability Application scalability Technology Scalability

N. GSU Slide 42 Chapter 02 Scalability vs. OS Image Count

N. GSU Slide 43 Chapter 02 Amdahl’s Law and Some Improvement

N. 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. GSU Slide 45 Chapter 02 System Availability

N. 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. GSU Slide 47 Chapter 02 Threats To Systems and Networks

N. GSU Slide 48 Chapter 02 Security Responsibilities

N. 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. 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. 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. GSU Slide 52 Chapter 02 Reducing Energy in Active Servers

N. 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. 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. 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. GSU Slide 56 Chapter 02 Resource Layer

N. 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. GSU Slide 58 Chapter 02 Some References and Further Reading

N. GSU Slide 59 Chapter 02 Homework Problems

N. GSU Slide 60 Chapter 02 Homework Problems