High Performance Computing Cloud Computing
High Performance Computing Cloud Computing
Computing
Cloud Computing
Dr. Rami YARED
1
Outline
High Performance Computing
Parallel Computing
Cloud Computing
Definitions
Advantages and drawbacks
2
3
4
5
6
7
8
9
10
Outline
High Performance Computing
Parallel Computing
Cloud Computing
Definitions
Advantages and drawbacks
11
Cloud Computing
New paradigm
13
Ease of Use
• Deploy infrastructure with a mouse
or API
– No cabling
– Middle of the night
– Do it yourself remotely from anywhere
anytime
14
Scalability
15
Reliability
Based on enterprise grade hardware
Design for failures:
Automatically spin up
replacements
Use multiple clouds
Cost
“Turn off the lights” = turn off servers
you aren’t using
Ex: Turn off development and test
environments
Pay for only what you use
No need to buy in advance
Zero Capital Outlay
No contracts
16
Cloud computing
• Understanding how others view
“Cloud Computing”
• Multiple Definitions
17
Cloud Computing Definition by Forrester
research
“A pool of abstracted, highly scalable, and
managed compute infrastructure capable of
hosting end-customer applications and billed
by consumption”
18
Cloud Computing Definition by Forrester
research
• Different than SaaS (Software as a Service)
– Prescript & Abstract Infrastructure
– Fully Virtualized
– Dynamic Infrastructure Software
– Pay by Consumption
– Free of Long-Term Contracts
– Application and OS Independent
– Free of Software or Hardware Installation
24
Cloud computing
• Deploy in the cloud
– One click application provisioning
– Deployment optimization
– Collaboration platform for knowledge
sharing
25
Cloud computing
• Deliver services from the cloud
– Seamless transition to production
environment
– Easily accessed from anywhere
26
Cloud computing
• Overflow to another cloud
– Hybrid cloud for dynamic Infrastructure
– Leverage extra capacity from public
clouds
– Single systems management view across
clouds
27
Cloud “Applications”
• SaaS resides here
• Most common Cloud / Many providers
of different services
• Examples: SalesForce, Gmail, Yahoo!
Mail
• Advantages: Free, Easy, Consumer
Adoption
• Disadvantages: Limited functionality,
no control or access to underlying
technology 28
Cloud “Platforms”
• “Containers”
• “Closed” environments
• Examples: Google App Engine, Joyent
or Force.com (SalesForce Dev
Platform)
• Advantages: Good for developers,
more control than “Application”
Clouds, tightly configured
• Disadvantages: Restricted to what is
available
29
Traditional Hosting vs Cloud
Hosting
• Static Dynamic = Quick & Easy
Scalability
• Cost Prohibitive Cost Effective = Cost
Efficiencies based on usage, no
contracts, no upfront costs
• Predictable Unpredictable =
Innovations
• Stagnant Growth = Evolution
31
32
Cloud Computing vs Grid
computing
• Cloud computing is a style of
computing in which dynamically
scalable and often virtualized
resources are provided as a service
over the Internet. Users need not
have knowledge of, expertise in, or
control over the technology
infrastructure in the "cloud" that
supports them.
33
Comparisons
Cloud computing can be confused with:
Cloud Computing
Definitions
Advantages and drawbacks
40
Cloud Computing
• With cloud computing, companies can scale
up to massive capacities in an instant
without having to invest in new
infrastructure, train new personnel, or
license new software.
• Cloud computing is of particular benefit to
small and medium-sized businesses who
wish to completely outsource their data-
center infrastructure, or large companies
who wish to get peak load capacity without
incurring the higher cost of building larger
data centers internally. In both instances,
service consumers use what they need on
the Internet and pay only for what they use.
41
Cloud Computing
• The service consumer no longer has to
be at a PC, use an application from the
PC, or purchase a specific version that's
configured for smart phones, PDAs, and
other devices. The consumer does not
own the infrastructure, software, or
platform in the cloud.
• He has lower upfront costs, capital
expenses, and operating expenses. He
does not mind about how servers and
networks are maintained in the cloud.
• The consumer can access multiple
servers anywhere on the globe without
knowing which ones and where they are
located. 42
Grid computing
Cloud computing evolves from grid computing and provides on-
demand resource provisioning. Grid computing may or may not be
in the cloud depending on what type of users are using it. If the
users are systems administrators and integrators, they care how
things are maintained in the cloud. They upgrade, install, and
virtualize servers and applications. If the users are consumers, they
do not mind how things are run in the system.
Grid computing requires the use of software that can divide and
farm out pieces of a program as one large system image to several
thousand computers. One concern about grid is that if one piece of
the software on a node fails, other pieces of the software on other
nodes may fail. This is alleviated if that component has a failover
component on another node, but problems can still arise if
components rely on other pieces of software to accomplish one or
more grid computing tasks. Large system images and associated
hardware to operate and maintain them can contribute to large
43
capital and operating expenses.
Grid vs Cloud: Similarities and
differences
• Cloud computing and grid computing
are scalable. Scalability is accomplished
through load balancing of application
instances running separately on a
variety of operating systems and
connected through Web services.
• CPU and network bandwidth is allocated
and de-allocated on demand. The
system's storage capacity goes up and
down depending on the number of
users, instances, and the amount of
data transferred at a given time. 44
Grid vs Cloud Similarities and
differences
• Both computing types involve
multitasking, meaning that many
customers can perform different tasks,
accessing a single or multiple application
instances. Sharing resources among a
large pool of users assists in reducing
infrastructure costs and peak load
capacity.
• Cloud and grid computing provide
service-level agreements (SLAs) for
guaranteed uptime availability of, say,
99 percent.
• If the service slides below the level of the
guaranteed uptime service, the
45
Grid vs Cloud Computing
• The Amazon S3 provides a Web
services interface for the storage and
retrieval of data in the cloud. Setting a
maximum limits the number of objects
one can store in S3. It can store an
object as small as 1 byte and as large
as 5 GB or even several terabytes. S3
uses the concept of buckets as
containers for each storage location of
your objects. The data is stored
securely using the same data storage
infrastructure that Amazon uses for its 46
Grid vs Cloud Computing
• While the storage computing in the grid
is well suited for data-intensive storage,
it is not economically suited for storing
objects as small as 1 byte. In a data
grid, the amounts of distributed data
must be large for maximum benefit.
• A computational grid focuses on
computationally intensive operations.
Amazon Web Services in cloud
computing offers two types of
instances: standard and high-CPU. 47
Summary
High Performance Computing
Parallel Computing
Cloud Computing
Definitions
Advantages and drawbacks
48
Thank you