Site icon Cloudsim Tutorials

What is Cloudsim?

Cloudsim in Cloud Computing

CloudSim is a powerful simulation toolkit designed to model and simulate core cloud infrastructure and services.

It enables the simulation of key components like job/task scheduling and event processing and the creation of essential cloud entities such as data centers, brokers, and virtual machines.

Additionally, it supports communication between these entities and the implementation of various broker policies.

Also, CloudSim allows users to:

The core features of CloudSim:

Is Cloudsim suitable for my research work?

CloudSim is a simulation toolkit that provides an API for developers and researchers to simulate various server hardware models as software simulations.

This enables analysis of their behaviour under real-world workload conditions.

CloudSim is particularly well-suited for simulating the Infrastructure as a Service (IaaS) layer, allowing for comprehensive studies involving:

However, CloudSim is unsuitable for research involving Platform as a Service (PaaS) or Software as a Service (SaaS) layers, such as real-time applications, security algorithms, or platform implementations. Other simulation tools or approaches would be more appropriate for those.

Does Cloudsim setup require a High computing system?

No, not at all. The cloudsim is a software simulation toolkit and is developed using Java programming language, Therefore, any computer system with a dual-core processor, 2 GB RAM, and 1 GB storage is good enough to simulate the cloud-based systems using the cloudsim as this is required to support the JRE working.

Also, the hardware requirements may differ on the basis of which IDE you are using for JAVA development.

How to download Cloudsim?

Cloudsim project source code, as well as compiled jars files, are published through the GitHub project page: https://github.com/Cloudslab/cloudsim.

By default, the project page displays the source code(based on the maven build tool) of the current release, which is currently released version 5.0(beta) and the page displays the basic information about the project along with the publication details.

Now if you are interested in using the previous versions of this project then you have to click on the releases link option available on the project’s main page or otherwise, you may access it directly from the following links:

Every version except 6.0 and 5.0(still under development) contains 4 asset files.

The example description for each asset file is as follows:

How to install Cloudsim?

Cloudsim setup is very easy, and I encourage you to start with version 3.0.3.

For this, you may follow the following link: cloudsim-setup-using-eclipse and a youtube video

This link describes in detail all the steps required to configure the Cloudsim 3.0.3 version successfully and can help you to also understand the core architecture of this cloudsim simulation tool.

The cloudsim 3.0.3 version is best to start with that once you understand the basic working and architecture, then you can move to the latest version.

How does cloudsim work?

As already mentioned that cloudsim allows modeling and simulate the cloud system components, therefore to support its function different set of classes has been developed by its developers:

To read and understand more about the architecture, you should definitely read the article titled “CloudSim Simulation Toolkit: An Introduction” as well as “Beginners Guide to Cloudsim Project Structure

How to run my first cloudsim simulation scenario?

Once you have completed your installation/setup and understand the basic workings of the cloudsim, the next step is to implement your custom scenario.

Any simulation will go through the following steps:

The step-by-step detailed description of each step can be read in the article “Guide to CloudsimExample1.java simulation workflow

What is CloudSim Frequently Used For?

CloudSim is widely utilized in research and development for the following purposes:

Other simulators based on cloudsim

The Cloudsim 3.x.x version was a very important release and became the base for many other extensions, which in turn support a very specific type of use cases:

Cloudsim simulation toolkit Learning Resources

Sample Cloudsim Source Codes

There are various researchers who have published their cloudsim project code on their GitHub handles, following are the quick links for your reference:

As a beginner, you may refer to these pieces of code to understand, how other fellow researchers have worked on the cloudsim-based simulation to implement their work.

This will definitely help you accelerate yours by forking these projects and working on your own additions or a complete overhaul of these sets of codes.

Also, To quickly get started with Cloudsim Simulation Toolkit, Feel free to join our ongoing series of webinars for beginners to Cloudsim Simulation Toolkit I am really interested to interact with you.

Exit mobile version