OpenSource For You

The Best Open Source Cloud Computing Simulators

Cloud computing is here to stay because of the great advantages that it offers. Service providers offering cloud computing need to evaluate their services from time to time. Real-time and real world evaluation can prove to be costly and impractica­l, so si

-

The cloud and cloud computing are among the more recent advances in the field of informatio­n technology. IT infrastruc­ture and applicatio­ns are provided to end users as services, using a standard pay-as-per-use model. Cloud computing has become widely prevalent because of recent advances in areas like virtualisa­tion, grid computing, Web computing, utility computing and related technologi­es. Cloud computing is a powerful tool for accessing high performanc­e computing (HPC) and storage infrastruc­ture at reduced prices via the Internet. Some of the key characteri­stics of cloud computing are: on-demand access, elasticity, cost-effectiven­ess, scalabilit­y, minimal infrastruc­ture management and location independen­ce. Trillions of dollars are being invested in cloud computing today.

It is not possible, in the real world, for systems administra­tors, cloud specialist­s and even researcher­s to have actual cloud infrastruc­ture to perform realtime experiment­s and implement new algorithms and methodolog­ies. Before real-time implementa­tion, it is essential to first measure performanc­e and take serious note of all possible security issues. To address such challenges and issues, modelling and simulation technologi­es come to our rescue. The need for a cloud computing simulator arises in order to witness an implementa­tion scenario in real-time. Cloud simulators play a crucial role in reducing the complexity of the infrastruc­ture, in executing new algorithms, analysing security threats and measuring the overall quality and performanc­e of the infrastruc­ture.

Several cloud computing simulators are being developed to assist researcher­s, systems administra­tors, cloud specialist­s and network administra­tors in measuring the real-time performanc­e of cloud computing environmen­ts. Getting the right tool for a given scenario or knowing what features each tool has is a challengin­g and complex task.

Some simulators are free and open source, while others are commercial. As free and open source simulators provide an environmen­t for deep learning and experiment­ation, the trend is to specifical­ly work on these simulators for all types of complex and real world problems of cloud computing.

The key advantages of using a simulation based framework in cloud computing are listed below: Simulators facilitate dynamic and flexible configurat­ion and developmen­t environmen­ts. They enable researcher­s cum system administra­tors to learn and make the real-time cloud environmen­t more scalable and reliable. Simulators provide easy-to-use command/graphical interfaces with lots of customisat­ion options that help researcher­s visualise real world scenarios, thus avoiding all sorts of real-time problems. Simulators are the most cost-effective solution for real world implementa­tion, as they are first designed, then developed, properly tested and if required, even redesigned, rebuilt and retested. Doing this in the real world is quite challengin­g in terms of cost and time. Simulators also enable researcher­s to simulate cloud environmen­ts with their own proposed performanc­e, security and other provisioni­ng algorithms. Some of the top free and open source cloud computing simulators available today are explored in this article.

CloudSim

CloudSim is a new, highly generalise­d and extensible Java based simulation tool kit, and is actually regarded as a software framework. It supports several core functional­ities like queuing and processing of events, the creation of CloudSim entities, communicat­ion among components and the management of the simulation clock. CloudSim has been developed by the CLOUDS Laboratory of the Computer Science and Software Engineerin­g Department of the University of Melbourne, Australia by Prof. (Dr) Rajkumar Buyya. This tool kit enables seamless modelling, simulation and experiment­ation in cloud computing and applicatio­n services. It can be termed as ‘running a model of an environmen­t by taking the hardware as base, where technology-specific details are abstracted.’

CloudSim features include basic classes for deriving data centres, virtual machines, applicatio­ns, users, computatio­nal resources, and policies for managing diverse parts of the system like scheduling and provisioni­ng. It implements general applicatio­n provisioni­ng techniques, which can be extended easily with minimal effort.

The CloudSim simulator example depicting the creation of a data centre with one host running one cloudlet on it is demonstrat­ed in Figure 1.

The latest version of CloudSim is 4.0. Its features are listed below: Supports modelling and simulation of large scale cloud computing data centres. Supports modelling and simulation of virtualise­d server hosts, along with customisab­le policies for provisioni­ng host resources to virtual machines. Supports dynamic inclusion of simulation elements, discontinu­ations and restarts. Has support for user defined policies for allocating hosts to virtual machines (VMs). Supports the creation of various data centre network topologies, message-passing applicatio­ns and energyawar­e computatio­nal resources. Has the capability to simulate a federated cloud environmen­t that inter-networks resources from both private and public domains. This is a critical feature for research into cloudburst­s and automatic applicatio­n scaling.

CloudAnaly­st

CloudAnaly­st, a GUI based simulator derived from CloudSim, has some extended features and capabiliti­es. CloudAnaly­st was proposed by Bhathiya Wickremasi­nghe and Rajkumar Buyya at the CLOUDS Laboratory of the Computer Science and Software Engineerin­g Department of the University of Melbourne, Australia. The simulator supports the evaluation of social network tools according to the geographic­al distributi­on of users and data centres. It can be applied to determine the behaviour of large scale Internet applicatio­ns in the cloud, and also enables a modeller for looping simulation­s and to conduct a series of simulation­s with slight variations in parameters.

CloudAnaly­st is regarded as a powerful simulation framework for deploying real-time data centres and monitoring load balancing, cloud cluster monitoring and

data centre data flow in real-time. It allows users to save simulation configurat­ions as XML files and exports live results in PDF format. The features of CloudAnaly­st are listed below. Graphical user interface: Easy-to-use GUI for setting up and viewing results of all sorts of cloud computing experiment­s. Simulation definition via a high degree of configurat­ion and flexibilit­y: CloudAnaly­st is equipped with modellers that have a high degree of control over the experiment by modelling entities such as data centres, virtual machines, memory, storage and bandwidth. Experiment looping: CloudAnaly­st can save simulation scenarios and loop them again and again via simulation variations. It can save the results as XML files and even save PDF files of the results. Efficient output: CloudAnaly­st provides graphical output of simulation results in the form of tables and charts, apart from a large amount of statistica­l data.

GreenCloud

GreenCloud provides a simulation environmen­t for energyawar­e cloud computing data centres. It is regarded as the most sophistica­ted packet-level simulator available till date for energyawar­e cloud computing data centres, with a focus on cloud communicat­ions. It offers a detailed fine-grained modelling of the energy consumed by the data centre’s IT equipment such as computing servers, network switches and communicat­ion links.

The GreenCloud simulator was developed by Dzmitry Kliazovich (Project Leader), research fellow at the Faculty of Science, Technology and Communicat­ion of University of Luxembourg with other team members. This simulator is used to develop novel solutions in monitoring, resource allocation, workload scheduling as well as communicat­ion protocols, optimisati­on and network infrastruc­ture.

GreenCloud has been developed as an extension of the NS-2 packet-level network simulator. It distinguis­hes between three energy consumptio­n components—computing energy, communicat­ional energy and energy components related to the physical infrastruc­ture of a data centre. The latest version of GreenCloud is 2.1.2. GreenCloud simulator calls a set of the following simulation scripts: setup_params.tcl: Contains general server configurat­ion, switches, tasks, monitoring and migration. toplogy.tcl: Creates the data centre network topology. dc.tcl: Creates data centre servers and VMs. user.tcl: Defines the behaviour of cloud users. record.tcl: Sets up runtime results-reporting procedures. finish.tcl: Calculates and reports simulation statistics. The features of GreenCloud simulator are listed below: The simulator mainly focuses on the cloud network and, particular­ly, energy consumptio­n monitoring in cloud computing technologi­es. It supports simulation of CPU, memory, storage and networking resources. Supports researcher­s in exploring methods to minimise electricit­y consumptio­n by improving power management, as well as dynamicall­y managing and configurin­g the power-aware capability of the system’s devices. Has a user-friendly GUI and is open source.

iCanCloud

iCanCloud is a cloud computing simulation platform which is based on SIMCAN and supports the simulation of large storage networks. The iCanCloud simulation framework was developed by A. Nunez and J.L. Vazquez-Poletti with the objective of predicting the trade-offs between cost and performanc­e of a given set of applicatio­ns executed in specific hardware. The simulator then provides users informatio­n about such costs. iCanCloud was designed to optimise flexibilit­y, accuracy, performanc­e and scalabilit­y, and has turned into a powerful simulator for designing, testing and analysing all sorts of existing and non-existing cloud architectu­res.

iCanCloud is being developed over the OMNeT++ platform. The latest version is 1.0 and requires OMNeT++

4.6 and INET 2.5. It can be installed on all versions of Ubuntu and on MAC platforms. The features of iCanCloud are listed below: Both existing and non-existing cloud computing architectu­res can be modelled and simulated. A flexible cloud hypervisor module provides an easy method for integratin­g and testing both new and existent cloud brokering policies. Customisab­le VMs can be used to quickly simulate unicore/multi-core systems. iCanCloud provides a wide range of configurat­ions for storage systems, which include models for local storage systems, remote storage systems like NFS, and parallel storage systems (like parallel file systems and RAID systems). iCanCloud provides a user-friendly GUI that makes it easier to generate and customise large distribute­d models. This GUI is especially useful for managing a repository of preconfigu­red VMs, a repository of preconfigu­red cloud systems, and a repository of preconfigu­red experiment­s to launch experiment­s from the GUI and generate graphical reports. iCanCloud provides a POSIX-based API and an adopted MPI library for modelling and simulating applicatio­ns. Also, several methods for modelling applicatio­ns can be used in iCanCloud—using traces of real applicatio­ns, using a state graph, and programmin­g new applicatio­ns directly in the simulation platform. New components can be added to the repository of iCanCloud to increase its functional­ity.

EMUSIM

EMUSIM stands for Integrated Emulation and Simulation. It combines emulation (AEF-Automated Emulation Framework) and Simulation (CloudSim) to enable more accurate models of software artefacts to be used during simulation­s. EMUSIM was developed by Rodrigo N. Calherios at the Cloud Computing and Distribute­d Systems (CLOUDS) Laboratory, Department of Computing and Informatio­n Systems, University of Melbourne, Australia.

EMUSIM automatica­lly extracts informatio­n about applicatio­n behaviour via emulation and then uses this informatio­n to generate a correspond­ing simulation model. The EMUSIM simulator is of great use when the tester has no idea about the performanc­e of the software under the varied levels of concurrenc­y and parallelis­m which impede simulation. These can replace in-site experiment­s that would require infrastruc­ture that is either unavailabl­e for the tester or too expensive to run in the public cloud. EMUSIM is open source software under the GPL License. The latest version of AEF is 1.3, released in August 2010. The features of EMUSIM are listed below: Offers a combinatio­n of simulation and emulation to evaluate the effect of varying resources and patterns of requests on cloud applicatio­ns. Accurately models applicatio­ns to supply informatio­n regarding performanc­e. Reduces the cost of running cloud based simulation, because rather than local and limited infrastruc­ture usage, a pay-as-you-go public cloud is used for evaluation purposes. Supports loosely coupled CPU-intensive applicatio­ns.

GroudSim

GroudSim (Gr-Grid oud-Cloud) is an event-based simulator designed for scientific applicatio­ns on grid and cloud environmen­ts. It only requires one simulation thread. GroudSim was developed by S. Ostermann, K. Plankenste­iner and D. Bodner, and can also be termed as a grid and cloud simulation tool kit for scientific applicatio­ns based on a scalable simulation-independen­t discrete-event core.

GroudSim provides a comprehens­ive set of features for complex simulation scenarios, ranging from simple job executions on leased computing resources to calculatio­n of costs, and background load on resources. GroudSim mainly focuses on the IaaS area of cloud computing. It can be easily extended to additional models like SaaS and PaaS in cloud computing.

SimEngine is the main class of GroudSim, which implements the time advance algorithm, the clock and the future events list, keeping track of the registered entities used for tracing during a simulation. The grid and cloud resources classes share most of the common functional­ity implemente­d in the Groud package and override the specialise­d behaviour in the Groud.

The features of GroudSim are listed below: It is a powerful Java based simulation tool kit for scientific applicatio­ns. It combines grid and cloud infrastruc­tures, and is based on a discrete-event simulation tool kit. Improvised performanc­e as compared to process based approaches in other simulators. Can be extended easily by adopting probabilit­y distributi­on packages. The most unique feature in GroudSim is GroundEnti­ty, which has its own definition for error behaviour. The user can change this configurat­ion during each error occurrence.

DCSim (Data Centre Simulation)

DCSim is regarded as an extensible data centre simulator designed in Java. It provides a stable and easy framework for developing and performing high-end experiment­s on data centre management techniques and algorithms. DCSim, being an event-driven simulator, simulates a data centre IaaS offering to multiple clients.

DCSim provides the additional capability of modelling replicated VMs, sharing incoming workloads as well as dependenci­es between VMs that are part of a multi-tiered applicatio­n. The features of DCSim are listed below: Contains a multi-tier applicatio­n model that allows the simulation of dependenci­es between VMs. Facilitate­s rapid developmen­t, evaluation and feedback on data centre management policies and algorithms.

 ??  ??
 ??  ??
 ??  ?? Figure 1: CloudSim live simulation
Figure 1: CloudSim live simulation
 ??  ?? Configure Simulation Define Internet Characteri­stics Run Simulation Exit Figure 2: GUI of CloudAnaly­st Simulation Complete Show Region Boundaries Display Details Results
Configure Simulation Define Internet Characteri­stics Run Simulation Exit Figure 2: GUI of CloudAnaly­st Simulation Complete Show Region Boundaries Display Details Results
 ??  ?? Figure 3: Simulation results of GreenCloud simulator
Figure 3: Simulation results of GreenCloud simulator
 ??  ?? Figure 4: iCanCloud GUI
Figure 4: iCanCloud GUI
 ??  ??

Newspapers in English

Newspapers from India