Understanding CloudSim: Introduction

Sorry guys, I haven’t posted anything new on my blog in a long time since I’ve been busy with my research in the past few months. Now my paper has been accepted and I just attended to the conference so I have much more free time right now. Well, I’m going to write a new entry to help you get a better understanding of CloudSim toolkit and reduce the time it takes to study.

First, you have to know some essential entities in CloudSim. Each entity is represented as a class in Java. The description is briefed as below. For more information of all classes, please visit CloudSim 3.0 API

1. Datacenter

Datacenter is composed of a set of hosts and it is responsible for managing virtual machines (VMs) (e.g., VM provisioning). It behaves like an IaaS provider by receiving requests for VMs from brokers and creating the VMs in hosts.

2. DatacenterBroker

This class represents a broker acting on behalf of a user. It modifies two machanisms: the machanism for submitting VM provisioning requests to data centers and the mechanism for submitting the tasks to VMs. The CloudSim users have to extend this class for conducting experiments with their own policies.

3. Host

Host executes actions related to management of VMs (e.g., creation and destruction) and update task processing to VMs. A host has a defined policy for provisioning memory, processing elements, and bandwidth to virtual machines. A host is associated to a datacenter. It can host virtual machines.

4. VM

It represents a software implementation of a machine that executes applications called virtual machine (VM) which works like a physical machine. Each virtual machine divides the resources received from the host among tasks running on it.

5. Cloudlet

A cloudlet class is also known as a task. CloudSim represents the complexity of an application in terms of its computational requirements. This class is managed by the scheduling policy which is implemented in DatacenterBroker Class.

After knowing these entities, I would like to explain about the CloudSim’s examples, which are included in the package when you download it from here (The current version is 3.0.3 now), in the next entry :)


8 thoughts on “Understanding CloudSim: Introduction

  1. Great tutorial! Hope you continue it as tutorial on cloudsim is very hard to find!
    So please keep the great work going on! (also i have a project and it might help me a lot if you continue!) :D!!

  2. Respected Sir, I am also working on Clod. So, please continue this guide.
    I want to add new classes on cloudsim to make it work on new scheduling algorithm…
    Thanking you Sir

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s