What Is Cloud Computing?
What Is Cloud Computing?
Jimmy Lin
The iSchool
University of Maryland
Wednesday, September 3, 2008
Some material adapted from slides by Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet,
Google Distributed Computing Seminar, 2007 (licensed under Creation Commons Attribution 3.0 License)
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States
See http://creativecommons.org/licenses/by-nc-sa/3.0/us/ for details
Source: http://www.free-pictures-photos.com/
Web-scale problems
2.
3.
4.
The iSchool
University of Maryland
1. Web-Scale Problems
Characteristics:
Definitely data-intensive
May also be processing intensive
Examples:
The iSchool
University of Maryland
The iSchool
University of Maryland
The iSchool
University of Maryland
Learning relations
Birthday-of(Mozart, 1756)
Birthday-of(Einstein, 1879)
PERSON (DATE
PERSON was born in DATE
The iSchool
University of Maryland
Important Issues:
Redundancy
Efficiency
Utilization
Management
The iSchool
University of Maryland
App
App
App
App
App
App
OS
OS
OS
Operating System
Hypervisor
Hardware
Hardware
Traditional Stack
Virtualized Stack
The iSchool
University of Maryland
Utility computing
The iSchool
University of Maryland
4. Web Applications
The iSchool
University of Maryland
The iSchool
University of Maryland
Persistent storage
Charge by the GB/month
Additional costs for bandwidth
The iSchool
University of Maryland
The iSchool
University of Maryland
Source: http://davidzinger.wordpress.com/2007/05/page/2/
Be patient
Be flexible
Be constructive
The iSchool
University of Maryland
Source: Wikipedia
Source: Wikipedia
Source: Wikipedia
Source: Wikipedia
Things to go over
Course schedule
Amazon EC2/S3
The iSchool
University of Maryland
Web-Scale Problems?
Biocomputing
Nanocomputing
Quantum computing
Divide-and-conquer
Throwing more hardware at the problem
Partition
w1
w2
w3
worker
worker
worker
r1
r2
r3
Result
Combine
The iSchool
University of Maryland
Different Workers
The iSchool
University of Maryland
The iSchool
University of Maryland
Flynns Taxonomy
Single (SD)
Multiple (MD)
Data
Instructions
Single (SI)
Multiple (MI)
SISD
MISD
Single-threaded
process
Pipeline
architecture
SIMD
MIMD
Vector Processing
Multi-threaded
Programming
The iSchool
University of Maryland
SISD
Processor
D
Instructions
The iSchool
University of Maryland
SIMD
Processor
D0
D0
D0
D0
D0
D0
D0
D1
D1
D1
D1
D1
D1
D1
D2
D2
D2
D2
D2
D2
D2
D3
D3
D3
D3
D3
D3
D3
D4
D4
D4
D4
D4
D4
D4
Dn
Dn
Dn
Dn
Dn
Dn
Dn
Instructions
The iSchool
University of Maryland
MIMD
Processor
D
Instructions
Processor
D
Instructions
The iSchool
University of Maryland
Processor
Processor
Memory
Processor
Processor
The iSchool
University of Maryland
Processor
Memory
Processor
Memory
Network
Processor
Memory
Processor
Memory
The iSchool
University of Maryland
Processor
Processor
Memory
Processor
Memory
Processor
Network
Processor
Processor
Memory
Processor
Memory
Processor
The iSchool
University of Maryland
Parallelization Problems
The iSchool
University of Maryland
General Theme?
This is tricky:
The iSchool
University of Maryland
Difficult because
Thus, we need:
The iSchool
University of Maryland
Master/Slaves
master
slaves
The iSchool
University of Maryland
Producer/Consumer Flow
The iSchool
University of Maryland
Work Queues
P
P
P
shared queue
W W W W W
C
C
C
The iSchool
University of Maryland
The reality:
The iSchool
University of Maryland