SlideShare a Scribd company logo
1 of 51
Download to read offline
1

‫دارای‬
‫شیراز‬ ‫دانشگاه‬ ‫از‬ ‫افزار‬ ‫نرم‬ ‫مهندسی‬ ‫در‬ ‫دکتری‬ ‫مدرک‬

‫و‬ ‫دیتا‬ ‫بیگ‬ ‫حوزه‬ ‫در‬ ‫وین‬ ‫دانشگاه‬ ‫از‬ ‫دکتری‬ ‫فوق‬ ‫مدرک‬ ‫دارای‬
HPC

‫بنیان‬ ‫دانش‬ ‫شرکت‬ ‫چندین‬ ‫بنیانگذار‬ ‫و‬ ‫دانشگاه‬ ‫مدرس‬

‫دیت‬ ‫بیگ‬ ‫و‬ ‫داده‬ ‫مدیریت‬ ‫و‬ ‫حاکمیت‬ ‫متعدد‬ ‫های‬ ‫پروژه‬ ‫مجری‬ ‫و‬ ‫مشاور‬
،‫ا‬
‫کشور‬ ‫بانکها‬ ‫و‬ ‫اپراتور‬ ‫در‬ ،‫مصنوعی‬ ‫هوش‬

‫سیمرغ‬ ‫ملی‬ ‫ابرکامپیوتر‬ ‫مشاورین‬ ‫و‬ ‫طراحی‬ ‫تیم‬ ‫عضو‬

‫مصنوعی‬ ‫هوش‬ ‫مرکز‬ ‫محاسباتی‬ ‫بستر‬ ‫مشاورین‬ ‫و‬ ‫طراحی‬ ‫تیم‬ ‫عضو‬
‫ایران‬

‫های‬ ‫پروژه‬ ‫از‬ ‫یکی‬ ‫در‬ ‫عضویت‬
EuroHPC
‫اروپا‬ ‫اتحادیه‬
‫من‬ ‫درباره‬
:
2
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 2
Distributed and Cloud Computing
K. Hwang, G. Fox and J. Dongarra
Presented by: Dr. Amin Nezarat
aminnezarat@gmail.com
Chapter 1: Enabling Technologies
and Distributed System Models
3
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 3
Data Deluge Enabling New Challenges
(Courtesy of Judy Qiu, Indiana University, 2011)
4
From Desktop/HPC/Grids to
Internet Clouds in 30 Years
 HPC moving from centralized supercomputers
to geographically distributed desktops, desksides,
clusters, and grids to clouds over last 30 years
 R/D efforts on HPC, clusters, Grids, P2P, and virtual
machines has laid the foundation of cloud computing
that has been greatly advocated since 2007
 Location of computing infrastructure in areas with
lower costs in hardware, software, datasets,
space, and power requirements – moving from
desktop computing to datacenter-based clouds
5
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 5
Interactions among 4 technical challenges :
Data Deluge, Cloud Technology, eScience,
and Multicore/Parallel Computing
(Courtesy of Judy Qiu, Indiana University, 2011)
6
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 6
Clouds and Internet of Things
HPC: High-
Performance
Computing
HTC: High-
Throughput
Computing
P2P:
Peer to Peer
MPP:
Massively Parallel
Processors
Source: K. Hwang, G. Fox, and J. Dongarra,
Distributed and Cloud Computing,
Morgan Kaufmann, 2012.
7
Computing Paradigm Distinctions
 Centralized Computing
 All computer resources are centralized in one physical system.
 Parallel Computing
 All processors are either tightly coupled with central shard
memory or loosely coupled with distributed memory
 Distributed Computing
 Field of CS/CE that studies distributed systems. A distributed
system consists of multiple autonomous computers, each with
its own private memory, communicating over a network.
 Cloud Computing
 An Internet cloud of resources that may be either centralized or
decentralized. The cloud apples to parallel or distributed
computing or both. Clouds may be built from physical or
virtualized resources.
8
Technology Convergence toward HPC for Science
and HTC for Business: Utility Computing
(Courtesy of Raj Buyya, University of Melbourne, 2011)
Copyright © 2012, Elsevier Inc. All rights reserved.
9
33 year Improvement in Processor and Network
Technologies
Technologies for Network-based Systems
10
Modern Multi-core CPU Chip
11
Multi-threading Processors
 Four-issue superscalar (e.g. Sun Ultrasparc I)
 Implements instruction level parallelism (ILP) within a single
processor.
 Executes more than one instruction during a clock cycle by
sending multiple instructions to redundant functional units.
 Fine-grain multithreaded processor
 Switch threads after each cycle
 Interleave instruction execution
 If one thread stalls, others are executed
 Coarse-grain multithreaded processor
 Executes a single thread until it reaches certain situations
 Simultaneous multithread processor (SMT)
 Instructions from more than one thread can execute in any
given pipeline stage at a time.
12
5 Micro-architectures of CPUs
Each row represents the issue slots for a single execution cycle:
• A filled box indicates that the processor found an instruction to execute in that
issue slot on that cycle;
• An empty box denotes an unused slot.
13
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 13
33 year Improvement in Memory and Disk
Technologies
14
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 14
Architecture of A Many-Core
Multiprocessor GPU interacting
with a CPU Processor
15
NVIDIA Fermi GPU
16
GPU Performance
Bottom – CPU - 0.8 Gflops/W/Core (2011)
Middle – GPU - 5 Gflops/W/Core (2011)
Top - EF – Exascale computing (10^18 Flops)
17
Interconnection Networks
• SAN (storage area network) - connects servers with disk arrays
• LAN (local area network) – connects clients, hosts, and servers
• NAS (network attached storage) – connects clients with large storage
systems
18
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 18
Datacenter and Server Cost Distribution
19
Virtual Machines
 Eliminate real machine constraint
 Increases portability and flexibility
 Virtual machine adds software to a physical
machine to give it the appearance of a different
platform or multiple platforms.
 Benefits
 Cross platform compatibility
 Increase Security
 Enhance Performance
 Simplify software migration
20
Initial Hardware Model
 All applications access hardware resources (i.e.
memory, i/o) through system calls to operating
system (privileged instructions)
 Advantages
 Design is decoupled (i.e. OS people can develop
OS separate of Hardware people developing
hardware)
 Hardware and software can be upgraded without
notifying the Application programs
 Disadvantage
 Application compiled on one ISA will not run on
another ISA..
 Applications compiled for Mac use different
operating system calls then application designed
for windows.
 ISA’s must support old software
 Can often be inhibiting in terms of performance
 Since software is developed separately from
hardware… Software is not necessarily optimized
for hardware.
21
Virtual Machine Basics
 Virtual software placed
between underlying machine
and conventional software
 Conventional software sees
different ISA from the one
supported by the hardware
 Virtualization process
involves:
 Mapping of virtual resources
(registers and memory) to
real hardware resources
 Using real machine
instructions to carry out the
actions specified by the
virtual machine instructions
22
Three VM Architectures
23
System Models for Distributed and Cloud
Computing
24
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 24
A Typical Cluster Architecture
25
Computational or Data Grid
26
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 26
A Typical Computational Grid
27
Peer-to-Peer (P2P) Network
 A distributed system architecture
 Each computer in the network can act as a client or
server for other netwpork computers.
 No centralized control
 Typically many nodes, but unreliable and
heterogeneous
 Nodes are symmetric in function
 Take advantage of distributed, shared resources
(bandwidth, CPU, storage) on peer-nodes
 Fault-tolerant, self-organizing
 Operate in dynamic environment, frequent join and
leave is the norm
28
Peer-to-Peer (P2P) Network
Overlay network - computer network built on top of another network.
• Nodes in the overlay can be thought of as being connected by virtual or logical
links, each of which corresponds to a path, perhaps through many physical links, in
the underlying network.
• For example, distributed systems such as cloud computing, peer-to-peer networks,
and client-server applications are overlay networks because their nodes run on top
of the Internet.
29
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 29
30
The Cloud
 Historical roots in today’s
Internet apps
 Search, email, social networks
 File storage (Live Mesh, Mobile
Me, Flicker, …)
 A cloud infrastructure provides a
framework to manage scalable, reliable,
on-demand access to applications
 A cloud is the “invisible” backend to
many of our mobile applications
 A model of computation and data
storage based on “pay as you go”
access to “unlimited” remote data
center capabilities
Copyright © 2012, Elsevier Inc. All rights reserved.
31
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 31
Basic Concept of Internet Clouds
• Cloud computing is the use of computing resources (hardware and
software) that are delivered as a service over a network (typically the
Internet).
• The name comes from the use of a cloud-shaped symbol as an
abstraction for the complex infrastructure it contains in system
diagrams.
• Cloud computing entrusts remote services with a user's data, software
and computation.
32
The Next Revolution in IT
Cloud Computing
 Classical
Computing
 Buy & Own
 Hardware, System
Software,
Applications often to
meet peak needs.
 Install, Configure, Test,
Verify, Evaluate
 Manage
 ..
 Finally, use it
 $$$$....$(High CapEx)
 Cloud Computing
 Subscribe
 Use
 $ - pay for what you use,
based on QoS
Every
18
months?
Copyright © 2012, Elsevier Inc. All rights reserved.
(Courtesy of Raj Buyya, 2012)
33
Cloud Service Models (1)
Infrastructure as a service (IaaS)
 Most basic cloud service model
 Cloud providers offer computers, as physical or more often as
virtual machines, and other resources.
 Virtual machines are run as guests by a hypervisor, such as Xen or
KVM.
 Cloud users deploy their applications by then installing operating
system images on the machines as well as their application
software.
 Cloud providers typically bill IaaS services on a utility computing
basis, that is, cost will reflect the amount of resources allocated and
consumed.
 Examples of IaaS include: Amazon CloudFormation (and
underlying services such as Amazon EC2), Rackspace Cloud,
Terremark, and Google Compute Engine.
34
Cloud Service Models (2)
Platform as a service (PaaS)
 Cloud providers deliver a computing platform typically
including operating system, programming language
execution environment, database, and web server.
 Application developers develop and run their software
on a cloud platform without the cost and complexity of
buying and managing the underlying hardware and
software layers.
 Examples of PaaS include: Amazon Elastic Beanstalk,
Cloud Foundry, Heroku, Force.com, EngineYard,
Mendix, Google App Engine, Microsoft Azure and
OrangeScape.
35
Cloud Service Models (3)
Software as a service (SaaS)
 Cloud providers install and operate application software
in the cloud and cloud users access the software from
cloud clients.
 The pricing model for SaaS applications is typically a
monthly or yearly flat fee per user, so price is scalable
and adjustable if users are added or removed at any
point.
 Examples of SaaS include: Google Apps, innkeypos,
Quickbooks Online, Limelight Video Platform,
Salesforce.com, and Microsoft Office 365.
36
Service-oriented architecture (SOA)
 SOA is an evolution of distributed computing based on
the request/reply design paradigm for synchronous and
asynchronous applications.
 An application's business logic or individual functions
are modularized and presented as services for
consumer/client applications.
 Key to these services - their loosely coupled nature;
 i.e., the service interface is independent of the implementation.
 Application developers or system integrators can build
applications by composing one or more services without
knowing the services' underlying implementations.
 For example, a service can be implemented either in .Net or
J2EE, and the application consuming the service can be on a
different platform or language.
37
SOA key characteristics:
 SOA services have self-describing interfaces in platform-independent XML
documents.
 Web Services Description Language (WSDL) is the standard used to describe
the services.
 SOA services communicate with messages formally defined via XML
Schema (also called XSD).
 Communication among consumers and providers or services typically happens
in heterogeneous environments, with little or no knowledge about the provider.
 Messages between services can be viewed as key business documents
processed in an enterprise.
 SOA services are maintained in the enterprise by a registry that acts as a
directory listing.
 Applications can look up the services in the registry and invoke the service.
 Universal Description, Definition, and Integration (UDDI) is the standard used
for service registry.
 Each SOA service has a quality of service (QoS) associated with it.
 Some of the key QoS elements are security requirements, such as
authentication and authorization, reliable messaging, and policies regarding
who can invoke services.
38
Layered Architecture for Web Services
39
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 39
Cloud Computing Challenges:
Dealing with too many issues (Courtesy of R. Buyya)
Billing
Utility & Risk
Management
Scalability
Reliability
Software Eng.
Complexity
Programming Env.
& Application Dev.
40
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 40
The Internet of Things (IoT)
Internet of
Things
Smart Earth
Smart
Earth:
An
IBM
Dream
41
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 41
Opportunities of IoT in 3 Dimensions
(courtesy of Wikipedia, 2010)
42
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 42
43
Transparent Cloud Computing Environment
Separates user data, application, OS, and space – good for
cloud computing.
44
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 44
Parallel and Distributed Programming
45
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 45
Grid Standards and Middleware :
46
Dimensions of Scalability
 Size – increasing performance by increasing
machine size
 Software – upgrade to OS, libraries, new apps.
 Application – matching problem size with
machine size
 Technology – adapting system to new
technologies
47
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 47
System Scalability vs. OS Multiplicity
48
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 48
System Availability vs. Configuration Size :
49
Operational Layers of Distributed Computing
System
50
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 50
Security: System Attacks and Network Threads
51
Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 51
Four Reference Books:
1. K. Hwang, G. Fox, and J. Dongarra, Distributed and Cloud
Computing: from Parallel Processing to the Internet of Things
Morgan Kauffmann Publishers, 2011
2. R. Buyya, J. Broberg, and A. Goscinski (eds), Cloud Computing:
Principles and Paradigms, ISBN-13: 978-0470887998, Wiley Press,
USA, February 2011.
3. T. Chou, Introduction to Cloud Computing: Business and
Technology, Lecture Notes at Stanford University and at Tsinghua
University, Active Book Press, 2010.
4. T. Hey, Tansley and Tolle (Editors), The Fourth Paradigm : Data-
Intensive Scientific Discovery, Microsoft Research, 2009.

More Related Content

Similar to 00 - BigData-Chapter_01-PDC.pdf

cloud computing based its solutions term paper
cloud computing based its solutions term papercloud computing based its solutions term paper
cloud computing based its solutions term paperShashi Bhushan
 
_Cloud_Computing_Overview.pdf
_Cloud_Computing_Overview.pdf_Cloud_Computing_Overview.pdf
_Cloud_Computing_Overview.pdfTyStrk
 
Week 1 Lecture_1-5 CC_watermark.pdf
Week 1 Lecture_1-5 CC_watermark.pdfWeek 1 Lecture_1-5 CC_watermark.pdf
Week 1 Lecture_1-5 CC_watermark.pdfJohn422973
 
Week 1 lecture material cc
Week 1 lecture material ccWeek 1 lecture material cc
Week 1 lecture material ccAnkit Gupta
 
Cloud computing
Cloud computingCloud computing
Cloud computingsandita12
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingAnimesh Chaturvedi
 
UNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdfUNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdflauroeuginbritto
 
Cloud00000000000000000000Computing1.pptx
Cloud00000000000000000000Computing1.pptxCloud00000000000000000000Computing1.pptx
Cloud00000000000000000000Computing1.pptxatul190389
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingBharat Kalia
 
Designing High performance & Scalable Middleware for HPC
Designing High performance & Scalable Middleware for HPCDesigning High performance & Scalable Middleware for HPC
Designing High performance & Scalable Middleware for HPCObject Automation
 
Cloud_on_Linux_Operating_System.pdf
Cloud_on_Linux_Operating_System.pdfCloud_on_Linux_Operating_System.pdf
Cloud_on_Linux_Operating_System.pdfPalanikumar72221
 
Presentation on Openstack in null Bhopal Chapter
Presentation on Openstack in null Bhopal ChapterPresentation on Openstack in null Bhopal Chapter
Presentation on Openstack in null Bhopal ChapterHemraj Singh Chouhan
 
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
Distributed and Cloud Computing 1st Edition Hwang Solutions ManualDistributed and Cloud Computing 1st Edition Hwang Solutions Manual
Distributed and Cloud Computing 1st Edition Hwang Solutions Manualkyxeminut
 
ITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptxITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptxZaharaddeenAbubuakar
 

Similar to 00 - BigData-Chapter_01-PDC.pdf (20)

cloud computing based its solutions term paper
cloud computing based its solutions term papercloud computing based its solutions term paper
cloud computing based its solutions term paper
 
_Cloud_Computing_Overview.pdf
_Cloud_Computing_Overview.pdf_Cloud_Computing_Overview.pdf
_Cloud_Computing_Overview.pdf
 
Week 1 Lecture_1-5 CC_watermark.pdf
Week 1 Lecture_1-5 CC_watermark.pdfWeek 1 Lecture_1-5 CC_watermark.pdf
Week 1 Lecture_1-5 CC_watermark.pdf
 
Week 1 lecture material cc
Week 1 lecture material ccWeek 1 lecture material cc
Week 1 lecture material cc
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
UNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdfUNIT I -Cloud Computing (1).pdf
UNIT I -Cloud Computing (1).pdf
 
Cloud00000000000000000000Computing1.pptx
Cloud00000000000000000000Computing1.pptxCloud00000000000000000000Computing1.pptx
Cloud00000000000000000000Computing1.pptx
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Clusters
ClustersClusters
Clusters
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Designing High performance & Scalable Middleware for HPC
Designing High performance & Scalable Middleware for HPCDesigning High performance & Scalable Middleware for HPC
Designing High performance & Scalable Middleware for HPC
 
Cloud_on_Linux_Operating_System.pdf
Cloud_on_Linux_Operating_System.pdfCloud_on_Linux_Operating_System.pdf
Cloud_on_Linux_Operating_System.pdf
 
Presentation on Openstack in null Bhopal Chapter
Presentation on Openstack in null Bhopal ChapterPresentation on Openstack in null Bhopal Chapter
Presentation on Openstack in null Bhopal Chapter
 
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
Distributed and Cloud Computing 1st Edition Hwang Solutions ManualDistributed and Cloud Computing 1st Edition Hwang Solutions Manual
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
 
cluster computing
cluster computingcluster computing
cluster computing
 
CSS 12 - Q1 - Lesson 3.pptx
CSS 12 - Q1 - Lesson 3.pptxCSS 12 - Q1 - Lesson 3.pptx
CSS 12 - Q1 - Lesson 3.pptx
 
ITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptxITC4344_3_Cloud Computing Technologies.pptx
ITC4344_3_Cloud Computing Technologies.pptx
 

More from aminnezarat

Health-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptxHealth-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptxaminnezarat
 
ارائه ابزار.pptx
ارائه ابزار.pptxارائه ابزار.pptx
ارائه ابزار.pptxaminnezarat
 
Smart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdfSmart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdfaminnezarat
 
slides8 SharedMemory.ppt
slides8 SharedMemory.pptslides8 SharedMemory.ppt
slides8 SharedMemory.pptaminnezarat
 
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...aminnezarat
 
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.iraminnezarat
 
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin NezaratMachine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarataminnezarat
 
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019aminnezarat
 
Camera ready-nash equilibrium-ngct2015-format
Camera ready-nash equilibrium-ngct2015-formatCamera ready-nash equilibrium-ngct2015-format
Camera ready-nash equilibrium-ngct2015-formataminnezarat
 
Data set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorialData set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorialaminnezarat
 

More from aminnezarat (16)

Health-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptxHealth-medicine-and-Block-chain1402-1-12.pptx
Health-medicine-and-Block-chain1402-1-12.pptx
 
ارائه ابزار.pptx
ارائه ابزار.pptxارائه ابزار.pptx
ارائه ابزار.pptx
 
Smart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdfSmart Data Strategy EN (1).pdf
Smart Data Strategy EN (1).pdf
 
slides8 SharedMemory.ppt
slides8 SharedMemory.pptslides8 SharedMemory.ppt
slides8 SharedMemory.ppt
 
BASIC_MPI.ppt
BASIC_MPI.pptBASIC_MPI.ppt
BASIC_MPI.ppt
 
Chap2 GGKK.ppt
Chap2 GGKK.pptChap2 GGKK.ppt
Chap2 GGKK.ppt
 
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
06 hpc library_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
05 mpi fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
04 memory traffic_fundamentals_of_parallelism_and_code_optimization-www.astek...
 
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
03 open mp_fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
02 vectorization fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
01 introduction fundamentals_of_parallelism_and_code_optimization-www.astek.ir
 
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin NezaratMachine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
Machine learning and big-data-in-physics 13970711-Dr. Amin Nezarat
 
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
Big data HPC Convergence-Dr. Amin-Nezarat-(aminnezarat@gmail.com)-2019
 
Camera ready-nash equilibrium-ngct2015-format
Camera ready-nash equilibrium-ngct2015-formatCamera ready-nash equilibrium-ngct2015-format
Camera ready-nash equilibrium-ngct2015-format
 
Data set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorialData set cloudrank-d-hpca_tutorial
Data set cloudrank-d-hpca_tutorial
 

Recently uploaded

Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一fhwihughh
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...ThinkInnovation
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 

Recently uploaded (20)

Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
 
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
Predictive Analysis - Using Insight-informed Data to Determine Factors Drivin...
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 

00 - BigData-Chapter_01-PDC.pdf

  • 1. 1  ‫دارای‬ ‫شیراز‬ ‫دانشگاه‬ ‫از‬ ‫افزار‬ ‫نرم‬ ‫مهندسی‬ ‫در‬ ‫دکتری‬ ‫مدرک‬  ‫و‬ ‫دیتا‬ ‫بیگ‬ ‫حوزه‬ ‫در‬ ‫وین‬ ‫دانشگاه‬ ‫از‬ ‫دکتری‬ ‫فوق‬ ‫مدرک‬ ‫دارای‬ HPC  ‫بنیان‬ ‫دانش‬ ‫شرکت‬ ‫چندین‬ ‫بنیانگذار‬ ‫و‬ ‫دانشگاه‬ ‫مدرس‬  ‫دیت‬ ‫بیگ‬ ‫و‬ ‫داده‬ ‫مدیریت‬ ‫و‬ ‫حاکمیت‬ ‫متعدد‬ ‫های‬ ‫پروژه‬ ‫مجری‬ ‫و‬ ‫مشاور‬ ،‫ا‬ ‫کشور‬ ‫بانکها‬ ‫و‬ ‫اپراتور‬ ‫در‬ ،‫مصنوعی‬ ‫هوش‬  ‫سیمرغ‬ ‫ملی‬ ‫ابرکامپیوتر‬ ‫مشاورین‬ ‫و‬ ‫طراحی‬ ‫تیم‬ ‫عضو‬  ‫مصنوعی‬ ‫هوش‬ ‫مرکز‬ ‫محاسباتی‬ ‫بستر‬ ‫مشاورین‬ ‫و‬ ‫طراحی‬ ‫تیم‬ ‫عضو‬ ‫ایران‬  ‫های‬ ‫پروژه‬ ‫از‬ ‫یکی‬ ‫در‬ ‫عضویت‬ EuroHPC ‫اروپا‬ ‫اتحادیه‬ ‫من‬ ‫درباره‬ :
  • 2. 2 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 2 Distributed and Cloud Computing K. Hwang, G. Fox and J. Dongarra Presented by: Dr. Amin Nezarat aminnezarat@gmail.com Chapter 1: Enabling Technologies and Distributed System Models
  • 3. 3 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 3 Data Deluge Enabling New Challenges (Courtesy of Judy Qiu, Indiana University, 2011)
  • 4. 4 From Desktop/HPC/Grids to Internet Clouds in 30 Years  HPC moving from centralized supercomputers to geographically distributed desktops, desksides, clusters, and grids to clouds over last 30 years  R/D efforts on HPC, clusters, Grids, P2P, and virtual machines has laid the foundation of cloud computing that has been greatly advocated since 2007  Location of computing infrastructure in areas with lower costs in hardware, software, datasets, space, and power requirements – moving from desktop computing to datacenter-based clouds
  • 5. 5 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 5 Interactions among 4 technical challenges : Data Deluge, Cloud Technology, eScience, and Multicore/Parallel Computing (Courtesy of Judy Qiu, Indiana University, 2011)
  • 6. 6 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 6 Clouds and Internet of Things HPC: High- Performance Computing HTC: High- Throughput Computing P2P: Peer to Peer MPP: Massively Parallel Processors Source: K. Hwang, G. Fox, and J. Dongarra, Distributed and Cloud Computing, Morgan Kaufmann, 2012.
  • 7. 7 Computing Paradigm Distinctions  Centralized Computing  All computer resources are centralized in one physical system.  Parallel Computing  All processors are either tightly coupled with central shard memory or loosely coupled with distributed memory  Distributed Computing  Field of CS/CE that studies distributed systems. A distributed system consists of multiple autonomous computers, each with its own private memory, communicating over a network.  Cloud Computing  An Internet cloud of resources that may be either centralized or decentralized. The cloud apples to parallel or distributed computing or both. Clouds may be built from physical or virtualized resources.
  • 8. 8 Technology Convergence toward HPC for Science and HTC for Business: Utility Computing (Courtesy of Raj Buyya, University of Melbourne, 2011) Copyright © 2012, Elsevier Inc. All rights reserved.
  • 9. 9 33 year Improvement in Processor and Network Technologies Technologies for Network-based Systems
  • 11. 11 Multi-threading Processors  Four-issue superscalar (e.g. Sun Ultrasparc I)  Implements instruction level parallelism (ILP) within a single processor.  Executes more than one instruction during a clock cycle by sending multiple instructions to redundant functional units.  Fine-grain multithreaded processor  Switch threads after each cycle  Interleave instruction execution  If one thread stalls, others are executed  Coarse-grain multithreaded processor  Executes a single thread until it reaches certain situations  Simultaneous multithread processor (SMT)  Instructions from more than one thread can execute in any given pipeline stage at a time.
  • 12. 12 5 Micro-architectures of CPUs Each row represents the issue slots for a single execution cycle: • A filled box indicates that the processor found an instruction to execute in that issue slot on that cycle; • An empty box denotes an unused slot.
  • 13. 13 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 13 33 year Improvement in Memory and Disk Technologies
  • 14. 14 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 14 Architecture of A Many-Core Multiprocessor GPU interacting with a CPU Processor
  • 16. 16 GPU Performance Bottom – CPU - 0.8 Gflops/W/Core (2011) Middle – GPU - 5 Gflops/W/Core (2011) Top - EF – Exascale computing (10^18 Flops)
  • 17. 17 Interconnection Networks • SAN (storage area network) - connects servers with disk arrays • LAN (local area network) – connects clients, hosts, and servers • NAS (network attached storage) – connects clients with large storage systems
  • 18. 18 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 18 Datacenter and Server Cost Distribution
  • 19. 19 Virtual Machines  Eliminate real machine constraint  Increases portability and flexibility  Virtual machine adds software to a physical machine to give it the appearance of a different platform or multiple platforms.  Benefits  Cross platform compatibility  Increase Security  Enhance Performance  Simplify software migration
  • 20. 20 Initial Hardware Model  All applications access hardware resources (i.e. memory, i/o) through system calls to operating system (privileged instructions)  Advantages  Design is decoupled (i.e. OS people can develop OS separate of Hardware people developing hardware)  Hardware and software can be upgraded without notifying the Application programs  Disadvantage  Application compiled on one ISA will not run on another ISA..  Applications compiled for Mac use different operating system calls then application designed for windows.  ISA’s must support old software  Can often be inhibiting in terms of performance  Since software is developed separately from hardware… Software is not necessarily optimized for hardware.
  • 21. 21 Virtual Machine Basics  Virtual software placed between underlying machine and conventional software  Conventional software sees different ISA from the one supported by the hardware  Virtualization process involves:  Mapping of virtual resources (registers and memory) to real hardware resources  Using real machine instructions to carry out the actions specified by the virtual machine instructions
  • 23. 23 System Models for Distributed and Cloud Computing
  • 24. 24 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 24 A Typical Cluster Architecture
  • 26. 26 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 26 A Typical Computational Grid
  • 27. 27 Peer-to-Peer (P2P) Network  A distributed system architecture  Each computer in the network can act as a client or server for other netwpork computers.  No centralized control  Typically many nodes, but unreliable and heterogeneous  Nodes are symmetric in function  Take advantage of distributed, shared resources (bandwidth, CPU, storage) on peer-nodes  Fault-tolerant, self-organizing  Operate in dynamic environment, frequent join and leave is the norm
  • 28. 28 Peer-to-Peer (P2P) Network Overlay network - computer network built on top of another network. • Nodes in the overlay can be thought of as being connected by virtual or logical links, each of which corresponds to a path, perhaps through many physical links, in the underlying network. • For example, distributed systems such as cloud computing, peer-to-peer networks, and client-server applications are overlay networks because their nodes run on top of the Internet.
  • 29. 29 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 29
  • 30. 30 The Cloud  Historical roots in today’s Internet apps  Search, email, social networks  File storage (Live Mesh, Mobile Me, Flicker, …)  A cloud infrastructure provides a framework to manage scalable, reliable, on-demand access to applications  A cloud is the “invisible” backend to many of our mobile applications  A model of computation and data storage based on “pay as you go” access to “unlimited” remote data center capabilities Copyright © 2012, Elsevier Inc. All rights reserved.
  • 31. 31 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 31 Basic Concept of Internet Clouds • Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet). • The name comes from the use of a cloud-shaped symbol as an abstraction for the complex infrastructure it contains in system diagrams. • Cloud computing entrusts remote services with a user's data, software and computation.
  • 32. 32 The Next Revolution in IT Cloud Computing  Classical Computing  Buy & Own  Hardware, System Software, Applications often to meet peak needs.  Install, Configure, Test, Verify, Evaluate  Manage  ..  Finally, use it  $$$$....$(High CapEx)  Cloud Computing  Subscribe  Use  $ - pay for what you use, based on QoS Every 18 months? Copyright © 2012, Elsevier Inc. All rights reserved. (Courtesy of Raj Buyya, 2012)
  • 33. 33 Cloud Service Models (1) Infrastructure as a service (IaaS)  Most basic cloud service model  Cloud providers offer computers, as physical or more often as virtual machines, and other resources.  Virtual machines are run as guests by a hypervisor, such as Xen or KVM.  Cloud users deploy their applications by then installing operating system images on the machines as well as their application software.  Cloud providers typically bill IaaS services on a utility computing basis, that is, cost will reflect the amount of resources allocated and consumed.  Examples of IaaS include: Amazon CloudFormation (and underlying services such as Amazon EC2), Rackspace Cloud, Terremark, and Google Compute Engine.
  • 34. 34 Cloud Service Models (2) Platform as a service (PaaS)  Cloud providers deliver a computing platform typically including operating system, programming language execution environment, database, and web server.  Application developers develop and run their software on a cloud platform without the cost and complexity of buying and managing the underlying hardware and software layers.  Examples of PaaS include: Amazon Elastic Beanstalk, Cloud Foundry, Heroku, Force.com, EngineYard, Mendix, Google App Engine, Microsoft Azure and OrangeScape.
  • 35. 35 Cloud Service Models (3) Software as a service (SaaS)  Cloud providers install and operate application software in the cloud and cloud users access the software from cloud clients.  The pricing model for SaaS applications is typically a monthly or yearly flat fee per user, so price is scalable and adjustable if users are added or removed at any point.  Examples of SaaS include: Google Apps, innkeypos, Quickbooks Online, Limelight Video Platform, Salesforce.com, and Microsoft Office 365.
  • 36. 36 Service-oriented architecture (SOA)  SOA is an evolution of distributed computing based on the request/reply design paradigm for synchronous and asynchronous applications.  An application's business logic or individual functions are modularized and presented as services for consumer/client applications.  Key to these services - their loosely coupled nature;  i.e., the service interface is independent of the implementation.  Application developers or system integrators can build applications by composing one or more services without knowing the services' underlying implementations.  For example, a service can be implemented either in .Net or J2EE, and the application consuming the service can be on a different platform or language.
  • 37. 37 SOA key characteristics:  SOA services have self-describing interfaces in platform-independent XML documents.  Web Services Description Language (WSDL) is the standard used to describe the services.  SOA services communicate with messages formally defined via XML Schema (also called XSD).  Communication among consumers and providers or services typically happens in heterogeneous environments, with little or no knowledge about the provider.  Messages between services can be viewed as key business documents processed in an enterprise.  SOA services are maintained in the enterprise by a registry that acts as a directory listing.  Applications can look up the services in the registry and invoke the service.  Universal Description, Definition, and Integration (UDDI) is the standard used for service registry.  Each SOA service has a quality of service (QoS) associated with it.  Some of the key QoS elements are security requirements, such as authentication and authorization, reliable messaging, and policies regarding who can invoke services.
  • 39. 39 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 39 Cloud Computing Challenges: Dealing with too many issues (Courtesy of R. Buyya) Billing Utility & Risk Management Scalability Reliability Software Eng. Complexity Programming Env. & Application Dev.
  • 40. 40 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 40 The Internet of Things (IoT) Internet of Things Smart Earth Smart Earth: An IBM Dream
  • 41. 41 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 41 Opportunities of IoT in 3 Dimensions (courtesy of Wikipedia, 2010)
  • 42. 42 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 42
  • 43. 43 Transparent Cloud Computing Environment Separates user data, application, OS, and space – good for cloud computing.
  • 44. 44 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 44 Parallel and Distributed Programming
  • 45. 45 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 45 Grid Standards and Middleware :
  • 46. 46 Dimensions of Scalability  Size – increasing performance by increasing machine size  Software – upgrade to OS, libraries, new apps.  Application – matching problem size with machine size  Technology – adapting system to new technologies
  • 47. 47 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 47 System Scalability vs. OS Multiplicity
  • 48. 48 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 48 System Availability vs. Configuration Size :
  • 49. 49 Operational Layers of Distributed Computing System
  • 50. 50 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 50 Security: System Attacks and Network Threads
  • 51. 51 Copyright © 2012, Elsevier Inc. All rights reserved. 1 - 51 Four Reference Books: 1. K. Hwang, G. Fox, and J. Dongarra, Distributed and Cloud Computing: from Parallel Processing to the Internet of Things Morgan Kauffmann Publishers, 2011 2. R. Buyya, J. Broberg, and A. Goscinski (eds), Cloud Computing: Principles and Paradigms, ISBN-13: 978-0470887998, Wiley Press, USA, February 2011. 3. T. Chou, Introduction to Cloud Computing: Business and Technology, Lecture Notes at Stanford University and at Tsinghua University, Active Book Press, 2010. 4. T. Hey, Tansley and Tolle (Editors), The Fourth Paradigm : Data- Intensive Scientific Discovery, Microsoft Research, 2009.