High performance computing network for cloud environment using simulators



Similar documents
Keywords: Cloudsim, MIPS, Gridlet, Virtual machine, Data center, Simulation, SaaS, PaaS, IaaS, VM. Introduction

Round Robin with Server Affinity: A VM Load Balancing Algorithm for Cloud Based Infrastructure

CloudAnalyst: A CloudSim-based Visual Modeller for Analysing Cloud Computing Environments and Applications

A Proposed Service Broker Strategy in CloudAnalyst for Cost-Effective Data Center Selection

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

Comparison of Dynamic Load Balancing Policies in Data Centers

Analysis of Service Broker Policies in Cloud Analyst Framework

EFFICIENT VM LOAD BALANCING ALGORITHM FOR A CLOUD COMPUTING ENVIRONMENT

Performance Evaluation of Round Robin Algorithm in Cloud Environment

Efficient Service Broker Policy For Large-Scale Cloud Environments

Service Broker Algorithm for Cloud-Analyst

The Hidden Extras. The Pricing Scheme of Cloud Computing. Stephane Rufer

Dr. Ravi Rastogi Associate Professor Sharda University, Greater Noida, India

A Proposed Service Broker Policy for Data Center Selection in Cloud Environment with Implementation

Throtelled: An Efficient Load Balancing Policy across Virtual Machines within a Single Data Center

Multilevel Communication Aware Approach for Load Balancing

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

CloudAnalyzer: A cloud based deployment framework for Service broker and VM load balancing policies

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms

HOST SCHEDULING ALGORITHM USING GENETIC ALGORITHM IN CLOUD COMPUTING ENVIRONMENT

LOAD BALANCING OF USER PROCESSES AMONG VIRTUAL MACHINES IN CLOUD COMPUTING ENVIRONMENT

Data Integrity Check using Hash Functions in Cloud environment

An Implementation of Load Balancing Policy for Virtual Machines Associated With a Data Center

Beyond the Internet? THIN APPS STORE FOR SMART PHONES BASED ON PRIVATE CLOUD INFRASTRUCTURE. Innovations for future networks and services

A Comparative Study on Load Balancing Algorithms with Different Service Broker Policies in Cloud Computing

Model-driven Performance Estimation, Deployment, and Resource Management for Cloud-hosted Services

Cloud Analyst: An Insight of Service Broker Policy

CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale Cloud Computing Environments

Design of Simulator for Cloud Computing Infrastructure and Service

: ADJUSTING THE MASSIVELY OPEN ONLINE COURSES IN CLOUD COMPUTING ENVIRONMENT 9

Dr. J. W. Bakal Principal S. S. JONDHALE College of Engg., Dombivli, India

Utilizing Round Robin Concept for Load Balancing Algorithm at Virtual Machine Level in Cloud Environment

An Efficient Cloud Service Broker Algorithm

Model-driven Performance Estimation, Deployment, and Resource Management for Cloud-hosted Services

Dynamic Round Robin for Load Balancing in a Cloud Computing

Impact of Applying Cloud Computing On Universities Expenses

A Comparative Study of Load Balancing Algorithms in Cloud Computing

Cloud Computing Simulation Using CloudSim

SERVICE BROKER ROUTING POLICES IN CLOUD ENVIRONMENT: A SURVEY

A Hybrid Scheduling Approach for Scalable Heterogeneous Hadoop Systems

Efficient and Enhanced Algorithm in Cloud Computing

WEIGHTED ROUND ROBIN POLICY FOR SERVICE BROKERS IN A CLOUD ENVIRONMENT

Webpage: Volume 3, Issue XI, Nov ISSN

Mobile and Cloud computing and SE

CDBMS Physical Layer issue: Load Balancing

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

International Journal of Scientific & Engineering Research, Volume 6, Issue 3, March ISSN

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 4, July-Aug 2014

Modeling and Simulation of Scalable Cloud Computing Environments and the CloudSim Toolkit: Challenges and Opportunities

Cloud Computing: Technical Challenges and CloudSim Functionalities

Comparison of PBRR Scheduling Algorithm with Round Robin and Heuristic Priority Scheduling Algorithm in Virtual Cloud Environment

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

ISBN: SDIWC 1

INVESTIGATION OF RENDERING AND STREAMING VIDEO CONTENT OVER CLOUD USING VIDEO EMULATOR FOR ENHANCED USER EXPERIENCE

An Overview on Important Aspects of Cloud Computing

Study and Comparison of CloudSim Simulators in the Cloud Computing

Hierarchical Trust Model to Rate Cloud Service Providers based on Infrastructure as a Service

An efficient VM load balancer for Cloud

Review of Cloud Computing Architecture for Social Computing

Introduction to Cloud Computing

Payment minimization and Error-tolerant Resource Allocation for Cloud System Using equally spread current execution load

Load Balancing using DWARR Algorithm in Cloud Computing

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

NetworkCloudSim: Modelling Parallel Applications in Cloud Simulations

CLOUD SIMULATORS: A REVIEW

Effective Virtual Machine Scheduling in Cloud Computing

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

Layered Mapping of Cloud Architecture with Grid Architecture

IMPROVED FAIR SCHEDULING ALGORITHM FOR TASKTRACKER IN HADOOP MAP-REDUCE

Efficient and Enhanced Load Balancing Algorithms in Cloud Computing

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

Modeling and Simulation Frameworks for Cloud Computing Environment: A Critical Evaluation

Geoprocessing in Hybrid Clouds

A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues

A Web Base Information System Using Cloud Computing

Ch. 4 - Topics of Discussion

MODIFIED BITTORRENT PROTOCOL AND ITS APPLICATION IN CLOUD COMPUTING ENVIRONMENT

Load Testing on Web Application using Automated Testing Tool: Load Complete

Design and simulate cloud computing environment using cloudsim

2) Xen Hypervisor 3) UEC

International Journal of Engineering Research & Management Technology

Advanced Task Scheduling for Cloud Service Provider Using Genetic Algorithm

CLOUD COMPUTING PERFORMANCE EVALUATION: ISSUES AND CHALLENGES

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing

Virtual Machine Allocation Policy in Cloud Computing Using CloudSim in Java

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

Profit Based Data Center Service Broker Policy for Cloud Resource Provisioning

Efficient Qos Based Resource Scheduling Using PAPRIKA Method for Cloud Computing

Scheduling Virtual Machines for Load balancing in Cloud Computing Platform

Optimal Service Pricing for a Cloud Cache

Improving MapReduce Performance in Heterogeneous Environments

An Efficient Adaptive Load Balancing Algorithm for Cloud Computing Under Bursty Workloads

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms

Web-based Dynamic Scheduling Platform for Grid Computing

Grid Computing Approach for Dynamic Load Balancing

CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM

An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment

Int. J. Advanced Networking and Applications 1367 Volume: 03, Issue: 05, Pages: (2012)

Transcription:

High performance computing network for cloud environment using simulators Ajith Singh. N 1 and M. Hemalatha 2 1 Ph.D, Research Scholar (CS), Karpagam University, Coimbatore, India 2 Prof & Head, Department of Software Systems & Research, Karpagam University, Coimbatore, India Email: ajithex@gmail.com 1, hema.bioinf@gmail.com 2 Abstract Cloud computing is the next generation computing. Adopting the cloud computing is like signing up new form of a website. The GUI which controls the cloud computing make is directly control the hardware resource and your application. The difficulty part in cloud computing is to deploy in real environment. Its difficult to know the exact cost and it s requirement until and unless we buy the service not only that whether it will support the existing application which is available on traditional data center or had to design a new application for the cloud computing environment. The security issue, latency, fault tolerance are some parameter which we need to keen care before deploying, all this we only know after deploying but by using simulation we can do the experiment before deploying it to real environment. By simulation we can understand the real environment of cloud computing and then after it successful result we can start deploying your application in cloud computing environment. By using the simulator it will save us lots of time and money. Keywords Cloud Computing, Simulator, CloudSim, GridSim, Virtual Machine Introduction Cloud Computing [1] [4] a marketing term which is also known as utility computing deliver the service as software, platform and infrastructure as a service in pay-as-you-go model to consumers. Berkeley report says on this services as Cloud computing, the long held dream of computing as a utility, has the potential to transform a large part of the IT industry, making software even more attractive as a service. Moving an existing in-house application or new application to the cloud will almost surely have some trade-offs in terms of performance [7][8][9]. Existing applications were not designed for cloud environment. Organizations considering moving to cloud computing will certainly have to think in costs for improving the network infrastructure required to run applications in the cloud [10]. On the other side, bandwidth continues to increase and approaches such as dynamic caching, compression, pre-fetching and other related web-acceleration technologies can effect in major performance improvements for end users, often exceeding 50%. The application has to design or redesign in such a way that it will support cloud computing in order to achieve maximum performance [11]. Azure is a Microsoft cloud platform to build, host and scale web application through Microsoft data centers [12]. Cloud computing growth has taken all the attention of various communities like researches, student, business, consumer and government organization. Big data is the main reason for coming of cloud computing in the show, everyday lots of data in the size of PETA bytes are uploaded in the digital world which required lots of storage and computing resources. Cloud based and traditional web application which in short includes social networking [14], web hosting, content delivery, and real time instrumented data processing. Each of these application types different composition, configuration, and deployment requirements. Measuring the performance of scheduling and allocation policies in a real Cloud environment for different application and service models under different conditions is extremely challenging issue because (i) clouds exhibit varying demand, supply patterns, system size and (ii) users have heterogeneous and competing QoS requirements. Deploying the cloud computing in real

infrastructure such as Amazon EC2 [15], Google [16], limits its the experiments to the scale of the infrastructure, and make the reproduction of results an extremely difficult undertaking. The main reason for this being the conditions prevailing in the Internet-based environments are beyond the control of developers of resource allocation and application scheduling algorithms. Alternative to real infrastructure is simulation tools that open to study before deploying in real environment. Simulation is cost free just we need to download simulation based on our work or design it with any programming language. It works as real environment which help us to study the real architecture of the cloud computing. While simulation we can study the exact real environment before putting our application online, by simulation we can study the load, fault tolerance security latency and budget. By simulation we can test the service, experiment with different workload and resource performance. Cloud computing is a large scale distributed systems, simulation and many tool has been developed to study the distributed systems. Some of these are GridSim, MicroGrid, GangSim, SimGrid and CloudSim. The remaining of the paper goes on discussing the available simulator which is available le for cloud computing and a experiment on CloudAnalyst using Round robin load balancing algorithm. Overview of Simulator A. GridSim New allocation policy can be made and integrated into the GridSim Toolkit, by extending from AllocPolicy class. Has the infrastructure or framework to support advance reservation of a grid system. Incorporates a functionality that reads workload traces taken from supercomputers for simulating a realistic grid environment. Incorporates an auction model into GridSim. Incorporates a data grid extension into GridSim. Incorporates a network extension into GridSim. Now, resources and other entities can be linked in a network topology. Incorporates a background network traffic functionality based on a probabilistic distribution. This is useful for simulating over a public network where the network is congested. Incorporates multiple regional GridInformationService (GIS) entities connected in a network topology. Hence, you can simulate an experiment with multiple Virtual Organizations (VOs). Adds ant build file to compile GridSim source files. A view of GridSim Job Scheduling report Peer-to-peer system or Grid Computing system are of millions of node which is used for large scale distributed systems where workload is distributed among these node. GridSim [13] toolkit was developed by Buyya et al. Doing an experiment in such a large environment is difficult. GridSim [13] simulator is designed and developed to cope with these properties then to reach intense scalability and to hold dynamism by avoiding the overhead of co-ordination ordination of real resources. Overview of GridSim functionalities: [13] Incorporates failures of Grid resources during runtime. Fig (1) Image Source: http://www.fi.muni.cz/~xklusac/alea/alea-gui.png B. CloudSim Cloud computing [1][4]] is the emerging technology which emphasizes commercial computing. Cloud is a platform providing dynamic resource pools,

virtualization & high availability [5]. It s the concept implemented to overcome our regular computing problem like hardware software resource availability and related aspects. Cloud computing makes it easy to have high performance computing. Cloud computing is a service which is easily available on market when you want it you can start the service and when you don't want you stop the service and you pay it for what you use, you need is a thin client or a laptop to access the internet. To host any application in such an environment a test is compulsory. But to test a cloud based application is highly cost in real environment need to spend large currency. A suitable alternate to real environment is simulator as mention before. Simulation environment will allow evaluation of different kinds if resource learning scenario under varying loads and pricing distribution. CloudSim [6] is a framework developed by the GRIDS Laboratory at University of Melbourne at 2009 to date is a complete simulation for the cloud computing where researches and industry 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.[6] Overview of CloudSim functionalities [6]: large scale Cloud computing data centers virtualized server hosts, with customizable policies for provisioning host resources to virtual machines energy-aware computational resources data center network topologies and messagepassing applications federated clouds support for dynamic insertion of simulation elements, stop and resume of simulation support for user-defined policies for allocation of hosts to virtual machines and policies for allocation of host resources to virtual machines C. CloudAnalyst With the above simulator and many other it is easy to do simulation on large scale environment. But it would be easier if the tool is with visualization capability. The tool which will separate the simulation experiment and programming exercise. By this we can concentrate of simulation parameter rather than the technicalities of programming. By using cloud analyst it s easy to do simulation and the get result in graphical view which is easy to understand and print the report. It s ease of use, ability to define the simulation with a high degree of configurability and flexibility, graphical output, repeatability ease of extension/ technologies used in cloud analyst are java, Java Swing, CloudSim and SimJava. SimJava is the underlying simulation framework of CloudSim and some feature of SimJava are used directly in CloudAnalyst [13]. Experiment on CloudAnalyst simulation with below parameter. Two Data center with OS as Linux and VMM as Xen is created. And their physical Hardware details are below Memory: 20480 MB Storage: 128000 MB No of Processors: 4 Processor Speed 10000 VM Policy: Time Shared Simulation duration is set to 60 min with 6 User bases for different location. Table 1. below is data provided in every user base. R Req Data Peak Peak e uests size hrs hrs Avg Avg off Nam g / /reques start End peak peak e i user t (gmt (gmt users users o per (bytes) ) ) n hr UB1 0 15 100 15 17 450000 600000 UB2 1 15 100 17 22 500000 300000 UB3 2 15 100 13 20 200000 60000 UB4 3 15 100 14 18 250000 10000 UB5 4 15 100 16 24 100000 200000 UB6 5 15 100 18 22 300000 5000 Table: 1 User bases for different location

The output of the simulation is below. Data Center Request Servicing Times Data Avg (ms) Min Max (ms) Center (ms) DC1 412.605 2.502 1108.952 DC2 2.954 1.327 4.085 Table: 4 Data Center Request Servicing Times Result: With the above simulation we are able to define cost of such an environment in real world Fig.2 Screen shot in geographical view Overall Response Time Avg (ms) Min (ms) Max (ms) Overall Response Time: 617.83 46.51 1576.30 Data Center Processing 410.86 1.33 1108.95 Time: Table: 2 Overall Response Time Response time by the Region Userbase Avg (ms) Min (ms) Max (ms) UB1 669.46 70.743 1194.944 UB2 521.726 192.155 1353.876 UB3 383.684 250.361 1405.049 UB4 628.765 394.043 1573.967 UB5 695.896 433.372 1576.303 UB6 52.37 46.511 62.779 2000 1500 1000 500 0 Table: 3 Response time by the region UB1 UB2 UB3 UB4 UB5 UB6 AVG (MS) MIN (MS) Chart 1: Graphical view of response timbe by the region Cost Total virtual Machine Cost; $ 5.01 Total Data Transfer Cost: $172.16 Grand Total: $177.17 Cost in Data Center wise. Data Center VM Cost Data Transfer Cost Total DC1 2.503 0.735 3.238 DC2 2.503 171.429 173.933 Table: 5 Data Center Request Servicing Times Conclusion & Future Work We have discuss three simulator based on High performance computing network, GridSim for Grid Computing, CloudSim for Cloud Computing and CloudAnalyst for cloud environment cost wise. A small simulation with some parameter to understand the cost of using cloud computing in real world is experiment. From CloudAnalyst we are able to predict that a user wants to deploy on HPC network we can use a simulation to study it before deploying in real world. A simulation is done on CloudAnalyst is show us we much it going to cost if we want to deploy our application on cloud computing environment. Future work will be a comparative study on load balancing algorithm on CloudAnalyst and compare it result and find out which one is best load balancing algorithm in cloud computing environment. Acknowledgement Fig. 3 User Base Hourly Average Response TImes We thank Karpagam University for motivating and encouraging doing our Research work in a Successful.

References [1] Ajith Singh. N, Hemalatha. M, Cloud Computing for Academic Environment, International Journal of Information and Communication Technology Research, 2(2), 99-101, 2012. [2] Ajith Singh. N, Hemalatha. M, A Brief Survey on Architecture, Challenges & Security Benefit in Cloud, International Journal of Information and Communication Technology Research, 2(2), 102-111, 2012. [3] Ajith Singh. N, Hemalatha. M, Comparative analysis of low-latency on different bandwidth and geographical locations while using cloud based applications, International Journal of Advances in Engineering & Technology, 2(1), 393-400, 2012. [4] Janakiram MSV, Demystifying the Cloud, An introduction to Cloud Computing,,Cloud Computing Strategist Version 1.1 August 2010 [5] Cloud Computing, Andy Bechtolsheim Chairman & Co-founder, Arista Networks, Nov 12th 2008 [6] http://www.cloudbus.org/papers/networkclouds im2011.pdf [7] P. Saab. Scaling memcached at Facebook. http://www.facebook.com/note.php?note_id=393 91378919,2008 [8] B. Sotomayor, R. S. Montero, I. M. Llorente, and I. Foster. Virtual Infrastructure Management in Private and Hybrid Clouds. IEEE Internet Computing, 13(5):14 22, Sept. 2009 [9] A. Thusoo, Z. Shao, S. Anthony, D. Borthakur, N. Jain, J. Sen Sarma, R. Murthy, and H. Liu. Data warehousing and analytics infrastructure at Facebook. In Proceedings of the 2010 International Conference on Management of Data (SIGMOD 10), pages 1013 1020, Indianapolis, Indiana, 2010. ACM Press [10] Openstack open source cloud computing software.http://openstack.org/. [11] Windows azure.http://www.microsoft.com/windowsazure/. [12] Bhathiya Wickremasinghe1, Rodrigo N. Calheiros2, and Rajkumar Buyya, CloudAnalyst: A CloudSim-based Visual Modeller for analysing Cloud Computing Environments and Applications, Advanced Information Networking and Applications (AINA), 2010 24th IEEE International Conference on, On page(s): 446 452, April 2010 [13] R. Buyya, and M. Murshed, GridSim: a toolkit for the modeling and simulation of distributed resource management and scheduling for Grid computing, Concurrency and Computation: Practice and Experience, vol. 14, Nov. 2002, pp. 1175-1220. [14] "Facebook," http://www.facebook.com. [15] "Amazon Elastic Compute Cloud (Amazon EC2)," http://aws.amazon.com/ec2/ [16] Google App Engine, http://code.google.com/appengine/ [17] Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz, Andrew Konwinski, Gunho Lee, David A. Patterson, Ariel Rabkin, Ion Stoica and Matei Zahari, Above the Clouds: A Berkeley View of Cloud Computing, Electrical Engineering and Computer Sciences, Technical Report No. UCB/EECS-2009-28, February 10, 2009