1 EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing Parallel and Distributed Systems Group Delft University of Technology The Netherlands Our.

Slides:



Advertisements
Similar presentations
1 Cloud Futures Workshop 2010 – Cloud Computing Support for Massively Social Gaming Alexandru Iosup Parallel and Distributed Systems Group Delft University.
Advertisements

The Datacenter Needs an Operating System Matei Zaharia, Benjamin Hindman, Andy Konwinski, Ali Ghodsi, Anthony Joseph, Randy Katz, Scott Shenker, Ion Stoica.
SLA-Oriented Resource Provisioning for Cloud Computing
EHarmony in Cloud Subtitle Brian Ko. eHarmony Online subscription-based matchmaking service Available in United States, Canada, Australia and United Kingdom.
Towards Autonomic Adaptive Scaling of General Purpose Virtual Worlds Deploying a large-scale OpenSim grid using OpenStack cloud infrastructure and Chef.
Copyright © 2014 Pearson Education, Inc. 1 Managers from across organizations are involved in developing and acquiring information systems Chapter 5 -
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
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.
1 Trace-Based Characteristics of Grid Workflows Alexandru Iosup and Dick Epema PDS Group Delft University of Technology The Netherlands Simon Ostermann,
1 ASCI, 2010 – Analysis of BBO Fans Social Networks Analysis of BBO Fans, an Online Social Gaming Community Alexandru Iosup Parallel and Distributed Systems.
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…
Topics Problem Statement Define the problem Significance in context of the course Key Concepts Cloud Computing Spatial Cloud Computing Major Contributions.
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
MATE-EC2: A Middleware for Processing Data with Amazon Web Services Tekin Bicer David Chiu* and Gagan Agrawal Department of Compute Science and Engineering.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
1 TI1100A – Internet-Based Applications – A. Iosup Alexandru Iosup Parallel and Distributed Systems Group Delft University of Technology Our team: Undergrad.
Course Announcements Tomorrow, Jan 11, at 09:45, Lecture Hall H: “GPU Programming: Tips and Tricks” Ana Varbanescu Exam-related questions: contact Hai.
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.
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.
University of Zagreb MMVE 2012 workshop1 Towards Reinterpretation of Interaction Complexity for Load Prediction in Cloud-based MMORPGs Mirko Sužnjević,
1 Cloud Computing Research at TU Delft – A. Iosup Alexandru Iosup Parallel and Distributed Systems Group Delft University of Technology The Netherlands.
May 25, Our team: Undergrad Tim Hegeman, Stefan Hugtenburg, Jesse Donkevliet … Grad Siqi Shen, Guo Yong, Nezih Yigitbasi Staff Henk Sips, Dick Epema,
1 EuroPar 2009 – POGGI: Puzzle-Based Online Games on Grid Infrastructures POGGI: Puzzle-Based Online Games on Grid Infrastructures Alexandru Iosup Parallel.
Copyright © 2011, Cost-Efficient Hosting and Load Balancing of Massively Multiplayer Online Games Nae, V.; Prodan, R.; Fahringer, T.; Grid Computing.
The Cloud Workloads Archive: A Status Report
An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously accessed from any connected devices.
1 TUD-CH-Informatica Gamification: Playful Teaching for Generation-X/-Y/-Z/… Alexandru Iosup Parallel and Distributed Systems Group.
Introduction to Cloud Computing
1 Massivizing Social Games: High Performance Computing and High Quality Time – A. Iosup Alexandru Iosup Parallel and Distributed Systems Group Delft University.
1 Massivizing Social Games: Distributed Computing Challenges and High Quality Time – A. Iosup Alexandru Iosup Parallel and Distributed Systems Group Delft.
1 Time & Cost Sensitive Data-Intensive Computing on Hybrid Clouds Tekin Bicer David ChiuGagan Agrawal Department of Compute Science and Engineering The.
Clouds and Grid: Business and market findings Karita Luokkanen-Rabetino Atos Origin
October 18, Our team: Undergrad Anand Sawant, Ruben Verboon, Gargi Prasad, Arnoud Bakker, Nassos Antoniou, Thomas de Ruiter, … Grad Siqi Shen, Nezih.
1 ROIA 2009 – CAMEO: Continuous Analytics for Massively Multiplayer Online Games CAMEO: Continuous Analytics for Massively Multiplayer Online Games Alexandru.
1 NETE4631 Course Wrap-up and Benefits, Challenges, Risks Lecture Notes #15.
VENI – Massively Multiplayer Online Games: Near Zero-Cost and Near-Infinite Capability 1 Massively Multiplayer Online Games Near-Zero Cost and Near-Infinite.
1 LSAP, 2011 – Analysis of Online and Face-to-Face Bridge Communities An Analysis of Social Networks Analysis in Online and Face-to-Face Bridge Communities.
Accumulus Delivers Enterprise Class Subscription Billing and Automation Solutions for Gaming, Retail, and More on the Scalable Microsoft Azure Platform.
1 NETE4631 Network Information Systems : Introduction to Cloud Computing Lecture Notes #2.
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.
== Enovatio Delivers a Scalable Project Management Solution Minus Large Upfront Infrastructure Costs, Thanks to the Powerful Microsoft Azure Platform MICROSOFT.
Enterprise Cloud Computing
1 Massivizing Social Games: Distributed Computing Challenges and High Quality Time – A. Iosup Alexandru Iosup Parallel and Distributed Systems Group Delft.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Information Systems in Organizations 5.2 Cloud Computing.
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.
MicroGrid Update & A Synthetic Grid Resource Generator Xin Liu, Yang-suk Kee, Andrew Chien Department of Computer Science and Engineering Center for Networked.
CSE 5810 Biomedical Informatics and Cloud Computing Zhitong Fei Computer Science & Engineering Department The University of Connecticut CSE5810: Introduction.
Alexandru Iosup Parallel and Distributed Systems Group Delft University of Technology The Netherlands Cloud Computing : Open Research Questions.
Cloud Benchmarking, Tools, and Challenges
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Cloud Computing Dr. Sharad Saxena.
Vlad Nae, Radu Prodan, Thomas Fahringer Institute of Computer Science
ResourceFirst Puts Emphasis on Communication, Uses Power of Azure to Bring Successful Resource and Portfolio Management to Companies Globally MICROSOFT.
Cloud Performance Evaluation at TU Delft (2008—)
DeFacto Planning on the Powerful Microsoft Azure Platform Puts the Power of Intelligent and Timely Planning at Any Business Manager’s Fingertips Partner.
TruRating: Mass Point-of-Payment Customer Rating System Uses the Power of Microsoft Azure to Store and Analyze Millions of Ratings for Business Owners.
The Performance of Big Data Workloads in Cloud Datacenters
MagnaData: Scheduling Complex Workflows with Non-Functional Requirements in Datacenters Laurens Versluis Massivizing Computer research.
Presentation transcript:

1 EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing Parallel and Distributed Systems Group Delft University of Technology The Netherlands Our team: Undergrad Gargi Prasad, Arnoud Bakker, Nassos Antoniou, Thomas de Ruiter, … Grad Siqi Shen, Nezih Yigitbasi, Ozan Sonmez Staff Henk Sips, Dick Epema, Alexandru Iosup Collaborators Ion Stoica and the Mesos team (UC Berkeley), Thomas Fahringer, Radu Prodan (U. Innsbruck), Nicolae Tapus, Mihaela Balint, Vlad Posea (UPB), Derrick Kondo, Emmanuel Jeannot (INRIA),... Cloud Computing Research at TU Delft (2008—ongoing) 3TU. =++

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 2 TUD Team: 2 Staff, 2+3PhD, n MSc,... Our team: Undergrad Adrian Lascateu, Alexandru Dimitriu (UPB, Romania), …, Grad Vlad Nae (U. Innsbruck, Austria), Siqi Shen, Nezih Yigitbasi (TU Delft, the Netherlands), …Staff Alexandru Iosup, Dick Epema, Henk Sips (TU Delft), Thomas Fahringer, Radu Prodan (U. Innsbruck), Nicolae Tapus, Mihaela Balint, Vlad Posea (UPB), etc.

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 3 Cloud Futures Workshop 2010 – Cloud Computing Support for Massively Social Gaming 3 What is Cloud Computing? “The path to abundance” On-demand capacity Pay what you use Great for web apps (EIP, web crawl, DB ops, I/O) “The killer cyclone” Not so great performance for sci. applications 1 Long-term perf. variability 2 How to manage? Tropical Cyclone Nargis (NASA, ISSS, 04/29/08) 1- 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, CCGrid VS

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 4 What do We Want from Clouds? Good IaaS, PaaS, SaaS Portability (Virtualisation, no vendor lock-in) Accountability (lease what you use) … for eScience … for Massively Social Gaming Good resource management Elasticity Reliability Efficiency (Scheduling) Data-aware mechanisms Being “green”? Performance evaluation (What is “Good”?)

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 5 Agenda 1.Introduction 2.Cloud Performance Studies 3.The Cloud Workloads Archive 4.Massivizing Online Social Games using Clouds 1.Platform Challenge 2.Content Challenge 3.Analytics Challenge 5.Other Cloud Activities at TUD 6.Take-Home Message

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 6 Cloud Performance Studies Many-Tasks Scientific Computing Quantitative definition: J jobs and B bags-of-tasks Extracted proto-MT users from grid and parallel production environments Performance Evaluation of Four Commercial Clouds Amazon EC2, GoGrid, Elastic Hosts, Mosso Resource acquisition, Single- and Multi-Instance benchmarking Low compute and networking performance Clouds vs Other Environments Order of magnitude better performance needed for clouds Clouds already good for short-term, deadline-driven scientific computing 1- Iosup et al., Performance Analysis of Cloud Computing Services for Many Tasks Scientific Computing, IEEE TPDS, 2011 (in print) Iosup et al., On the Performance Variability of Production Cloud Services, CCGrid 2011, pds.twi.tudelft.nl/reports/2010/PDS pdfpds.twi.tudelft.nl/reports/2010/PDS pdf

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 7 Performance Evaluation of Clouds [1/3] Tools: C-Meter Yigitbasi et al.: C-Meter: A Framework for Performance Analysis of Computing Clouds. Proc. of CCGRID 2009

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 8 Performance Evaluation of Clouds [2/3] Low Performance for Sci.Comp. Evaluated the performance of resources from four production, commercial clouds. GrenchMark for evaluating the performance of cloud resources C-Meter for complex workloads Four production, commercial IaaS clouds: Amazon Elastic Compute Cloud (EC2), Mosso, Elastic Hosts, and GoGrid. Finding: cloud performance low for sci.comp. S. Ostermann, A. Iosup, N. Yigitbasi, R. Prodan, T. Fahringer, and D. Epema, A Performance Analysis of EC2 Cloud Computing Services for Scientific Computing, Cloudcomp 2009, LNICST 34, pp. 115–131, 2010.

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 9 Performance Evaluation of Clouds [3/3] Cloud Performance Variability Long-term performance variability of production cloud services IaaS: Amazon Web Services PaaS: Google App Engine Year-long performance information for nine services Finding: about half of the cloud services investigated in this work exhibits yearly and daily patterns; impact of performance variability depends on application. A. Iosup, N. Yigitbasi, and D. Epema, On the Performance Variability of Production Cloud Services, CCGrid Amazon S3: GET US HI operations

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 10 Agenda 1.Introduction 2.Cloud Performance Studies 3.The Cloud Workloads Archive 4.Massivizing Online Social Games using Clouds 1.Platform Challenge 2.Content Challenge 3.Analytics Challenge 5.Other Cloud Activities at TUD 6.Take-Home Message

Traces: Sine Qua Non in Comp.Sys.Res. “My system/method/algorithm is better than yours (on my carefully crafted workload)” Unrealistic (trivial): Prove that “prioritize jobs from users whose name starts with A” is a good scheduling policy Realistic? “85% jobs are short”; “10% Writes”;... Major problem in Computer Systems research Workload Trace = recording of real activity from a (real) system, often as a sequence of jobs / requests submitted by users for execution Main use: compare and cross-validate new job and resource management techniques and algorithms Major problem: real workload traces from several sources August 26,

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 12 The Cloud Workloads Archive (CWA) What’s in a Name? CWA = Public collection of cloud/data center workload traces and of tools to process these traces; allows us to: 1.Compare and cross-validate new job and resource management techniques and algorithms, across various workload traces 2.Determine which (part of a) trace is most interesting for a specific job and resource management technique or algorithm 3.Design a general model for data center workloads, and validate it with various real workload traces 4.Evaluate the generality of a particular workload trace, to determine if results are biased towards a particular trace 5.Analyze the evolution of workload characteristics across long timescales, both intra- and inter-trace 12

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 13 One Format Fits Them All Flat format Job and Tasks Summary (20 unique data fields) and Detail (60 fields) Categories of information Shared with GWA, PWA: Time, Disk, Memory, Net Jobs/Tasks that change resource consumption profile MapReduce-specific (two-thirds data fields) 13 A. Iosup, R. Griffith, A. Konwinski, M. Zaharia, A. Ghodsi, I. Stoica, Data Format for the Cloud Workloads Archive, v.3, 13/07/10 CWJCWJDCWTCWTD

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 14 CWA Contents: Large-Scale Workloads Tools Convert to CWA format Analyze and model automatically  Report 14 Trace IDSystemSize J/T/ObsPeriodNotes CWA-01Facebook1.1M/-/-5m/2009Time & IO CWA-02Yahoo M28K/28M/-20d/2009~Full detail CWA-03Facebook 261K/10M/-10d/2009Full detail CWA-04Facebook 3?/?/-10d/ Full detail CWA-05Facebook 4?/?/-3m/ Full detail CWA-06Google 225 Aug 2010 CWA-07eBay23 Sep 2010 CWA-08TwitterNeed help! CWA-09?Google9K/177K/4M7h/2009Coarse,Period

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 15 The Cloud Workloads Archive 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

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 16 Agenda 1.Introduction 2.Cloud Performance Studies 3.The Cloud Workloads Archive 4.Massivizing Online Social Games using Clouds 1.Platform Challenge 2.Content Challenge 3.Analytics Challenge 5.Other Cloud Activities at TUD 6.Take-Home Message

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 17 What’s in a name? MSG, MMOG, MMO, … 1.Virtual world Explore, do, learn, socialize, compete + 2.Content Graphics, maps, puzzles, quests, culture + 3.Game data Player stats and relationships Romeo and Juliet Massively Social Gaming = (online) games with massive numbers of players (100K+), for which social interaction helps the gaming experience 250,000,000 active players 3BN hours/week world-wide

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 18 FarmVille, a Massively Social Game Sources: CNN, Zynga. Source: InsideSocialGames.com

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 19 MSGs are a Popular, Growing Market 25,000,000 subscribed players (from 250,000,000+ active) Over 10,000 MSGs in operation Subscription market size $7.5B+/year, Zynga $600M+/year Sources: MMOGChart, own research.Sources: ESA, MPAA, RIAA.

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 20 Massivizing Games using Clouds Nae, Iosup, Prodan, Dynamic Resource Provisioning in Massively Multiplayer Online Games, IEEE TPDS, (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! (Content Challenge) Produce and distribute content for 1BN people Game Analytics  Game statistics Auto-generated game content Iosup, POGGI: Puzzle-Based Online Games on Grid Infrastructures, EuroPar 2009 (Best Paper Award) (Analytics Challenge) Build cloud-based layer to Improve gaming experience Game Analytics  Ranking / Rating Game Analytics  Matchmaking / Recommendations Iosup, Lascateu, Tapus. CAMEO: social networks for MMOGs through continuous analytics and cloud computing, ACM NetGames 2010.

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 21 Cloudifying: PaaS for MSGs (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 Code for various compute platforms—platform profiling Misprediction=$$$ What services? Vendor lock-in? My data Nae, Iosup, Prodan, Dynamic Resource Provisioning in Massively Multiplayer Online Games, IEEE TPDS, 2011.

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 22 Using data centers for dynamic resource allocation Main advantages: 1. Significantly lower over-provisioning 2. Efficient coverage of the world is possible Proposed hosting model: dynamic Massive join Massive leave [Source: Nae, Iosup, and Prodan, ACM SC 2008]

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 23 Static vs. Dynamic Allocation Q:What is the penalty for static vs. dynamic allocation? 250% 25% [Source: Nae, Iosup, and Prodan, ACM SC 2008]

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 24 Cloudifying: Content, Content, Content (Content Challenge) Produce and distribute content for 1BN people Game Analytics  Game statistic Crowdsourcing Storification Auto-generated game content Adaptive game content Content distribution/ Streaming content A. Iosup, POGGI: Puzzle-Based Online Games on Grid Infrastructures, EuroPar 2009 (Best Paper Award)

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 25 (Procedural) Game Content (Generation) Game Bits Texture, Sound, Vegetation, Buildings, Behavior, Fire/Water/Stone/Clouds Game Space Height Maps, Bodies of Water, Placement Maps, … Game Systems Eco, Road Nets, Urban Envs, … Game Scenarios Puzzle, Quest/Story, … Game Design Rules, Mechanics, … Hendricks, Meijer, vd Velden, Iosup, Procedural Game Content Generation: A Survey, Working Paper, 2010 Derived Content NewsGen, Storification

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 26 The New Content Generation Process* Only the puzzle concept, and the instance generation and solving algorithms, are produced at development time * A. Iosup, POGGI: Puzzle-Based Online Games on Grid Infrastructures, EuroPar 2009 (Best Paper Award)

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 27 Puzzle-Specific Considerations Generating Player-Customized Content Puzzle difficulty Solution size Solution alternatives Variation of moves Skill moves Player ability Keep population statistics and generate enough content for most likely cases Match player ability with puzzle difficulty Take into account puzzle freshness 4 21

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 28 Cloudifying: Social Everything! Social Network=undirected graph, relationship=edge Community=sub-graph, density of edges between its nodes higher than density of edges outside sub-graph (Analytics Challenge) Build cloud-based layer to Improve gaming experience Ranking / Rating Matchmaking / Recommendations Play Style/Tutoring Organize Gaming Communities Player Behavior A. Iosup, CAMEO: Continuous Analytics for Massively Multiplayer Online Games on Cloud Resources. ROIA, Euro-Par 2009 Workshops.

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 29 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

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 30 Continuous Analysis for MMOGs Main Uses By and For Gamers 1.Support player communities 2.Understand play patterns (decide future investments) 3.Prevent and detect cheating or disastrous game exploits (think MMOG economy reset) 4.Broadcasting of gaming events 5.Data for advertisement companies (new revenue stream for MMOGs)

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 31 Other Uses for MMOG Data Biology Disease spread models Social Sciences The emergence and performance of ad hoc groups in contemporary society Emergent behavior in complex systems Psychology Games as coping mechanism (minorities) Games as cure (agoraphobia) Economy Contemporary economic behavior

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 32 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)

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 33 CAMEO: Cloud Resource Management Steady AnalyticsDynamic Analytics Burst Snapshot = dataset for a set of players More machines = more snapshots per time unit Periodic Unexpected

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 34 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.

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 35 Sample Game Analytics Results Skill Level Distribution in RuneScape RuneScape: 135M+ open accounts (world record) Dataset: 3M players (largest measurement, to date) 1,817,211 over level 100 Max skill 2,280 Number of mid- and high-level players is significant New Content Generation Challenge High Level Mid Level

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 36 Cost of Continuous RuneScape Analytics Put a price on MMOG analytics (here, $425/month, or less than $ /user/month) Trade-off accuracy vs. cost, runtime is constant

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 37 Cloud Scheduling A Provisioning-and-Allocation problem Many other possibilities Before experiment Provision Allocate During experiment Manage Queue ApplicationJob When needed We’re just started working on this problem

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 38 Non-Cloud Technology The Future Happy customers (players,…) Happy cloud operators Million-user, multi-bn market Iaas and Good Resource Mgmt. Cloud Computing Upfront payment Cost and scalability problems Customers unhappy Our Vision Scalability & Automation Economy of scale with clouds Ongoing Work Performance evaluation: GrenchMark + C-Meter Traces: Cloud Workloads Archive Content: POGGI Framework Platform: Analytics: CAMEO Framework Scheduling, MapReduce, eScience, … Publications Clouds 2008: ACM SC 2009: ROIA, CCGrid, NetGames, EuroPar (Best Paper Award), … 2010: IEEE TPDS, Elsevier CCPE,… 2011: Book Chapters, IEEE TPDS, IJAMC, … Graduation (Forecast) : 2+3PhD, 10+MSc, nBSc

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 39 Take Home Message: TUD Research in Clouds Understanding how real clouds work (focus on data-intensive) Modeling cloud infrastructure (performance, availability) and workloads Compare clouds with other platforms (grids, parallel production env., p2p,…) The Cloud Workloads Archive: easy to share cloud workload traces and research associated with them Complement the Grid Workloads Archive Scheduling: making clouds work eScience and gaming applications (cloud application architectures) MapReduce Massive Gaming: services on clouds CAMEO: Massive Game Analytics Toolkit for Online Social Network analysis POGGI: game content generation at scale Publications 2008: ACM SC 2009: ROIA, CCGrid, NetGames, EuroPar (Best Paper Award) 2010: IEEE TPDS, Elsevier CCPE,… 2011: ICPE, CCGrid, Book Chapter CAMEO+Clouds, IEEE TPDS, IJAMC, … Graduation (Forecast) : 2+3PhD, 10+MSc, nBSc

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 40 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…

EIT ICT Labs Workshop at TU Delft, May 2011 – Cloud Computing 41