May 25, 2016 1 Our team: Undergrad Tim Hegeman, Stefan Hugtenburg, Jesse Donkevliet … Grad Siqi Shen, Guo Yong, Nezih Yigitbasi Staff Henk Sips, Dick Epema,

Slides:



Advertisements
Similar presentations
Gold Sponsors Bronze Sponsors Silver Sponsors Taking SharePoint to the Cloud Aaron Saikovski Readify – Software Solution Specialist.
Advertisements

Locality-Aware Dynamic VM Reconfiguration on MapReduce Clouds Jongse Park, Daewoo Lee, Bokyeong Kim, Jaehyuk Huh, Seungryoul Maeng.
Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
19 November 2013 Exploring Portfolio Scheduling for Long-term Execution of Scientific Workloads in IaaS Clouds Alexandru Iosup Delft University of Technology.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
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.
Reciprocal Resource Fairness: Towards Cooperative Multiple-Resource Fair Sharing in IaaS Clouds School of Computer Engineering Nanyang Technological University,
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 ASCI, 2010 – Analysis of BBO Fans Social Networks Analysis of BBO Fans, an Online Social Gaming Community Alexandru Iosup Parallel and Distributed Systems.
Cloud Computing (101).
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Cloud Don McGregor Research Associate MOVES Institute
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
Cloud computing Tahani aljehani.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
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.
Abstract Cloud data center management is a key problem due to the numerous and heterogeneous strategies that can be applied, ranging from the VM placement.
Introduction to Cloud Computing
Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
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.
LDBC-Benchmarking Graph-Processing Platforms: A Vision Benchmarking Graph-Processing Platforms: A Vision (A SPEC Research Group Process) Delft University.
1 TUD-PDS A Periodic Portfolio Scheduler for Scientific Computing in the Data Center Kefeng Deng, Ruben Verboon, Kaijun Ren, and Alexandru Iosup Parallel.
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.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
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.
Software Architecture
1 Massivizing Social Games: High Performance Computing and High Quality Time – A. Iosup Alexandru Iosup Parallel and Distributed Systems Group Delft University.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
1 Massivizing Social Games: Distributed Computing Challenges and High Quality Time – A. Iosup Alexandru Iosup Parallel and Distributed Systems Group Delft.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Large Scale Sky Computing Applications with Nimbus Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes – Bretagne Atlantique Rennes, France
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
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.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
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.
November 29, Our team: Undergrad Thomas de Ruiter, Anand Sawant, Ruben Verboon, … Grad Siqi Shen, Guo Yong, Nezih Yigitbasi Staff Henk Sips, Dick.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
1 Massivizing Social Games: Distributed Computing Challenges and High Quality Time – A. Iosup Alexandru Iosup Parallel and Distributed Systems Group Delft.
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.
Web Technologies Lecture 13 Introduction to 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.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
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.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Cloud Benchmarking, Tools, and Challenges
Unit 3 Virtualization.
Organizations Are Embracing New Opportunities
Cloud Performance Evaluation at TU Delft (2008—)
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
Presentation transcript:

May 25, Our team: Undergrad Tim Hegeman, Stefan Hugtenburg, Jesse Donkevliet … Grad Siqi Shen, Guo Yong, Nezih Yigitbasi Staff Henk Sips, Dick Epema, Alexandru Iosup, Otto Visser Collaborators Ion Stoica and the Mesos team (UC Berkeley), Thomas Fahringer, Radu Prodan, Vlad Nae (U. Innsbruck), Nicolae Tapus, Mihaela Balint, Vlad Posea, Alexandru Olteanu (UPB), Derrick Kondo (INRIA), Assaf Schuster, Mark Silberstein, Orna Ben-Yehuda (Technion), Kefeng Deng (NUDT, CN),... Introduction to Cloud Computing Alexandru Iosup Parallel and Distributed Systems Group Delft University of Technology The Netherlands SPEC RG Cloud Meeting

May 25,

3

What is Cloud Computing? 3. A Useful IT Service “Use only when you want! Pay only for what you use!” May 25, Q: What do you use? Q: Why not this level?

May 25, Agenda 1.What is Cloud Computing? 2.IaaS Clouds, the Core Idea 3.The IaaS Owner Perspective 4.The IaaS User Perspective 5.Reality Check 6.Conclusion

IaaS Cloud Computing VENI Massivizing Online Games using Cloud Computing

Joe Has an Idea ($$$) (Source: A. Antoniou, MSc Defense, TU Delft, Original idea: A. Iosup, 2011.) MusicWave

Big up-front commitment Load variability: NOT supported Solution #1 Buy or Rent … 10% (Source: A. Antoniou, MSc Defense, TU Delft, Original idea: A. Iosup, 2011.)

Solution #2 Deploy on IaaS Cloud (Source: A. Antoniou, MSc Defense, TU Delft, Original idea: V. Nae, 2008.) Q: So are we just shifting the problem to somebody else, that is, the IaaS cloud owner? NO big up-front commitment Load variability: supported

Inside an IaaS Cloud Data Center (Source: A. Antoniou, MSc Defense, TU Delft, Original idea: A. Iosup, 2011.)

Time and Cost Sharing Among Users User C User B MusicWave (Source: A. Antoniou, MSc Defense, TU Delft, 2012.)

Main Characteristics of IaaS Clouds 1.On-Demand Pay-per-Use 2.Elasticity (cloud concept of Scalability) 3.Resource Pooling 4.Fully automated IT services 5.Quality of Service May 25,

May 25, Agenda 1.What is Cloud Computing? 2.IaaS Clouds, the Core Idea 3.The IaaS Owner Perspective: How to Deploy a Cloud? 4.The IaaS User Perspective 5.Reality Check 6.Conclusion

IaaS Cloud Deployment Models Private On-premises Public Off-premises Hybrid (Source: A. Antoniou, MSc Defense, TU Delft, Original idea: Mell and Grance, NIST Spec.Pub , Sep 2011.)

Resource Sharing Models MusicWave May 25, MusicWave OtherApp Space-SharingTime-Sharing IaaS Clouds MusicWave OtherApp Q: Which one is better? Grids Host OS OtherApp

Virtualization May 25, Virtualization Host OS MusicWaveOtherApp Q: What to do now? Guest OS Virtual Resources VM Instance Applications Guest OS Virtual Resources VM Instance Applications Q: What is the problem?

May 25, 2016 Virtualization and The Full IaaS Stack 17 Guest OS Virtual Resources VM Instance Applications Physical Infrastructure Virtual Infrastructure Manager Virtual Machine Manager Guest OS Virtual Resources VM Instance Applications Virtual Machine Manager Guest OS Virtual Resources VM Instance Applications

The Virtual Machine Lifecycle May 25, (Source: A. Antoniou, MSc Defense, TU Delft, 2012.) Q: Is this fair?

Use Case: Amazon Elastic Compute Cloud (EC2) Prominent IaaS provider Datacenters all over the world Many VM instance types Per-hour charging May 25, InstanceCapacityUS$/hour m1.small0.10 m1.large0.38 c1.xlarge0.76

May 25, Agenda 1.What is Cloud Computing? 2.IaaS Clouds, the Core Idea 3.The IaaS Owner Perspective 4.The IaaS User Perspective: How to Use Clouds? How to Choose Clouds? 5.Reality Check 6.Conclusion

Workload May 25, MusicWaveOtherApp Time MusicWave OtherApp Load = 4 RunTime= 6

Use Case: Workloads of Zynga (Massively Social Gaming) May 25, Sources: CNN, Zynga. Source: InsideSocialGames.com “Zynga made more than $600M in 2010 from selling in-game virtual goods.” S. Greengard, CACM, Apr 2011 Selling in-game virtual goods: “Zynga made est. $270M in 2009 from.” 05/03/zynga-revenue/ 05/03/zynga-revenue/

Use Case: Workloads of Zynga (Massively Social Gaming) Load can grow very quickly May 25, Load

Provisioning and Allocation of Resources May 25, Load Time ProvisioningAllocation

Provisioning and Allocation of Resources May 25, Load Time ProvisioningAllocation Q: What is the interplay between provisioning and allocation?

Provisioning and Allocation Policies May 25, Where? When? How many? Time Load ProvisioningAllocation From where? Which type? etc. When? etc. Q: How many policies exist?Q: How to select a policy? (Source: A. Antoniou, MSc Defense, TU Delft, 2012.)

Use Case: Two Provisioning Policies, Compared May 25, Startup OnDemand Villegas, Antoniou, Sadjadi, Iosup. An Analysis of Provisioning and Allocation Policies for Infrastructure- as-a-Service Clouds, (submitted). PDS Tech.Rep

Use Case: Two Provisioning Policies, Compared Metrics for comparison Job Slowdown (JSD ): Ratio of actual runtime in the cloud and the runtime in a dedicated non-virtualized environment Charged Cost (C c ) Utility (U ) May 25, Q: Charged cost vs Total RunTime? Villegas, Antoniou, Sadjadi, Iosup. An Analysis of Provisioning and Allocation Policies for Infrastructure- as-a-Service Clouds, (submitted). PDS Tech.Rep

Use Case: Two Provisioning Policies, Compared Workloads May 25, Uniform IncreasingBursty Villegas, Antoniou, Sadjadi, Iosup. An Analysis of Provisioning and Allocation Policies for Infrastructure- as-a-Service Clouds, (submitted). PDS Tech.Rep

SystemHardwareVIMHypervisorMax VMs DAS4/Delft20 Dual quad- core 2.4 GHz 24 GB RAM 2x1 TB storage 64 FIU7 Pentium GHz 5 GB RAM 340 GB Storage 7 Amazon EC2unkown/various-20 Use Case: Two Provisioning Policies, Compared Environments May 25, Villegas, Antoniou, Sadjadi, Iosup. An Analysis of Provisioning and Allocation Policies for Infrastructure- as-a-Service Clouds, (submitted). PDS Tech.Rep

Use Case: Many Provisioning Policies, Compared Job Slowdown (JSD) May 25, Q: Why is OnDemand worse than Startup? A: waiting for machines to boot

Use Case: Many Provisioning Policies, Compared Charged Cost (C c ) May 25, Q: Why is OnDemand worse than Startup? A: VM thrashing Q: Why no OnDemand on Amazon EC2?

Use Case: Many Provisioning Policies, Compared Utility (U ) 33

May 25, Agenda 1.What is Cloud Computing? 2.IaaS Clouds, the Core Idea 3.The IaaS Owner Perspective 4.The IaaS User Perspective 5.Reality Check: Who Uses Public Commercial Clouds? 6.Conclusion

May 25, The Real IaaS Cloud “The path to abundance” On-demand capacity Cheap for short-term tasks Great for web apps (EIP, web crawl, DB ops, I/O) “The killer cyclone” Not so great performance for scientific applications (compute- or data-intensive) Tropical Cyclone Nargis (NASA, ISSS, 04/29/08) VS May 25, 2016

36 (Source:

Zynga zCloud: Hybrid Self-Hosted/EC2 After Zynga had large scale More efficient self-hosted servers Run at high utilization Use EC2 for unexpected demand May 25, (Sources: and

Other Cloud Customers 218 virtual CPUs 9TB/2TB block/S3 storage 6.5TB/2TB I/O per month May 25, (Source:

May 25, Agenda 1.What is Cloud Computing? 2.IaaS Clouds, the Core Idea 3.The IaaS Owner Perspective 4.The IaaS User Perspective 5.Reality Check 6.Conclusion

May 25, Conclusion Take-Home Message Cloud Computing = IaaS + PaaS + SaaS Core idea = lease vs self-own On-Demand, Pay-per-Use, Elastic, Pooled, Automated, QoS The Owner Perspective Time-Sharing Virtualization The User Perspective Variable workloads Provisioning and Allocation policies Reality Check: 100s of users

May 25, 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…

… And Now For Something Different Ongoing projects in Cloud Computing at TUD May 25,

Massivizing Social Games: Distributed Computing Challenges and High Quality Time – A. Iosup 43 Cloudification: PaaS for MSGs (Platform Challenge) Build Social Gaming 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 Hybrid deployment model Code for various compute platforms—platform profiling Load prediction miscalculation costs real money What are the services? Vendor lock-in? My data

Data, Data, Data Understanding the Behavior of Players in Online Social Games May 25, (w/ E.Dias, A. Olteanu, F. Kuipers) Iosup et al. An Analysis of Implicit Social Networks in Multiplayer Online Games.IEEE Internet Computing

45 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 Nae, Iosup, Prodan. Dynamic Resource Provisioning in Massively Multiplayer Online Games. IEEE TPDS 2011

46 Resource Provisioning and Allocation Static vs. Dynamic Provisioning 250% 25% [Source: Nae, Iosup, and Prodan, ACM SC 2008] Over-provisioning = WASTE (%) Nae, Iosup, Prodan. Dynamic Resource Provisioning in Massively Multiplayer Online Games. IEEE TPDS 2011

Old scheduling aspects Workloads evolve over time and exhibit periods of distinct characteristics No one-size-fits-all policy: hundreds exist, each good for specific conditions Data centers increasingly popular (also not new) Constant deployment since mid-1990s Users moving their computation to IaaS-cloud data centers Consolidation efforts in mid- and large-scale companies New scheduling aspects New workloads New data center architectures New cost models Developing a scheduling policy is risky and ephemeral Selecting a scheduling policy for your data center is difficult Combining the strengths of multiple scheduling policies is … Why Portfolio Scheduling?

What is Portfolio Scheduling? In a Nutshell, for Data Centers Create a set of scheduling policies Resource provisioning and allocation policies, in this work Online selection of the active policy, at important moments Periodic selection, in this work Same principle for other changes: pricing model, system, … Deng, Song, Ren, Iosup: Exploring portfolio scheduling for long-term execution of scientific workloads in IaaS clouds. SC 2013: 55

Performance Evaluation 1) Effect of Portfolio Scheduling (1) Portfolio scheduling is 8%, 11%, 45%, and 30% better than the best constituent policy A portfolio scheduler can be better than any of its constituent policies Q: What can prevent a portfolio scheduler from being better than any of its constituent policies? Deng, Song, Ren, Iosup: Exploring portfolio scheduling for long-term execution of scientific workloads in IaaS clouds. SC 2013: 55

Performance Evaluation 1) Effect of Portfolio Scheduling (2) Job selection policies such as UNICEF and LXF that favor short jobs have the best performance Q: How well do you think a single (provisioning, job selection, VM selection) policy would perform? Will it be dominant? (Rhetorical)

Massivizing Social Games: Distributed Computing Challenges and High Quality Time – A. Iosup 51 Mobile Social Gaming and the SuperServer (Platform Challenge) Support Social Gaming on mobiles Mobiles everywhere (2bn+ users) Gaming industry for mobiles is new Growing Market SuperServer to generate content for low-capability devices? Battery for 3D/Networked games? Where is my server? (Ad-hoc mobile gaming networks?) Security, cheat-prevention

Extending the Capabilities of Mobile Devices through Cloud Offloading … with Application to Online Social Games Metrics: processing time packet size inter-arrival rate Design & Implementation: based on OpenTTD repeatability offloading mechanisms instrumentation for metrics

53 Social Everything! So Analytics 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) Improve gaming experience Ranking / Rating Matchmaking / Recommendations Play Style/Tutoring Self-Organizing Gaming Communities Player Behavior

Asterix B-tree How to Analyze? Ecosystems of Big-Data Programming Models Dremel Service Tree SQLHivePigJAQL MapReduce ModelAlgebrixPACT MPI/ Erlang LFSLFS NepheleHyracksDryadHadoop/ YARN Haloop DryadLINQScope Pregel HDFS AQL CosmosFS Azure Engine Tera Data Engine Adapted from: Dagstuhl Seminar on Information Management in the Cloud, Azure Data Store Tera Data Store Storage Engine Execution Engine Voldemort High-Level Language Programming Model GFS BigQueryFlume Flume Engine S3 Dataflow Giraph SawzallMeteor * Plus Zookeeper, CDN, etc.

May 25, Benchmarking suite Platforms and Process Platforms Process Evaluate baseline (out of the box) and tuned performance Evaluate performance on fixed-size system Future: evaluate performance on elastic-size system Evaluate scalability YARN Giraph Guo, Biczak, Varbanescu, Iosup, Martella, Willke. How Well do Graph-Processing Platforms Perform? An Empirical Performance Evaluation and Analysis

May 25, BFS: results for all platforms, all data sets No platform can runs fastest of every graph Not all platforms can process all graphs Hadoop is the worst performer Guo, Biczak, Varbanescu, Iosup, Martella, Willke. How Well do Graph-Processing Platforms Perform? An Empirical Performance Evaluation and Analysis

May 25, Giraph: results for all algorithms, all data sets Storing the whole graph in memory helps Giraph perform well Giraph may crash when graphs or messages become larger Guo, Biczak, Varbanescu, Iosup, Martella, Willke. How Well do Graph-Processing Platforms Perform? An Empirical Performance Evaluation and Analysis

May 25, Conclusion and ongoing work Performance is f(Data set, Algorithm, Platform, Deployment) Cannot tell yet which of (Data set, Algorithm, Platform) the most important (also depends on Platform) Platforms have their own drawbacks Some platforms can scale up reasonably with cluster size (horizontally) or number of cores (vertically) Ongoing work Benchmarking suite Build a performance boundary model Explore performance variability Guo, Biczak, Varbanescu, Iosup, Martella, Willke. How Well do Graph-Processing Platforms Perform? An Empirical Performance Evaluation and Analysis.IPDPS

DotA communities Players are loosely organised in communities Operate game servers Maintain lists of tournaments and results Publish statistics and rankings on websites Dota-League: players join a queue and matchmaking forms teams DotAlicious: players can choose which match/team to join R. van de Bovenkamp, S. Shen, A. Iosup, F. A. Kuipers: Understanding and recommending play relationships in online social gaming. COMSNETS 2013: 1-10

Relationships in the gaming graph Players who regularly play together in DotAlicious do so in more diverse combinations than in Dota-League Contrary to Dota-League, DotAlicious players tend to play on the same side: playing together intensifies the social bond Winning together increases friendship relationships, while loosing together weakens friendship relationships Small clusters of friends with very strong social ties exist R. van de Bovenkamp, S. Shen, A. Iosup, F. A. Kuipers: Understanding and recommending play relationships in online social gaming. COMSNETS 2013: 1-10

Matchmaking application Replay match list, but also consider clusters in gaming graph Scoring methodology: Points per cluster: Number of players in the match that are part of the same cluster Excluding largest cluster of the network and clusters of size 1 PlayerCluster a1 b2 c1 d3 e4 PlayerCluster f2 g5 h3 i6 j3 Team 1Team 2 ClusterPoints Total of 7 points for this match R. van de Bovenkamp, S. Shen, A. Iosup, F. A. Kuipers: Understanding and recommending play relationships in online social gaming. COMSNETS 2013: 1-10

Results matchmaking Can already improve original matchmaking algorithm for all gaming graphs! Dota-LeagueDotAlicious R. van de Bovenkamp, S. Shen, A. Iosup, F. A. Kuipers: Understanding and recommending play relationships in online social gaming. COMSNETS 2013: 1-10 Can do much better than random matchmaking