Course Name : Cloud Computing �Code : 20CS24�UNIT-I
�
UNIT I:
Systems Modeling, Clustering and Virtualization: Scalable Computing over the Internet-The Age of Internet Computing, Scalable computing over the internet, Technologies for Network Based Systems, System models for Distributed and Cloud Computing, Performance, Security and Energy Efficiency.
Cloud Computing
�
What is Cloud?
What is Cloud Computing?
Data Deluge Enabling New Challenges
1.Scalable Computing over the Internet
The Age of Internet Computing
From Desktop/HPC/Grids to Internet Clouds in 30 Years
Interactions among 4 technical challenges:�Data Deluge, Cloud Technology, eScience and Multicore/Parallel Computing
Clouds and Internet of Things
HPC: High-Performance Computing
HTC: High-Throughput Computing
P2P: �Peer to Peer
MPP: �Massively Parallel Processors
Three New Computing Paradigms
Radio-frequency identification (RFID) uses electromagnetic fields to automatically identify and track tags attached to objects. The tags contain electronically stored information.
The Global Positioning System (GPS), originally NavstarGPS, is a space-based radionavigation system owned by the United States government and operated by the United States Air Force. It is a global navigation satellite system that provides geolocation and time information to a GPS receiver anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites
The Internet of things (IoT) is the network of physical devices, vehicles, home appliances, and other items embedded with electronics, software, sensors, actuators, and network connectivity which enable these objects to connect and exchange data.
Computing Paradigm Distinctions
Distributed System Families
Scalable Computing Trends and New Paradigms
Innovative Applications
Technology Convergence toward HPC for Science and HTC for Business: Utility Computing
2011 Gartner “IT Hype Cycle” for Emerging Technologies
2007
2008
2009
2010
2011
Copyright © 2012, Elsevier Inc. All rights reserved.
The Internet of Things and Cyber-Physical Systems
The Internet of Things (IoT) refers to a network of physical objects that are embedded with sensors, software, and other technologies to connect and exchange data with other devices and systems over the internet.
A cyber-physical system (CPS) is the result of interaction between computational processes and the physical world. A CPS integrates “cyber” (heterogeneous, asynchronous) with “physical” (concurrent and information-dense) objects. A CPS merges the “3C” technologies of computation, communication, and control
2 TECHNOLOGIES FOR NETWORK-BASED SYSTEMS
2.1 Multicore CPUs and Multithreading Technologies
33 year Improvement in Processor and Network Technologies
Advances in CPU Processors
Modern Multi-core CPU Chip
Multi-threading Processors
Four-issue
Superscalar processor (e.g. Sun Ultrasparc I)
Fine-grain multithreaded processor
Coarse-grain multithreaded processor
Simultaneous multithread processor (SMT)
5 Micro-architectures of CPUs
Each row represents the issue slots for a single execution cycle:
�
2.2 GPU Computing to Exascale and Beyond
How GPUs Work
Architecture of A Many-Core Multiprocessor GPU interacting �with a CPU Processor
GPU Programming Model
The interaction between a CPU and GPU in performing parallel execution of floating-point operations concurrently. The CPU is the conventional multicore processor with limited parallelism to exploit.
Copyright © 2012, Elsevier Inc. All rights reserved.
1 - 27
Example : NVIDIA Fermi GPU
GPU Performance: Power Efficiency of the GPU
Bottom – CPU - 0.8 Gflops/W/Core (2011)
Middle – GPU - 5 Gflops/W/Core (2011)
Top - EF – Exascale computing (10^18 Flops)
�
1.2.3 Memory, Storage, and Wide-Area Networking
33 year Improvement in Memory and Disk Technologies
Copyright © 2012, Elsevier Inc. All rights reserved.
1 - 31
Interconnection Networks
Virtual Machines and Virtualization Middleware
Initial Hardware Model
Virtual Machines
A conventional computer has a single OS image. This offers a rigid architecture that tightly couples application software to a specific hardware platform. Some software running well on one machine may not be executable on another platform with a different instruction set under a fixed OS.
Virtual machines (VMs) offer novel solutions to underutilized resources, application inflexibility, software manageability, and security concerns in existing physical machines.
Virtual Machines
Virtual Machine Basics
�
VM Primitive Operations
Virtual Infrastructures
Data Center Virtualization for Cloud Computing
�
Convergence of Technologies
cloud computing is enabled by the convergence of technologies in four areas:
System Models for Distributed and Cloud Computing
System Models for Distributed and Cloud Computing
Clusters of Cooperative Computers
A Typical Cluster Architecture
Copyright © 2012, Elsevier Inc. All rights reserved.
1 - 47
Major Cluster Design Issues
Grid Computing Infrastructures
Computational or Data Grid
�
Peer-to-Peer Network Families
Peer-to-Peer (P2P) Network
Peer-to-Peer (P2P) Network
Overlay network - computer network built on top of another network.
�
There are two types of overlay networks:
unstructured and structured.
An unstructured overlay network is characterized by a random graph. There is no fixed route to send messages or files among the nodes. Often, flooding is applied to send a query to all nodes in an unstructured overlay, thus resulting in heavy network traffic and nondeterministic search results.
Structured overlay networks follow certain connectivity topology and rules for inserting and removing nodes (peer IDs) from the overlay graph. Routing mechanisms are developed to take advantage of the structured overlays.
P2P Application Families
Cloud Computing over the Internet
The Cloud
Basic Concept of Internet Clouds
The Cloud Landscape
The Next Revolution in IT�Cloud Computing
Every 18 months?
Cloud Service Models (1)
Infrastructure as a service (IaaS)
Cloud Service Models (2)
Platform as a service (PaaS)
Cloud Service Models (3)
Software as a service (SaaS)
SOFTWARE ENVIRONMENTS FOR DISTRIBUTED SYSTEMS AND CLOUDS
Service-Oriented Architecture (SOA)
Service-oriented architecture (SOA)
SOA key characteristics:
Layered Architecture for Web Services
Web Services and Tools
REST systems(Representational state transfer)
SOAP(Simple Object Access Protocol)
The Evolution of SOA
Trends toward Distributed Operating Systems
�
Transparent Cloud Computing Environment
Separates user data, application, OS, and space – good for cloud computing.
Parallel and Distributed Programming Models
Parallel and Distributed Programming
Grid Standards and Middleware :
PERFORMANCE, SECURITY, AND ENERGY EFFICIENCY
Performance Metrics and Scalability Analysis
Dimensions of Scalability
System Scalability vs. OS Multiplicity
Amdahl’s Law
Speedup =S= T/[αT +(1− α)T/n] =1/[α +(1 −α)/n]
Gustafson’s Law
W′ = αW + (1 − α)nW
S′ =W′/ W =[αW + (1− α)nW]W = α+ (1 −α)n
E′ =S′/n= α/n+(1− α)
Fault Tolerance and System Availability
System Availability =MTTF/(MTTF +MTTR)
System Availability vs. Configuration Size :
Network Threats and Data Integrity
Operational Layers of Distributed Computing System
Four Reference Books:
Copyright © 2012, Elsevier Inc. All rights reserved.
1 - 88