Cloud Sim
CloudSim is an open-source, extensible simulation framework for modelling and simulating cloud computing infrastructures and services. Developed by the Cloud Computing and Distributed Systems (CLOUDS) Laboratory at the University of Melbourne, it provides a platform for researchers and developers to test and experiment with various cloud computing scenarios, algorithms, and policies.
CloudSim allows users to model and simulate large-scale cloud computing data centres, virtual machines (VMs), and applications, offering a comprehensive view of the interactions between these components. By using CloudSim, researchers and developers can evaluate the performance, scalability, and resource management strategies of their cloud computing solutions without the need for basic cloud infrastructure, reducing development costs and time.
Features of CloudSim include:
- Support for modelling and simulation of data centres, hosts, VMs, and applications.
- The modelling of heterogeneous hardware and software resources.
- Virtualization support, enabling the creation and management of VMs with different resource configurations.
- Support for user-defined scheduling and allocation policies for VMs and tasks.
- Monitoring various performance metrics, such as CPU utilization, response time, and throughput.
- Extensibility allows users to develop and plug in custom components, algorithms, and policies.
To get started with CloudSim, follow these steps:
- Download and install the required software:
- Install Java Development Kit (JDK) 8 or higher (required for CloudSim).
- Install an Integrated Development Environment (IDE) like Eclipse or IntelliJ IDEA to write and manage your CloudSim code.
- Download CloudSim:
- Visit the CloudSim GitHub repository (https://github.com/Cloudslab/cloudsim) and download the source code as a ZIP file or clone the repository using Git.
- Import CloudSim into your IDE:
- Create a new Java project in your IDE and import the CloudSim source code.
- Explore the provided examples:
- CloudSim comes with several example simulations, which can be found in the “examples” package. Study these examples to understand how CloudSim works and how to create your custom simulations.
- Create your custom simulations:
- Use the CloudSim classes and APIs to create cloud computing scenarios, define your data centres, hosts, VMs, and applications, and implement your scheduling and allocation policies.
- Run and analyze your simulations:
- Execute your custom simulations and analyze the results to evaluate the performance of your cloud computing solutions and identify areas for improvement.
By utilizing CloudSim, researchers and developers can gain valuable insights into the behaviour and performance of their cloud computing solutions, enabling them to make informed decisions and optimize their designs before deploying them in real-world environments.

