CloudSim: A Novel Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services


Introduction

Cloud computing focuses on delivery of reliable, secure, fault-tolerant, sustainable, and scalable infrastructures for hosting Internet-based application services. These applications have different composition, configuration, and deployment requirements. Quantifying the performance of scheduling and allocation policy on a Cloud infrastructure (hardware, software, services) for different application and service models under varying load, energy performance (power consumption, heat dissipation), and system size is an extremely challenging problem to tackle. The use of real test beds such as Amazon EC2, limits the experiments to the scale of the testbed, and makes the reproduction of results an extremely difficult undertaking, as the conditions prevailing in the Internet-based environments are beyond the control of the tester.

An alternative is the utilization of simulations tools that open the possibility of evaluating the hypothesis prior to software development in an environment where one can reproduce tests. Specifically in the case of Cloud computing, where access to the infrastructure incurs payments in real currency, simulation-based approaches offer significant benefits, as it allows Cloud customers to test their services in repeatable and controllable environment free of cost, and to tune the performance bottlenecks before deploying on real Clouds. At the provider side, simulation environments allow evaluation of different kinds of resource leasing scenarios under varying load and pricing distributions. Such studies could aid the providers in optimizing the resource access cost with focus on improving profits. In the absence of such simulation platforms, Cloud customers and providers have to rely either on theoretical and imprecise evaluations, or on try-and-error approaches that lead to inefficient service performance and revenue generation.

The primary objective of this project is to provide a new, generalized, and extensible simulation framework that enables seamless modeling, simulation, and experimentation of emerging Cloud computing infrastructures and application services. By using CloudSim, researchers and industry-based developers can focus on specific system design issues that they want to investigate, without getting concerned about the low level details related to Cloud-based infrastructures and services.

Main features

CloudSim offers the following novel features: (i) support for modeling and simulation of large scale Cloud computing infrastructure, including data centers on a single physical computing node; and (ii) a self-contained platform for modeling data centers, service brokers, scheduling, and allocations policies. Among the unique features of CloudSim, there are: (i) availability of virtualization engine, which aids in creation and management of multiple, independent, and co-hosted virtualized services on a data center node; and (ii) flexibility to switch between space-shared and time-shared allocation of processing cores to virtualized services.

Also, CloudSim inherited the programming model of GridSim. So, GridSim users can easily migrate to CloudSim to expand their research from Grid platforms to Cloud platforms.

Documentation


Download

The downloaded package contains all the source, examples, jar, and API html files.

CloudSim 1.0 beta (released on Apr 08, 2009). Size is 563KB.

[Release Notes]   [README]


Cloud Analyst is a tool developed at the University of Melbourne whose goal is to support evaluation of social networks tools according to geographic distribution of users and data centers. In this tool, communities of users and data centers supporting the social networks are characterized and, based on their location; parameters such as user experience while using the social network application and load on the data center are obtained/logged.

CloudAnalyst (released on Nov 26, 2009). Size is 2.3MB.


Project Team Members

Active Members:


Software License

The CloudSim Toolkit software is released as open source under the GPL license.
Copyright The CLOUDS Lab, The University of Melbourne, 2009- to date.

Publications

Additional links

     
Cloud Computing and Distributed Systems (CLOUDS) Laboratory
Department of Computer Science and Software Engineering
The University of Melbourne, Australia