CloudCmp: Shopping for a Cloud Made Easy Ang Li Xiaowei Yang Duke University Srikanth Kandula Ming Zhang Microsoft Research 6/22/2010HotCloud 2010, Boston1.

Slides:



Advertisements
Similar presentations
Cloud Service Models and Performance Ang Li 09/13/2010.
Advertisements

SLA-Oriented Resource Provisioning for Cloud Computing
Locality-Aware Dynamic VM Reconfiguration on MapReduce Clouds Jongse Park, Daewoo Lee, Bokyeong Kim, Jaehyuk Huh, Seungryoul Maeng.
Bag-of-Tasks Scheduling under Budget Constraints Ana-Maria Oprescu, Thilo Kielman Presented by Bryan Rosander.
The Who, What, Why and How of High Performance Computing Applications in the Cloud Soheila Abrishami 1.
Virtual Machine Usage in Cloud Computing for Amazon EE126: Computer Engineering Connor Cunningham Tufts University 12/1/14 “Virtual Machine Usage in Cloud.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
Infrastructure as a Service (IaaS) Amazon EC2
Cloud SUT proposal OSGcloud group. Objective To fill in the Research the group about the thinking within the OSG working group To solicit new ideas/proposals.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Proactive Prediction Models for Web Application Resource Provisioning in the Cloud _______________________________ Samuel A. Ajila & Bankole A. Akindele.
Authors: Thilina Gunarathne, Tak-Lon Wu, Judy Qiu, Geoffrey Fox Publish: HPDC'10, June 20–25, 2010, Chicago, Illinois, USA ACM Speaker: Jia Bao Lin.
Cloud Computing (101).
Distributed Systems Meet Economics: Pricing In The Cloud Authors: Hongyi Wang, Qingfeng Jing, Rishan Chen, Bingsheng He, Zhengping He, Lidong Zhou Presenter:
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
New Challenges in Cloud Datacenter Monitoring and Management
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
Plan Introduction What is Cloud Computing?
Cloud Attributes Business Challenges Influence Your IT Solutions Business to IT Conversation Microsoft is Changing too Supporting System Center In House.
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Comparison of Cloud Providers Presented by Mi Wang.
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
CLOUD COMPUTING For Beginners.
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
Introduction to Cloud Computing
3 Cloud Computing.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Lecture 8: Design of Parallel Programs Part III Lecturer: Simon Winberg.
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Storage Management in Virtualized Cloud Environments Sankaran Sivathanu, Ling Liu, Mei Yiduo and Xing Pu Student Workshop on Frontiers of Cloud Computing,
A Framework For User Feedback Based Cloud Service Monitoring
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
Enterprise Cloud Computing
Uppsala, April 12-16th 2010EGEE 5th User Forum1 A Business-Driven Cloudburst Scheduler for Bag-of-Task Applications Francisco Brasileiro, Ricardo Araújo,
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
Full and Para Virtualization
CLOUD COMPUTING. What is cloud computing ??? What is cloud computing ??? Cloud computing is a general term for anything that involves delivering hosted.
1 Agility in Virtualized Utility Computing Hangwei Qian, Elliot Miller, Wei Zhang Michael Rabinovich, Craig E. Wills {EECS Department, Case Western Reserve.
Scheduling MPI Workflow Applications on Computing Grids Juemin Zhang, Waleed Meleis, and David Kaeli Electrical and Computer Engineering Department, Northeastern.
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Web Technologies Lecture 13 Introduction to cloud computing.
3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Cloud Computing Shannon McManus Michael Weihert. What is Cloud Computing?
Windows Azure Overview for IT Pros Anton Boyko. Intro to Cloud Computing Intro to Windows Azure Cloud Services Web Sites Virtual Machines Workload Options.
EuroSys Doctoral Workshop 2011 Resource Provisioning of Web Applications in Heterogeneous Cloud Jiang Dejun Supervisor: Guillaume Pierre
Data Centers and Cloud Computing 1. 2 Data Centers 3.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
Cloud Benchmarking, Tools, and Challenges
Chapter 6: Securing the Cloud
Amazon Web Services Submitted By- Section - B Group - 4
What are the most popular services offered by Amazon Web Services..?Amazon Web Services
Windows Azure Migrating SQL Server Workloads
Abstract Major Cloud computing companies have started to integrate frameworks for parallel data processing in their product portfolio, making it easy for.
AWS. Introduction AWS launched in 2006 from the internal infrastructure that Amazon.com built to handle its online retail operations. AWS was one of the.
A Software-Defined Storage for Workflow Applications
Cloud Computing: Concepts
CherryPick: Adaptively Unearthing the Best
Presentation transcript:

CloudCmp: Shopping for a Cloud Made Easy Ang Li Xiaowei Yang Duke University Srikanth Kandula Ming Zhang Microsoft Research 6/22/2010HotCloud 2010, Boston1

Motivation Cloud computing is gaining popularity 6/22/2010HotCloud 2010, Boston2 Which cloud provider is best suited for my application? Potential Cloud Customer Legacy Application

Answering this question is not trivial Reason #1: clouds have different service models ◦ Infrastructure-as-a-Service  Virtual machines with customized guest OSes  Applications run on virtual machines using OS APIs ◦ Platform-as-a-Service  Sandbox environment with specific platform APIs ◦ A mixture of both  E.g., Amazon AWS 6/22/2010HotCloud 2010, Boston3 Unclear how to compare clouds with different service models

Answering this question is not trivial Reason #2: clouds offer different charging schemes ◦ Pay per instance-hour  How many instances are allocated and how long each one is used  Charged regardless of utilization ◦ Pay per CPU cycle  How many CPU cycles are consumed by the application  An idle application incurs no cost 6/22/2010HotCloud 2010, Boston4 Prices of different clouds are not directly comparable

Answering this question is not trivial Reason #3: applications have different characteristics ◦ Storage intensive  E.g., backup services ◦ Computation intensive  E.g., scientific computing, data processing (MapReduce, Dryad) ◦ Network latency sensitive  E.g., online web services 6/22/2010HotCloud 2010, Boston5 One/few application benchmarks may not represent all types of applications

Answering this question is not trivial Reason #4: high overhead to port application to clouds ◦ Different and incompatible APIs  Especially true for PaaS providers ◦ Configuration and data migration  Time-consuming  Privacy concern 6/22/2010HotCloud 2010, Boston6

CloudCmp: help customers pick cloud The ultimate goal: √ Application-specific √ Little/no deployment overhead √ Help understand performance-cost trade-off 6/22/2010HotCloud 2010, Boston7 Estimate the performance and costs of an application on a cloud without actually deploying it

Outline Proposed design of CloudCmp ◦ Identify common services ◦ Benchmark services ◦ Capture application workload ◦ Predict performance and costs Challenges ◦ How to design the benchmarking tasks Benchmarking results ◦ Correlate well with actual application performance Conclusion 6/22/2010HotCloud 2010, Boston8

Step 1: identify the common cloud services Step 2: benchmark the services How does CloudCmp work? 6/22/2010HotCloud 2010, Boston9 Intra-cloud network Storage service Computation service Wide-area network Web application

How does CloudCmp work? 6/22/2010HotCloud 2010, Boston10 Step 3: capture realistic application workload ◦ Extract the execution path of each request Step 4: estimate the performance and costs ◦ Combine benchmarking results and workload information Frontend Database Request Response Estimated processing time Estimated cost

Challenges How to design the benchmarking tasks? ◦ Fair and representative How to accurately capture the execution path of a request? ◦ An execution path can be complex, across multiple machines How to estimate the overall processing time of an application ◦ Applications can be multi-threaded 6/22/2010HotCloud 2010, Boston11

Challenges How to design the benchmarking tasks? ◦ Fair and representative How to accurately capture the execution path of a request? ◦ An execution path can be complex, across multiple machines How to estimate the overall processing time of an application ◦ Applications can be multi-threaded 6/22/2010HotCloud 2010, Boston12

Designing benchmarking tasks: computation Java-based benchmarking tasks ◦ CPU/memory/disk I/O intensive ◦ Same byte-code on different providers  Minimize the bias introduced by different compilers/interpreters Measure the cost per task ◦ Pay per instance-hour  Compute using the per hour price and the task running time ◦ Pay per CPU cycle  Obtain the CPU cycles using cloud APIs 6/22/2010HotCloud 2010, Boston13

Designing benchmarking tasks: storage Test common storage operations ◦ Insert/fetch/query ◦ Test against tables with different sizes Measure each operation’s latency and cost 6/22/2010HotCloud 2010, Boston14

Designing benchmarking tasks: network Intra-cloud network ◦ Measure the TCP throughput and latency between two randomly chosen instances Wide-area network ◦ Measure the latency from vantage points on PlanetLab  Vantage points are chosen from diverse locations 6/22/2010HotCloud 2010, Boston15

Benchmarking results Measure three popular cloud providers ◦ One PaaS, two IaaS with storage APIs ◦ Names of the clouds are removed due to legal concerns  Referred to as Cloud X, Y, and Z 6/22/2010HotCloud 2010, Boston16

Results: computation 6/22/2010HotCloud 2010, Boston17 At similar pricing points, different clouds can offer greatly diverse performance Benchmark finishing timeBenchmark running cost

Results: storage 6/22/2010HotCloud 2010, Boston18 Despite X’s good performance in computation, its storage service can be slower than the others A cloud may not ace all services

Results: wide-area delivery network Minimum latency to the closest data center 6/22/2010HotCloud 2010, Boston19 On average, X’s wide-area network latency can be up to 80% shorter than that of the others

Benchmarks are relevant to actual application performance Deploy real application on different clouds ◦ BLAST: distributed, computation intensive 6/22/2010HotCloud 2010, Boston20 Cloud Y Cloud Z Future work: to estimate the exact time and costs using the benchmarking results X YZ

Conclusion Choosing the best-suited cloud is non-trivial CloudCmp aims to help compare cloud providers without actual deployment ◦ Application-specific ◦ Little deployment overhead ◦ Estimate both performance and costs We think CloudCmp can be useful in practice ◦ Clouds offer diverse performance ◦ No cloud aces all services ◦ Benchmarking results correlate well with actual application performance 6/22/2010HotCloud 2010, Boston21

Thank you Questions? 6/22/2010HotCloud 2010, Boston22