CloudSim Simulation Framework

Course Introduction

Cloud Computing is the future of computing and in recent years several advancements in IT infrastructure and application development is promoting this cloud based computing. But along with this the world of computing is now getting much more complex as compared to the past. For developers of applications it is a tough job to evaluate the performance of their application for different load configurations and settings. And because the cloud services are maintained by the cloud providers, so the testing conditions are not much flexible for developers.

To overcome such challenges, Professor Dr. Rajkumar Buyya, proposed a simulation framework tool named 'CloudSim Simulation Toolkit'. This toolkit supports both modeling and simulation of cloud computing based system and application provisioning environment.

This course 'Cloudsim Simulation Framework' is a hands-on tutorial for cloudsim simulation toolkit.

CloudSim is a software framework that supports several core functionality of cloud like job/task queue, processing of events, creation of cloud entities, communication between entities, implementation of broker policies etc. This toolkit allows to[1]:

  1. Test application services in repeatable and controllable environment.
  2. Tune the system bottlenecks before deploying apps in actual cloud.
  3. Experiment with different workload mix and resource performance scenarios on simulated infrastructure for developing and testing adaptive application provisioning techniques.

Core features of CloudSim are[1]:

  1. Support of modeling and simulation of large scale computing environment.
  2. A self contained platform for modeling clouds, service brokers, provisioning and allocation policies.
  3. Support for simulation of network connections among the simulated system elements.
  4. Facility for simulation of federated cloud environment, that inter-networks resources from both private and public domains.
  5. Availability of a virtualization engine that aids in the creation and management of multiple independent and co-hosted virtual services on a data center node.
  6. Flexibility to switch between space shared and time shared allocation of processing cores to virtualized services.

This course content is designed for the researchers who are working on different set of problems to improve cloud computing technology. The main emphasis of this course will be on providing the basic understanding on how to configure and utilize CloudSim simulation toolkit and how to implement the well researched proposed solutions for certain set of problem(s). Few video demonstrations are also included in this course for better understanding on working of cloudsim simulation flow, but still is kept to basics only.

For Preparing this video following reference were used:

Cloudsim Project Code link:

http://code.google.com/p/cloudsim/downloads/list

or

https://github.com/Cloudslab/cloudsim/releases/tag/cloudsim-3.0.3

Architexa Link:

http://www.architexa.com/

Reference link to study material:

1. http://www.buyya.com/papers/CloudSim2010.pdf

2. http://www.cloudbus.org/papers/CloudSim-HPCS2009.pdf

3. https://code.google.com/p/cloudsim/wiki/FAQ

Course Topics:

  • Download & Configure CloudSim: To start working with 'CloudSim simulation toolkit' requires it to first configured correctly. Here we will discuss about the basic prerequisites to setup CloudSim and the steps to configure it within ECLIPSE IDE.
  • Simulation Environment Introduction: This will take you on the tour of Cloudsim Run-time Simulation flow and also discuss about the interaction of various simulating entities with each other.
  • Introduction to CloudSim Package: Demonstrates and discuss about different packages available in CloudSim project. Also discuss about interrelation between classes of packages.
  • CloudSimExample Step by Step Working: Demonstrates the flow of events implemented in basic CloudSimExample1.
  • Project Flow Reverse Engineering: Demonstrate how to use a reverse engineering tool named 'Architexa' to understand the inter-dependencies as well as the class method flow.
  • CloudSim Events - Heartbeat of CloudSim Simulation: Demonstrates how the events play an important role in producing the behavior of simulation. Important video towards understanding the core working of cloudsim simulations.
  • CloudSim Simulation Flow - A practical explanation: Demonstrates the flow of events/method calls that occur during the simulation of any scenario.
  • Time & Space shared scheduling policy for VM and Cloulets: Discuss about the task scheduling policies in cloudsim and a demonstration of assigning cloudlets/tasks in both time as well as space shared policy mode.