19

Click here to load reader

Concurrent and Distributed CloudSim Simulations

Embed Size (px)

DESCRIPTION

Cloud2Sim - An Elastic Middleware Platform for Concurrent and Distributed Cloud and MapReduce Simulations. This is a presentation that partially describes the work-in-progress CloudSim, as presented at MASCOTS 2014 in Paris.

Citation preview

Page 1: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 1Powerpoint Templates

Concurrent and DistributedConcurrent and DistributedCloudSimCloudSim Simulations Simulations

Pradeeban KathiraveluLuis VeigaINESC-ID Instituto Superior Técnico, Universidade de Lisboa

IEEE 22nd International Symposium on Modeling Analysis and Simulation of Computer and Telecommunication Systems –

MASCOTS 2014. Sep 9th – 11th, 2014.

Page 2: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 2

Introduction

• Researches are empowered by Simulations.

• Cloud Simulators are mostly sequential and executed from a single computer.–CloudSim (Calheiros et al. 2009; Buyya et al. 2009; Calheiros et al. 2011)

– SimGrid (Casanova 2001; Legrand et al. 2003; Casanova et al. 2008)

–GreenCloud (Kliazovich et al. 2012)

Page 3: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 3

Motivation

• More and more, larger, complex simulations.

• Clusters in research labs can be leveraged for simulations in a cycle sharing fashion.

• Distributed Execution Frameworks.

Page 4: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 4

Motivation

• More and more, larger, complex simulations.

• Clusters in research labs can be leveraged for simulations in a cycle sharing fashion.

• Distributed Execution Frameworks.

• What if..?

Page 5: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 5

Cloud2Sim

• A concurrent and distributed cloud simulator.

• Extending CloudSim Cloud Simulator –Leveraging in-memory data grids.•Hazelcast• Infinispan• ...

Page 6: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 6

Overall Use-Case View

Page 7: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 7

Design and Deployment

• Distributed Storage, Execution, and Data Locality

Page 8: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 8

Execution Flow

Page 9: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 9

Software Architecture

Page 10: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 10

Implementation Details

• CloudSim trunk forked• Hazelcast v. 3.2 and Infinispan v.

6.0.2.• Dependencies on Hazelcast and

Infinispan are abstracted away.

Page 11: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 11

Evaluations

• A cluster with 6 identical nodes– Intel® Core™ i7-2600K CPU @ 3.40GHz and 12 GB memory.

• Varying number of parameters such as cloudlets (from 100 - 400) and VMs (from 100 – 200), on 1 to 6 nodes.

Page 12: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 12

Simulation 1. CloudSim and Cloud2Sim

• Round robin application (cloudlet) scheduling with 200 VMs and 400 cloudlets.

Execution Time

Page 13: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 13

Simulation 2. Fair matchmaking-based cloudlet scheduling with varying number of cloudlets

Execution Time

Page 14: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 14

Speedup

Page 15: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 15

Cloud2Sim Features

• Scalable and Fault-Tolerant.• Uniformly distributed Storage and

Execution.• Multi-tenanted Deployments.• Elasticity based on Adaptive Scaling.• Cycle-sharing across the cluster.• Deployable over cloud environments.

Page 16: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 16

Conclusion and Future Work

• Conclusion–Cloud2Sim leverages the

distributed execution and storage provided by in-memory data grids.•While exploiting CloudSim as the core Simulation module.

Page 17: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 17

Conclusion and Future Work• Conclusion–Cloud2Sim leverages the

distributed execution and storage provided by in-memory data grids.•While exploiting CloudSim as the core Simulation module.

• Future Work– Infinispan/Hibernate Search based

CloudSim Simulations and Application Scheduling.– Lighter objects.

Page 18: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 18

Conclusion and Future Work• Conclusion– Cloud2Sim leverages the distributed

execution and storage provided by in-memory data grids.• While exploiting CloudSim as the core

Simulation module.• Future Work– Infinispan/Hibernate Search based

CloudSim Simulations and Application Scheduling.

– Lighter objects.

–Thank you!

Page 19: Concurrent and Distributed CloudSim Simulations

Powerpoint Templates 19

References

Buyya, R., R. Ranjan, & R. N. Calheiros (2009). Modeling and simulation of scalable cloud computing environments and the cloudsim toolkit: Challenges and opportunities. In High Performance Computing & Simulation, 2009. HPCS’09. International Conference on, pp. 1–11. IEEE.

Calheiros, R. N., R. Ranjan, C. A. De Rose, & R. Buyya (2009). Cloudsim: A novel framework for modeling and simulation of cloud computing infrastructures and services. arXiv preprint arXiv:0903.2525

Calheiros, R. N., R. Ranjan, A. Beloglazov, C. A. De Rose, & R. Buyya (2011). Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience 41 (1), 23–50.

Casanova, H. (2001). Simgrid: A toolkit for the simulation of application scheduling. In Cluster Computing and the Grid, 2001. Proceedings. First IEEE/ACM International Symposium on, pp. 430–437. IEEE.

Casanova, H., A. Legrand, & M. Quinson (2008). Simgrid: A generic framework for large-scale distributed experiments. In Computer Modeling and Simulation, 2008. UKSIM 2008. Tenth International Conference on, pp. 126–131. IEEE.

Kliazovich, D., P. Bouvry, & S. U. Khan (2012). Greencloud: a packet-level simulator of energy-aware cloud computing data centers. The Journal of Supercomputing 62 (3), 1263–1283.

Legrand, A., L. Marchal, & H. Casanova (2003). Scheduling distributed applications: the simgrid simulation framework. In Cluster Computing and the Grid, 2003. Proceedings. CCGrid 2003. 3rd IEEE/ACM International Symposium on, pp. 138–145. IEEE.