27-9-2016 1 Alexandru Iosup Parallel and Distributed Systems Group Delft University of Technology The Netherlands Cloud Computing : Open Research Questions.

Slides:



Advertisements
Similar presentations
1 Cloud Computing with Amazon and Oracle Lewis Cunningham TUSC, Sr Datawarehouse Consultant
Advertisements

1 NetGames 2010 – CAMEO: Continuous Analytics for Massively Multiplayer Online Games CAMEO : Enabling Social Networks for Massively Multiplayer Online.
1 Google Workshop at TU Delft, 2010 – Online Games and Clouds Cloudifying Games: Rain for the Thirsty Alexandru Iosup Parallel and Distributed Systems.
1 A Performance Study of Grid Workflow Engines Alexandru Iosup and Dick Epema PDS Group Delft University of Technology The Netherlands Corina Stratan Parallel.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
July 13, “How are Real Grids Used?” The Analysis of Four Grid Traces and Its Implications IEEE Grid 2006 Alexandru Iosup, Catalin Dumitrescu, and.
Euro-Par 2008, Las Palmas, 27 August DGSim : Comparing Grid Resource Management Architectures Through Trace-Based Simulation Alexandru Iosup, Ozan.
AN INTRODUCTION TO CLOUD COMPUTING Web, as a Platform…
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Cloud Computing: Pay-per-Use for On-Demand Scalability Avner Algom The Israeli Association of Grid Technologies (IGT( Cloud.
Engineering the Cloud Andrew McCombs March 10th, 2011.
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Plan Introduction What is Cloud Computing?
August 28, Performance Analysis of Cloud Computing Services for Many-Tasks Scientific Computing Berkeley, CA, USA Alexandru Iosup, Nezih Yigitbasi,
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Introduction to Cloud Computing
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
: Massivizing Online Games using Cloud Computing Alexandru Iosup Parallel and Distributed Systems Group, Delft University of Technology, The Netherlands.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
1 EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing Parallel and Distributed Systems Group Delft University of Technology The Netherlands Our.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
1 Cloud Computing Research at TU Delft – A. Iosup Alexandru Iosup Parallel and Distributed Systems Group Delft University of Technology The Netherlands.
1 EuroPar 2009 – POGGI: Puzzle-Based Online Games on Grid Infrastructures POGGI: Puzzle-Based Online Games on Grid Infrastructures Alexandru Iosup Parallel.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Introduction to Cloud Computing
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
1 ROIA 2009 – CAMEO: Continuous Analytics for Massively Multiplayer Online Games CAMEO: Continuous Analytics for Massively Multiplayer Online Games Alexandru.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
INTRODUCTION TO CLOUD COMPUTING ggg UNDERSTANDING CLOUD COMPUTING UNDERSTANDING CLOUD COMPUTING DEFINITION CLOUD COMPUTING.
November 29, Our team: Undergrad Thomas de Ruiter, Anand Sawant, Ruben Verboon, … Grad Siqi Shen, Guo Yong, Nezih Yigitbasi Staff Henk Sips, Dick.
: Massivizing Online Games using Cloud Computing Alexandru Iosup Parallel and Distributed Systems Group, Delft University of Technology, The Netherlands.
Cloud computing Cloud Computing1. NIST: Five essential characteristics On-demand self-service Computing capabilities, disks are demanded over the network.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware A Cloud Computing Methodology Study of.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-2.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
4a. Aula 2o. Período de Livro texto Copyright © 2012, Elsevier Inc. All rights reserved March 5, 2012 Prof. Kai Hwang, USC Cloud Roles in.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Giuseppe Andronico INFN Sez. CT & Consorzio COMETA Workshop Clouds.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Lecture 1 Book: Hadoop in Action by Chuck Lam Online course – “Cloud Computing Concepts” lecture notes by Indranil Gupta.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Cloud Benchmarking, Tools, and Challenges
Stamatia Bibi1, Dimitris Katsaros2, Panayiotis Bozanis2
Lecture 6: Cloud Computing
Unit 3 Virtualization.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Introduction to Cloud Technology
Introduction to Cloud Computing
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Avenues International Inc.
Organizations Are Embracing New Opportunities
The Future? Or the Past and Present?
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Geoffrey Fox, Shantenu Jha, Dan Katz, Judy Qiu, Jon Weissman
Recap: introduction to e-science
The Future? Or the Past and Present?
Introduction to Cloud Computing
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.
Cloud Computing.
Vlad Nae, Radu Prodan, Thomas Fahringer Institute of Computer Science
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Cloud Computing: Concepts
Views of Cloud Computing
Presentation transcript:

Alexandru Iosup Parallel and Distributed Systems Group Delft University of Technology The Netherlands Cloud Computing : Open Research Questions for the Next Decade

Ceci n'est pas une pipe – My family name is not Losup – Sorry, Arend, but you cannot use my face!

What is Cloud Computing? 1. A Cloudy Buzzword 18 definitions in computer science (ECIS’10). NIST has one. Cal has one. We have one. “We have redefined cloud computing to include everything that we already do.” Larry Ellison, Oracle, 2009 Source:

What is Cloud Computing? 2. A Descendant* of the Grid Idea Source: * Subset. HW + OS Grid Low Level MW Grid High Level MW Grid Very High Level MW Grid Applications Grid MW Stack Cloud MW = Middleware ”A computational grid is a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities [+ for] nontrivial QoS.” I. Foster, Virtualized

Software as a Service (SaaS) What is Cloud Computing? 3. A Useful IT Service Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Processing ResourcesStorage ResourcesNetwork Resources … (?) “Pay only what you use! Use only when you want!”

What is Cloud Computing? 4. A Useful IT Deployment Model Source: Mell and Grance, NIST Spec.Pub , Sep Organization 1 Private cloudCommunity cloud O1 O2 OnOn On+1 On+2 Serviced Not Serviced Legend Hybrid cloud O1 O2 OnOn On+1 On+2 Public cloud Organization 1

What is Cloud Computing? Time to Vote 1. A cloudy Buzzword 2. A Descendant of the Grid 3. A useful IT Service 4. A useful IT Deployment Model * Subset.

Cloud Computing

Other Votes Importance of Issue Contrail, thanks to Guillaume Pierre QoS/ Elasticity/ Scalability Concerns in Using Cloud Computing BITKOM’09/ CIO Survey/ Helmut Krcmar 4.2/5 Cost/ ROI AvailabilityPerformanceSecurity Data Control Hybrid Cloud 25% 4.1/54.6/53.5/54.2/5 n=20: 5 academic, 5 IT services, 10 others 45%26% 24% 3.6/5 11%12%

Agenda 1.Introduction to Cloud Computing 2.Is there a Role for Academics in Cloud Computing? 3.Which Applications Need Cloud Computing? 4.How to Build a Toolbox for Cloud Computing Research? 5.How to Build the Core of Cloud Computing? 6.Conclusion

Is there a Role for Academics in Cloud Computing? [Other than as Users] >0.5M Riken, JP >0.08M Top500 Scale (log) Year 1990s 2000s2010s Small (10) Large (100K) Very Large (10M) Medium (1K) 1980s ~0.1M OSG >2M(?) 1M(?) Academia (clusters, grids) Government (supercomputers) Industry (private clouds) Circle size ~ instance count Legend

Agenda 1.Introduction to Cloud Computing 2.Is there a Role for Academics in Cloud Computing? 3.Which Applications Need Cloud Computing? 4.How to Build a Toolbox for Cloud Computing Research? 5.How to Build the Core of Cloud Computing? 6.Conclusion

It Took 10 Years to Find that Workloads are different in Grids vs Parallel Envs. Traces: LCG, Grid3, TeraGrid, and DAS long traces (6+ months), active environments (500+K jobs per trace, 100s of users), >4 million jobs Analysis System-wide, VO, group, user characteristics Environment, user evolution System performance Selected findings Almost no parallel jobs! A. Iosup, C. Dumitrescu, D.H.J. Epema, H. Li, L. Wolters, How are Real Grids Used? The Analysis of Four Grid Traces and Its Implications, Grid 2006.

HP Engineering Which Applications Need Cloud Computing? A Simplistic View… Demand Variability Demand Volume Low High Web Server Space Survey Comet Detected Sky Survey Pharma Research Social Gaming Online Gaming Social Networking Analytics SW Dev/Test Office Tools Tsunami Prediction Epidemic Simulation Exp. Research After an idea by Helmut Krcmar

What’s in a Name? MSG, MMOG, MMO, … 1.Virtual world Simulation, content streaming + 2.Content Generation + 3.Game data Player activity, stats, and (social) relationships Romeo and Juliet Massively Social Game = online game with massive numbers of players (100K+), for which the social interaction improves the experience 250,000,000 active players 3BN hours/week VENI Grant 2011

Cloudifying Social Games (Platform Challenge) Build MSG platform that uses (mostly) cloud resources Close to players No upfront costs, no maintenance Compute platforms: multi-cores, GPUs, clusters, all-in-one! Performance guarantees Multi-platform Misprediction=$$$ What services? Vendor lock-in? My data Nae, Iosup, Prodan, Dynamic Resource Provisioning in Massively Multiplayer Online Games, IEEE TPDS,

Own vs. Cloud: 250% vs. 25% Waste (Trace-Based Simulation) 250% 25% [Source: Nae, Iosup, and Prodan, ACM SC 2008]

Research Opportunity: Characterize and Model Cloud Apps Looking for invariants Wr [%] ~40% Total IO, but absolute values vary # Tasks/Job, ratio M:(M+R) Tasks, vary Understanding workload evolution Trace IDTotal IO [MB]Rd. [MB]Wr [%] HDFS Wr[MB] CWA-0110,9346,80538%1,538 CWA-0275,54647,53937%8,563

Agenda 1.Introduction to Cloud Computing 2.Is there a Role for Academics in Cloud Computing? 3.Which Applications Need Cloud Computing? 4.How to Build a Toolbox for Cloud Computing Research? 5.How to Build the Core of Cloud Computing? 6.Conclusion

How to Build a Toolbox for Cloud Computing Research? Cloud Trace Archive Workload Models Large-scale experimental tools: simulators Benchmarking Service Failures Security Breaches (not my cup of tea, but ICT.OPEN offers access to real expertise)

Research Opportunity: Large-Scale Experiments for Clouds The Infrastructure Simulation Emulation (DAS-4) The Data (Chicken and Egg Problem) Operational logs of clouds Cloud workload logs The Failure Trace Archive ASCI DAS-4

Research Opportunity: Cloud Benchmarking Which metrics? What is a good single-value indicator? Which workloads? (App Modeling, Workload Modeling) Which is the System Under Test? (Policies, Internet,...) Yigitbasi et al.: C-Meter: A Framework for Performance Analysis of Computing Clouds. Proc. of CCGRID 2009 Provisioning and Allocation Policies

Agenda 1.Introduction to Cloud Computing 2.Is there a Role for Academics in Cloud Computing? 3.Which Applications Need Cloud Computing? 4.How to Build a Toolbox for Cloud Computing Research? 5.How to Build the Core of Cloud Computing? 6.Conclusion

Rich Research Opportunities: How to Build the Core? Deployment Models Scheduling Performance Engineering Reliability Engineering Scalability and Elasticity Cloud inter-operation (federation) Etc. (including Usability, Security, Utility Models, and Programming VENI Grant 2011

Main advantages: 1. Significantly lower over-provisioning 2. Efficient coverage of the world is possible Massive join Massive leave [Source: Nae, Iosup, and Prodan, ACM SC 2008] At the Core: Deployment Model

At the Core: Performance Engineering Many-Tasks Scientific Computing Identified proto-MT users from grid and PPEs Performance Evaluation of Four Commercial Clouds Amazon EC2, GoGrid, Elastic Hosts, Mosso Resource acquisition, Single- and Multi-Instance benchmarking Low compute and networking performance Performance variability Clouds vs Other Environments Good for short-term, better perf. needed Iosup et al., Performance Analysis of Cloud Computing Services for Many Tasks Scientific Computing, IEEE TPDS, Iosup et al., On the Performance Variability of Production Cloud Services, CCGrid11

Agenda 1.Introduction to Cloud Computing 2.Is there a Role for Academics in Cloud Computing? 3.Which Applications Need Cloud Computing? 4.How to Build a Toolbox for Cloud Computing Research? 5.How to Build the Core of Cloud Computing? 6.Conclusion

Research Opportunities in Cloud Computing Understanding how real clouds work Understand which applications work (in less than 10 VENI Grant 2011: Massively social gaming=250M volatile customers Building a toolbox for cloud computing research Modeling cloud infrastructure (performance, availability) and workloads Compare clouds with other platforms (grids, parallel production env., p2p,…) Building the core of cloud computing Deployment and Scheduling Performance and reliability engineering Scalability and elasticity Cloud inter-operation … and many others

Thank you for your attention! Questions? Suggestions? Observations? Alexandru Iosup (or google “iosup”) Parallel and Distributed Systems Group Delft University of Technology More Info: Do not hesitate to contact me…

Additional Slides

Continuous Analytics for MMOGs MMOG Data = raw and derivative information from the virtual world (millions of users) Continuous Analytics for MMOGs = Analysis of MMOG data s.t. important events are not lost Data collection Data storage Data analysis Data presentation … at MMOG rate and scale

The CAMEO Framework* 1.Address community needs Can analyze skill level, experience points, rank Can assess community size dynamically 2.Using on-demand technology: Cloud Comp. Dynamic cloud resource allocation, Elastic IP 3.Data management and storage: Cloud Comp. Crawl + Store data in the cloud (best performance) 4.Performance, scalability, robustness: Cloud Comp. * A. Iosup, CAMEO: Continuous Analytics for Massively Multiplayer Online Games on Cloud Resources. ROIA, Euro-Par 2009 Workshops, LNCS 6043, (2010)

CAMEO: Exploiting Cloud Features Machines close(r) to server Traffic dominated by small packets (latency) Elastic IP to avoid traffic bans (legalese: acting on behalf of real people) A. Iosup, A. Lascateu, N. Tapus, CAMEO: Enabling Social Networks for Massively Multiplayer Online Games through Continuous Analytics and Cloud Computing, ACM NetGames 2010.

Sample Game Analytics Results Skill Level Distribution in RuneScape RuneScape: 135M+ open accounts (largest) Dataset: 3M players (largest measurement, to date) 1,817,211 over level 100 Max skill 2,280 Put a price on MSG analytics High Level Mid Level

… Avoid Rehashing Old Results