Cloud Computing. Alex Crawford Ben Johnstone



Similar documents
Cloud Computing and E-Commerce

Data Sharing Options for Scientific Workflows on Amazon EC2

How To Compare Amazon Ec2 To A Supercomputer For Scientific Applications

Scaling in the Cloud with AWS. By: Eli White (CTO & mojolive) eliw.com - mojolive.com

SURFsara HPC Cloud Workshop

CLOUD COMPUTING. When It's smarter to rent than to buy

Emerging Technology for the Next Decade

Amazon EC2 XenApp Scalability Analysis

SURFsara HPC Cloud Workshop

Oracle Applications and Cloud Computing - Future Direction

High Performance Computing in CST STUDIO SUITE

Cloud Computing and Amazon Web Services

A Performance and Cost Analysis of the Amazon Elastic Compute Cloud (EC2) Cluster Compute Instance

Proactively Secure Your Cloud Computing Platform

Cloud Computing through Virtualization and HPC technologies

CENIC Private Cloud Pilot Using Amazon Reserved Instances (RIs) September 9, 2011

Cloud Computing. Adam Barker

Cornell University Center for Advanced Computing

Cloud Computing. Chapter 1 Introducing Cloud Computing

Performance Evaluation of Amazon EC2 for NASA HPC Applications!

Performance Analysis of a Numerical Weather Prediction Application in Microsoft Azure

IBM Platform Computing Cloud Service Ready to use Platform LSF & Symphony clusters in the SoftLayer cloud

CUDA in the Cloud Enabling HPC Workloads in OpenStack With special thanks to Andrew Younge (Indiana Univ.) and Massimo Bernaschi (IAC-CNR)

Private Distributed Cloud Deployment in a Limited Networking Environment

ArcGIS for Server: In the Cloud

What is Cloud Computing? Why call it Cloud Computing?

THE DEFINITIVE GUIDE FOR AWS CLOUD EC2 FAMILIES

Enabling Technologies for Distributed and Cloud Computing

StACC: St Andrews Cloud Computing Co laboratory. A Performance Comparison of Clouds. Amazon EC2 and Ubuntu Enterprise Cloud

Amazon EC2 Product Details Page 1 of 5

The Cloud as a Computing Platform: Options for the Enterprise

Kashif Iqbal - PhD Kashif.iqbal@ichec.ie

Cloud Computing Technology

How To Understand Cloud Computing

Running R from Amazon's Elastic Compute Cloud

Service Oriented Architecture(SOA)

Cloud Computing. Chapter 1 Introducing Cloud Computing

Exploiting Private and Hybrid Clouds for Compute Intensive Web Applications

Scientific Workflow Applications on Amazon EC2

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cornell University Center for Advanced Computing

Chapter 19 Cloud Computing for Multimedia Services

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

OTM in the Cloud. Ryan Haney

2) Xen Hypervisor 3) UEC

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

AN IMPLEMENTATION OF E- LEARNING SYSTEM IN PRIVATE CLOUD

Boas Betzler. Planet. Globally Distributed IaaS Platform Examples AWS and SoftLayer. November 9, IBM Corporation

ACANO SOLUTION VIRTUALIZED DEPLOYMENTS. White Paper. Simon Evans, Acano Chief Scientist

Data Centers and Cloud Computing

VON/K: A Fast Virtual Overlay Network Embedded in KVM Hypervisor for High Performance Computing

Introduction What is the cloud

Enabling Technologies for Distributed Computing

Introduction to Cloud Computing

Benchmarking Amazon s EC2 Cloud Platform

Understanding the Performance and Potential of Cloud Computing for Scientific Applications

Data Centers and Cloud Computing. Data Centers

LOGO Resource Management for Cloud Computing

Achieving a High-Performance Virtual Network Infrastructure with PLUMgrid IO Visor & Mellanox ConnectX -3 Pro

benchmarking Amazon EC2 for high-performance scientific computing

Understanding ArcGIS Deployments in Public and Private Cloud. Marwa Mabrouk

Definitions. Hardware Full virtualization Para virtualization Hosted hypervisor Type I hypervisor. Native (bare metal) hypervisor Type II hypervisor

Stefano Portelli Project Manager Consulting Cloud & Virtual Data Center EMC Consulting

GPU Accelerated Signal Processing in OpenStack. John Paul Walters. Computer Scien5st, USC Informa5on Sciences Ins5tute

Technology and Cost Considerations for Cloud Deployment: Amazon Elastic Compute Cloud (EC2) Case Study

HPC performance applications on Virtual Clusters

Shadi Khalifa Database Systems Laboratory (DSL)

Cloud Compu)ng. [Stephan Bergemann, Björn Bi2ns] IP 2011, Virrat

Cloud Computing Architecture: A Survey

ArcGIS Pro: Virtualizing in Citrix XenApp and XenDesktop. Emily Apsey Performance Engineer

CLOUD COMPUTING TECHNOLOGIES OVERVIEW AND COMPARISON MICROSOFT AZURE VS AMAZON EC2. A Thesis. Presented to the. Faculty of. San Diego State University

Sheepdog: distributed storage system for QEMU

Building a Private Cloud with Eucalyptus

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

Distributed and Cloud Computing

Comparing Cloud Computing Resources for Model Calibration with PEST

SR-IOV: Performance Benefits for Virtualized Interconnects!

Contents. What is Cloud Computing? Why Cloud computing? Cloud Anatomy Cloud computing technology Cloud computing products and market

GTC Presentation March 19, Copyright 2012 Penguin Computing, Inc. All rights reserved

Last time. Today. IaaS Providers. Amazon Web Services, overview

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Alternative Deployment Models for Cloud Computing in HPC Applications. Society of HPC Professionals November 9, 2011 Steve Hebert, Nimbix

HPC Cloud. Focus on your research. Floris Sluiter Project leader SARA

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Performance Management for Cloudbased STC 2012

DynamicCloudSim: Simulating Heterogeneity in Computational Clouds

Cloud computing for fire engineering. Chris Salter Hoare Lea, London, United Kingdom,

A Gentle Introduction to Cloud Computing

Transcription:

Cloud Computing Alex Crawford Ben Johnstone

Overview What is cloud computing? Amazon EC2 Performance Conclusions

What is the Cloud? A large cluster of machines o Economies of scale [1] Customers use a set of machines, platforms, or services for their products Virtualization allows for rapid scaling and deployment

History [2] Concept originated from telecommunication companies changing to VPN 1999: Salesforce.com delivery of applications via web 2002: Amazon launches Amazon Web Services (AWS) 2006 : Google Docs, Amazon Elastic Compute Cloud (EC2) 2008: Eucalyptus 2009: Microsoft Azure

Types of Cloud Services Infrastructure as a Service o Provides the physical resources Platform as a Service o Provides a software platform to build on Software as a Service o Provides a computation service

Examples of Cloud Amazon Web Services (IaaS) Microsoft Azure (PaaS) WolframAlpha (SaaS)

Amazon Web Services Variety of services o Simple Storage Service (S3) o o Elastic Compute Cloud (EC2) DynamoDB o Virtual Private Cloud Clients buy VM time Programmatically control VMs (boot, shutdown, etc.) Build virtual networks

Amazon Web Services (cont.) Amazon backs the VMs with physical machines Datacenters around the world Uses a redundant network topology

Elastic Compute Cloud Started in 2006 [3] o 2010: Cluster instances introduced Provides resizable compute capacity in the cloud Pay for what you use Access VM instances through a web interface Compute Unit: measure of capacity o 1 1.2 GHz 2007 Opteron/Xeon

Instance Types Name Memory (GB) # Compute Units # Virtual Cores Storage I/O Performance Small 1.7 1 1 160 Moderate Extra Large 15 8 4 1690 High luster Compute Quadruple Extra Large Cluster Compute Eight Extra Large Cluster GPU Quadruple Extra Large 23 33.5 2 x Intel Xeon X5570, quadcore Nehalem 60.5 88 2 x Intel Xeon E5-2670, eight-core "Sandy Bridge" 22 33.5 2 x NVIDIA Tesla Fermi M2050 GPUs 1690 Very High (10 Gb Ethernet) 3370 Very High (10 Gb Ethernet) 1690 Very High (10 Gb Ethernet)

Instance costs Name Linux/UNIX Cost ($ per hour) Windows Cost ($ per hour) Small 0.08 0.115 Extra Large 0.640 0.920 Cluster Compute Quadruple Extra Large Cluster Compute Eight Extra Large Cluster GPU Quadruple Extra Large 1.300 1.610 2.400 2.970 2.100 2.600

Virtualization Abstracts guest OS from physical HW VMs managed by hypervisor o Handles resource sharing HW assisted and paravirtualization For cloud: o Configurability o o Maintenance Availability

Virtualization Issues Networking resources shared among VMs Each VM can't have its own IP address o Solution: NAT Oversubscription o More resources given to VMs than are physically available o High contention for physical resources

So, how is this useful? Scalable o Small personal machine or large supercomputer Configurable Available You don't buy the hardware o No need to buy and maintain your own supercomputer

42nd Fastest Supercomputer Built on AWS 30,000 processing cores 240 TFLOPS $1,300/h to operate

Performance vs. NCSA's Abe Experiment pitted EC2 vs. Abe [4] o Abe specs representative of existing HPC systems 3 Programs performed: o Montage o o Astronomical images using data from telescopes Lots of I/O Broadband Generates and compares seismograms High memory cost Epigenomics Maps DNA segments to genomes Heavy computation

Results

Performance vs Abe (cont.) Abe performed better, but EC2 used less powerful resources o Similar performance with EC2 c1.xlarge instance

Cluster Compute Performance Weather forecasting model [5] EC2 Cluster Quad XL vs. Cyberstar o Cyberstar: 2 Quad core Xeon 2.67 GHz, 24 GB RAM o EC2: 2 Quad core Xeon 2.8 GHz, 23 GB RAM Cyberstar won o High EC2 virtualization overheads o 52% advantage with EC2 hyper threading o EC2 Cost = ~$18 Benchmark Cyberstar time cc1.4xlarge time Advantage 1 node, 8 processes per node 448 min 584 min 30.3%

Virtualization Overheads CAP3 DNA Sequencing [6] More VMs per node means more overheads

Conclusions Cloud computing is good for embarassingly parallel programs Performance degredation: o Virtualization overheads o Sub optimal interconnects New EC2 Cluster instances are promising Biggest advantages are scalability and cost

The Future of Cloud Computing Large growth expected o $3 billion in 2011 to $13 billion in 2014 o $4 billion IaaS Expand to small and medium sized companies [7] A power grid for computing [1]

Questions?

References [1] I. Foster, Y. Zhao, I. Raicu, and S. Lu, Cloud Computing and Grid Computing 360 Degree Compared, http://arxiv.org/abs/0901.0131 [Accessed May 19, 2012]. [2] S. Biswas, "A History of Cloud Computing," February 9, 2011, http://www.cloudtweaks.com/2011/02/a history of cloud computing [Accessed May 19, 2012]. [3]Amazon Web Services, "Amazon Elastic Compute Cloud (Amazon EC2)," http://aws.amazon.com/ec2/ [Accessed May 18, 2012]. [4] G. Juve et al, Scientific Workflow Applications on Amazon EC2, www.isi.edu/~gideon/publications/juveg EC2.pdf [Accessed May 18, 2012]. [5] M. Fenn, J. Holmes, J. Nucciarone, A Performance and Cost Analysis of the Amazon Elastic Compute Cloud (EC2) Cluster Compute Instance, rcc.its.psu.edu/education/white_papers/cloud_report.pdf [Accessed May 20, 2012]. [6] J. Ekanyake and G. Fox, High Performance Parallel Computing with Clouds and Cloud Technologies, http://grids.ucs.indiana.edu/ptliupages/publications/cloud_handbook_final with diagrams.pdf [Accessed 18 May 2012]. [7] S. Biswas, "Where Is Cloud Computing Going? Up, Up And Away!" January 25, 2011, http://www.cloudtweaks.com/2011/01/where iscloud computing going up up and away [Accessed May 19, 2012].