Professional Documents
Culture Documents
A Comparative Analysis of Cloud Simulators
A Comparative Analysis of Cloud Simulators
net/publication/301241369
Article in International Journal of Modern Education and Computer Science · April 2016
DOI: 10.5815/ijmecs.2016.04.08
CITATIONS READS
25 2,339
1 author:
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Innovative machine learning algorithm for network intrusion detection View project
All content following this page was uploaded by Pericherla Satya Suryateja on 23 July 2016.
Abstract—Cloud Computing is a new paradigm which cloud simulators by highlighting their features and
allows individuals and organizations to purchase analyzing their pros and cons. A table containing
resources like compute, storage, networking etc as a comparative analysis of various cloud simulators is
utility with minimum human intervention. According to available in section 4.
recent surveys more than half of the large to medium size Benefits provided by simulators [4] over establishing a
organizations have already migrated to the cloud. Despite physical cloud are as follows:
of providing resources as a utility and its wide spread
acceptance in the IT community, cloud computing is still Minimal Cost: Purchasing software costs less
at its prime and poses many challenges like automated when compared to purchasing hardware and
service provisioning, virtual machine migration, server proprietary software (operating systems,
consolidation, energy management, traffic analysis, data hypervisor etc). Also many simulators are
security, software frameworks which needs considerable available free of cost.
amount of research to stabilize. Conducting research on Repeatable and Controllable: We can test our
live cloud environments for individuals or small experimental set up (simulation) as many times as
institutions is very difficult due to the costs involved in we want until we get the desirable output.
setting up a cloud. This paper presents various cloud Environment: A simulator provides environment
simulators which were developed over the years that are a for evaluation of various scenarios under different
cost effective way of conducting cloud research tasks. workloads.
This paper compares almost 17 cloud simulators based on
diverse criteria and the result and explanations are Rest of the information in this paper has been
presented which enables new researchers to choose a organized as follows: section II gives a overview of
suitable cloud simulator. various cloud simulators. Section III presents various
criteria that were used to perform a comparative analysis
Index Terms—Cloud computing, cloud simulators, of cloud simulators. Section IV gives the results and
virtual machine, data center. explanations of the comparative analysis and finally
section V concludes with the suggestion of the best
simulator for conducting cloud research tasks.
I. INTRODUCTION
Although cloud computing's inception spans over a
decade, still there are many challenging issues which II. CLOUD SIMULATORS
requires a significant amount of research to be done. It is In this section we will look at various cloud simulators
impractical for medium to small sized educational that are being widely used to conduct cloud research
institutions and other organizations to establish a physical simulations. Around 17 cloud simulators had been
cloud for conducting research on cloud computing. It is described in this section. Result of comparative analysis
not possible to perform benchmarking experiments in of cloud simulators is available in Table 1.
repeatable, dependable, and scalable environments using
real-world cloud environments. A solution for this is to CloudSim
use simulators which can simulate a real cloud CloudSim [9][24] is the most popular simulation tool
environment. available for cloud computing environment. It is an event
A cloud simulator helps to model various kinds of driven simulator built up on the core of grid simulator
cloud applications by creating data centers, virtual GridSim [10]. Base programming language for CloudSim
machines and other utilities that can be configured is Java which is one of the famous object oriented
appropriately, thus making it easier to analyze. To date programming languages. CloudSim modules are easy to
many cloud simulators had been developed and are being extend as it is based on Java. CloudSim is open source
actively used to conduct cloud research. These simulators and is free to extend. One unique feature of CloudSim is
varies in features like availability of GUI, licensing, base the federated policy, which is rarely available in any
programming language, extensibility etc. In literature other simulators. CloudSim contains the following
[1][2][3][4][5][6][7][8] there are several research papers features:
which already studied various cloud simulation tools. In
this paper I present a comprehensive study of various
Copyright © 2016 MECS I.J. Modern Education and Computer Science, 2016, 4, 64-71
A Comparative Analysis of Cloud Simulators 65
Support modeling and simulation of large scale Architecture [25] of CloudAnalyst is as shown in
computing environment. following figure Fig. 2.
A self contained platform for modeling clouds, CloudAnalyst provides an easy to use GUI to configure
service brokers, provisioning and allocation any geographically distributed system [11], such as
policies. description of application workloads, including
Support for simulation of network connections information of geographic location of users generating
among the simulated system elements. traffic and location of data centers, number of users per
Facility for simulation of federated cloud data center and number of resources in each data center.
environment, that contains inter-network resources CloudAnalyst can generate output in the form of chart or
from both private and public domains. table that summarizes the huge amount of users and
Availability of a virtualization engine that aids in system statistics during the simulation time.
the creation and management of multiple
independent and co-hosted virtual services on a
data center node.
Flexibility to switch between space shared and
time shared allocation of processing cores to
virtualized services.
Copyright © 2016 MECS I.J. Modern Education and Computer Science, 2016, 4, 64-71
66 A Comparative Analysis of Cloud Simulators
GreenCloud. This simulator is only suitable for work to help to take a decision for paying a corresponding
related to calculating energy consumption in data centers budget of machines.
(cloud).
NetworkCloudSim
iCanCloud
NetworkCloudSim [16] was proposed by Saurabh
iCanCloud [14][27] is developed by considering the Kumar et al. [28] which is an extension of CloudSim.
drawbacks of previous mentioned simulators like CloudSim and GreenCloud are basically built for single
CloudSim and GreenCloud. This simulator was server architecture and becomes insufficient for real
developed based on SIMCAN [15]. The unique feature of cloud model which involves deploying different types of
iCanCloud is that the user can customize the core applications from different customers. NetworkCloudSim
hypervisor class. Base programming language used for supports communication between application elements
iCanCloud is C++. Key features of iCanCloud simulator and various network elements.
are: Architecture of NetworkCloudSim [28] is as shown in
following figure Fig. 5:
Both existing and non-existing cloud computing
architectures can be modeled and simulated.
A flexible cloud hypervisor module provides an
easy method for integrating and testing both new
and existent cloud brokering policies.
iCanCloud provides methods for obtaining the
energy consumption of each hardware component
in cloud computing systems.
Users are able to design and model resource
provisioning policies for cloud systems to balance
the trade-offs between performance and energy
consumption.
Customizable VMs can be used to quickly
simulate uni-core/multi-core systems.
iCanCloud provides a wide range of Fig.5. Architecture of NetworkCloudSim
configurations for storage systems.
iCanCloud provides a user-friendly GUI to ease NetworkCloudSim simulator supports more realistic
the generation and customization of large and complex applications with communicating tasks such
distributed models. as parallel & data-driven applications and workflows.
iCanCloud provides a POSIX-based API and an EMUSIM
adapted MPI library for modelling and simulating
applications. EMUSIM [17][29] is not only a simulator; it provides
New components can be added to the repository of both the capabilities of an emulator as well as simulator
iCanCloud to increase the functionality of the of a cloud environment. It is developed for CPU intensive
simulation platform. SaaS applications which are very costly for actual
deployment. For these types of applications customer has
Architecture of iCanCloud is as shown in following to analyze the behavior of the application before
figure Fig. 4. subscribing for a cloud plan. EMUSIM is built up on
iCanCloud provides a scalable, flexible, fast and easy- CloudSim and Automated Emulation Framework (AEF).
to-use tool, which let users, obtain results quickly in order Architecture of EMUSIM [29] is as shown in
following figure Fig. 6:
Copyright © 2016 MECS I.J. Modern Education and Computer Science, 2016, 4, 64-71
A Comparative Analysis of Cloud Simulators 67
DCSim
DCSim [19][31] simulator was developed to simulate a
virtual data center in IaaS model. The data center
contains multiple interconnected hosts and each host
having its own CPU scheduler and resource management
policy. It also supports VM migration among the hosts Fig.9. Architecture of SmartSim
and sharing of workload between multiple VMs. DCSim
simulates data center with centralized management
system and neglects data center network topology for SimIC
higher scalability. Architecture of DCSim [31] is as SimIC [22][32] is a discrete event simulator built up on
shown in following figure Fig. 8. the SimJava Package. Recent research is geared towards
DCSim provides the additional capability of modelling federated clouds, thus exchanging many services between
replicated VMs sharing incoming workload as well as different cloud data centers and eventually increasing
dependencies between VMs that are part of a multi-tiered quality of service. None of the above mentioned
application. SLA achievement can also be more directly simulators can simulate inter-cloud activities effectively.
Copyright © 2016 MECS I.J. Modern Education and Computer Science, 2016, 4, 64-71
68 A Comparative Analysis of Cloud Simulators
Copyright © 2016 MECS I.J. Modern Education and Computer Science, 2016, 4, 64-71
A Comparative Analysis of Cloud Simulators 69
Copyright © 2016 MECS I.J. Modern Education and Computer Science, 2016, 4, 64-71
70 A Comparative Analysis of Cloud Simulators
Copyright © 2016 MECS I.J. Modern Education and Computer Science, 2016, 4, 64-71
A Comparative Analysis of Cloud Simulators 71
Copyright © 2016 MECS I.J. Modern Education and Computer Science, 2016, 4, 64-71