Multi-Criteria Strategy for Job Scheduling and Resource Load Balancing in Cloud Computing Environment

Similar documents
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING

Dynamic Task Scheduling in Cloud Computing Based on the Availability Level of Resources

Efficient Technique for Allocation of Processing Elements to Virtual Machines in Cloud Environment

Task Scheduling Algorithm in Cloud Computing based on Power Factor

CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT

[Khanchi* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

Performance evaluation of Load Balancing with Service Broker policies for various workloads in cloud computing

Global Journal of Engineering Science and Research Management

Simulation of Cloud Computing Environments with CloudSim

PRIORITY BASED NON-PREEMPTIVE SHORTEST JOB FIRST RESOURCE ALLOCATION TECHNIQUE IN CLOUD COMPUTING

Efficient Task Scheduling Algorithms for Cloud Computing Environment

An Improved Heft Algorithm Using Multi- Criterian Resource Factors

A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment

Nowadays data-intensive applications play a

ABSTRACT I. INTRODUCTION

Bandwidth Guarantee using Class Based Weighted Fair Queue (CBWFQ) Scheduling Algorithm

A Modified Black hole-based Task Scheduling Technique for Cloud Computing Environment

PriDynSim: A Simulator for Dynamic Priority Based I/O Scheduling for Cloud Applications

Analysis of Various Load Balancing Techniques in Cloud Computing: A Review

A LOAD BALANCING ALGORITHM FOR SELECTION OF COMPETENT SERVER IN CLOUD ENVIRONMENT BASED ON CAPACITY, LOAD AND ENERGY

A Process Scheduling Algorithm Based on Threshold for the Cloud Computing Environment

Cloud Load Balancing using Round Robin and Shortest Cloudlet First Algorithms

Improved Effective Load Balancing Technique for Cloud

Chapter 5. Minimization of Average Completion Time and Waiting Time in Cloud Computing Environment

A Review on Cloud Service Broker Policies

Double Threshold Based Load Balancing Approach by Using VM Migration for the Cloud Computing Environment

A Novel Approach for Dynamic Load Balancing with Effective Bin Packing and VM Reconfiguration in Cloud

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

An Enhanced Scheduling in Weighted Round Robin for the Cloud Infrastructure Services

Efficient Load Balancing Task Scheduling in Cloud Computing using Raven Roosting Optimization Algorithm

Load Balancing in Cloud Computing Priya Bag 1 Rakesh Patel 2 Vivek Yadav 3

Workload Aware Load Balancing For Cloud Data Center

Improving QoS Parameters for Cloud Data Centers Using Dynamic Particle Swarm Optimization Load Balancing Algorithm

STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING

Load Balancing Algorithms in Cloud Computing: A Comparative Study

A Comparative Study of Various Scheduling Algorithms in Cloud Computing

A COMPARATIVE ANALYSIS ABOUT LOAD BALANCING ALGORITHMS USING CLOUD SIMULATOR

Optimizing Workflow Scheduling using Max-Min Algorithm in Cloud Environment

A SURVEY OF VARIOUS SCHEDULING ALGORITHM IN CLOUD COMPUTING ENVIRONMENT

Selection of a Scheduler (Dispatcher) within a Datacenter using Enhanced Equally Spread Current Execution (EESCE)

LOAD BALANCING IN CLOUD COMPUTING USING ANT COLONY OPTIMIZATION

Improved Task Scheduling Algorithm in Cloud Environment

A Survey on CloudSim Toolkit for Implementing Cloud Infrastructure

Comparative Analysis of VM Scheduling Algorithms in Cloud Environment

Experimental Model for Load Balancing in Cloud Computing Using Equally Spread Current Execution Load Algorithm

Artificial Bee Colony Based Load Balancing in Cloud Computing

Experimental Model for Load Balancing in Cloud Computing Using Throttled Algorithm

In cloud computing, IaaS approach is to

CPU THREAD PRIORITIZATION USING A DYNAMIC QUANTUM TIME ROUND-ROBIN ALGORITHM

Virtual Machine Placement in Cloud Computing

A Resource Aware Load Balancing Model in Cloud Computing with Multi-Objective Scheduling

Task Scheduling Algorithms with Multiple Factor in Cloud Computing Environment

Figure 1: Virtualization

Optimal Workload Allocation in Fog-Cloud Computing Toward Balanced Delay and Power Consumption

Shivani Dubey JSS Academy of Technical Education, Noida, India. Mamta Dhaiya Ansal University, Gurgram, India

Load balancing with Modify Approach Ranjan Kumar Mondal 1, Enakshmi Nandi 2, Payel Ray 3, Debabrata Sarddar 4

Department of Information Technology Sri Venkateshwara College of Engineering, Chennai, India. 1 2

International Journal of Scientific & Engineering Research Volume 9, Issue 3, March-2018 ISSN

Clustering based Max-Min Scheduling in Cloud Environment

ENERGY EFFICIENT VIRTUAL MACHINE INTEGRATION IN CLOUD COMPUTING

Survey on Round Robin and Shortest Job First for Cloud Load Balancing

Modeling and Optimization of Resource Allocation in Cloud

Tasks Scheduling and Resource Allocation for High Data Management in Scientific Cloud Computing Environment

International Journal of Advanced Research in Computer Science and Software Engineering

Job Resource Ratio Based Priority Driven Scheduling in Cloud Computing

CHAPTER 6 STATISTICAL MODELING OF REAL WORLD CLOUD ENVIRONMENT FOR RELIABILITY AND ITS EFFECT ON ENERGY AND PERFORMANCE

An Intensification of Honey Bee Foraging Load Balancing Algorithm in Cloud Computing

An Enhanced Throttled Load Balancing Approach for Cloud Environment

A Grouping based Scheduling Algorithm on Load Balancing in Cloud Computing

ADAPTIVE HANDLING OF 3V S OF BIG DATA TO IMPROVE EFFICIENCY USING HETEROGENEOUS CLUSTERS

Consolidating Complementary VMs with Spatial/Temporalawareness

Cloud Load Balancing Based on Ant Colony Optimization Algorithm

Load Balancing in Cloud Computing System

GSJ: VOLUME 6, ISSUE 6, August ISSN

IJSER. Gayake, Prof.R.L.Paikrao

Using Genetic Algorithm for Load Balancing in Cloud Computing

QoS Guided Min-Mean Task Scheduling Algorithm for Scheduling Dr.G.K.Kamalam

CS 326: Operating Systems. CPU Scheduling. Lecture 6

Fusion-based Load-aware Resource Allocation on Cloud Infrastructure

PBVMLBA: Priority Based Virtual Machine Load Balancing Algorithm for Cloud Computing

An Optimized Virtual Machine Migration Algorithm for Energy Efficient Data Centers

ABSTRACT I. INTRODUCTION. Deepali Simaiya 1, Raj Kumar Paul 2 Department of CSE, Vedica Institute of Technology Bhopal, India

A Study on Load Balancing in Cloud Computing * Parveen Kumar,* Er.Mandeep Kaur Guru kashi University, Talwandi Sabo

TCDC: TRANSFORMATION OF CLOUD DATACENTER FRAMEWORK TO ENHANCE BUSINESS VALUES USING EFFICIENT SCHEDULING ALGORITHM

8. CONCLUSION AND FUTURE WORK. To address the formulated research issues, this thesis has achieved each of the objectives delineated in Chapter 1.

Enhanced Round Robin Technique with Variant Time Quantum for Task Scheduling In Grid Computing

Policy for Resource Allocation in Cloud Computing

AN EFFICIENT ALLOCATION OF RESOURCES AT DATACENTERS USING HOD AND GSA

Energy Efficiency Using Load Balancing in Cloud Data Centers: Proposed Methodology

An Integration of Round Robin with Shortest Job First Algorithm for Cloud Computing Environment

Time stamp based Stateful Throttled VM Load Balancing Algorithm for the Cloud

Bio-Inspired Techniques for the Efficient Migration of Virtual Machine for Load Balancing In Cloud Computing

Traffic-aware Virtual Machine Placement without Power Consumption Increment in Cloud Data Center

Online Optimization of VM Deployment in IaaS Cloud

A Comparative Study of Various Computing Environments-Cluster, Grid and Cloud

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments

Load Balancing Algorithm over a Distributed Cloud Network

2. The Proposed Method of Rapid Failure Recovery in Databases

Hybrid Improved Max Min Ant Algorithm for Load Balancing in Cloud

TGA: Resource Scheduling Algorithm for Cloud Computing Environment

Transcription:

Indian Journal of Science and Technology, Vol 8(30), DOI: 0.7485/ijst/205/v8i30/85923, November 205 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Multi-Criteria Strategy for Job Scheduling and Resource Load Balancing in Cloud Computing Environment Aminu Abdulkadir Mahmoud*, M. Zarina, Wan Nor Shuhadah Wan Nik and Fadhilah Ahmad Department of Computer Science, Faculty of Informatics and Computing, University Sultan Zainal Abidin, Malaysia; si0453@putra.unisza.edu.my, zarina@unisza.edu.my, wnshuhadah@unisza.edu.my, fad@unisza.edu.my Abstract Cloud computing is growing rapidly over the years and it faces challenges especially in resource management. Resource management in cloud computing is necessary due to its distributed nature with different user demands. Quality of Service (QoS), load balancing and throughput are identified as some of the benefits of proper resource management. This research focuses on job scheduling and resource load balancing in cloud environment. We proposed an efficient algorithm based on multi-criteria strategy. The algorithm consists of two main phases. In the first phase the shortest job completion time is measured based on the completion time of three techniques i.e. min-min, max-min and suffrage. Meanwhile in the second phase genetic algorithm is implemented for resource load balancing. Cloud Sim simulator is used to measure the performance and efficiency of the proposed algorithm. The proposed algorithm enhances jobs scheduling and resource load balancing by ensuring an efficient utilization of the available resources. Keywords: Cloud Computing, Genetic Algorithm, Job Scheduling, Load Balancing, Virtual Machine. Introduction Cloud Computing is a new area of computing and interested field of research nowadays. Cloud Computing is a term referring to applications, development platforms, infrastructures, storages, communications and collaborations over the internet on-demand via services offered by cloud providers 2,4,9. However Cloud computing has become an important pillar in the field of IT. Cloud computing in modern days computing environment can promise number of benefits by providing easy and affordable cost of IT equipment in terms of software and hardware. Furthermore, it can also reduce the cost of outsourcing, data backup and scarce IT talent by providing steady access for cloud users 5. Despite of the benefits and expectations Cloud computing can offer, it has some grey areas that need to be improved. This is especially true when cloud computing environment is heterogeneous in nature and its resources are geographically distributed. Cloud computing brings together large amount of data which needs to be efficiently managed in order to provide on demand services. Job scheduling is a part of data management in cloud environment which is associated with numerous challenges due to the nature of cloud environment. Cloud environment consists of huge amount of data, distributed storage and demand of good services; which can provide high reliability and availability fairness of services and better access performance over the internet. Cloud computing resources need to be managed and utilized properly to achieve desired results. This research focused on job scheduling as part of cloud resource management. We consider the distributed nature of cloud environment where different datacenters may be located at different geographical locations with their hosts and Virtual Machines (VMs). In addition to the characteristics *Author for correspondence

Multi-Criteria Strategy for Job Scheduling and Resource Load Balancing in Cloud Computing Environment of datacenters, hosts and VMs, an efficient algorithm needs to be proposed that can enhance job scheduling and resource load balancing. The proposed algorithm implements three scheduling techniques i.e. min-min, max-min and suffrage to find the minimum makespan. Furthermore, the proposed algorithm will also take advantage on the benefits of genetic algorithm for resource load balancing. The idea on balancing the resource workload will indirectly improve job response time, resource availability, resource throughput and of course the performance of the cloud environment as whole. This can be achieved by avoiding extreme utilization (i.e. under utilization or over utilization) of some cloud resources. 2. Related Works There are several publications and research papers on this new field of modern day computing with a lot of expectations on its deliverance. This is especially true when it aims to minimize the makespan of the job(s). Research proposed hosts scheduling by implementing the Suffrage algorithm coupled with Genetic Algorithm. The objective of the research is to minimize the make span of the job(s) 0. Another research was conducted with the aim of addressing load balancing problems in VM resources scheduling. In this research, job scheduling strategy is proposed in order to load balance the VM resources based on genetic algorithm. In addition it also addressed the problems of high migration cost after jobs are scheduled on VMs. Meanwhile research, proposed an algorithm using two conventional task scheduling algorithm i.e. min-min and max-min algorithms 2. These algorithms uses certain heuristics to select between the two conventional algorithms so that the overall make span is minimized and the tasks are scheduled on machines in either space shared or time shared manner and it was compared with FCFS scheduling technique. Furthermore, research based on job scheduling in cloud computing environment, where a generalized priority algorithm was proposed for efficient job execution 3. Table. Summary of scheduling techniques in cloud computing Author/Year Method and Issue Strength Weakness Goyal T. and Agrawal A., 203 0 Gu J., Hu J., Zhao T. and Sun G., 202 The researcher proposed the used of Suffrage coupled with Genetic Algorithm. The objective of the research is to minimize the make span of the job(s) The genetic algorithm was proposed in order to address the problems of load balancing and high migration cost. The aim of this research is to address the problems of load balancing in Virtual Machine (VM) resource scheduling. Katyal M. & Mishra An algorithm is proposed using two conventional A. 204 2 task scheduling algorithm. This algorithm is based on min-min and max-min conventional scheduling techniques. The aim of the proposed technique is to minimize the overall makespan of the jobs Agarwal A. & Jain The proposed algorithm i.e. Generalized Priority S. 204 3 Algorithm rank (prioritized) the virtual machines according to their Million Instructions Per Second (MIPS) and the cloudlets according to their sizes and it. The aim of the research was to propose algorithm for scheduling that would help to schedule task efficiently in Cloud Computing Environment. The proposed algorithm is able to find minimum completion time for a given task(s). This strategy is able to solve the problem of load imbalance and high migration cost The algorithm in this research ensures that the jobs are executed with smaller delays to minimize the overall makespan The proposed Algorithm was found to be better in performance than FCFS and Round Robin The proposed algorithm does not concern about load balancing between the virtual machines. The strategy does not take into consideration the minimum completion time of a given task(s). Not much improvement been made from FCFS. Some improvement is still needed to balance the load between the VMs and to minimize the execution time This Algorithm prioritized the job scheduling based on MIPS of VM and cloudlets size without considering the completion time and load balancing. 2 Indian Journal of Science and Technology

Aminu Abdulkadir Mahmoud, M. Zarina, Wan Nor Shuhadah Wan Nik and Fadhilah Ahmad The performance of the proposed strategy was compared with First Come First Serve (FCFS) and Round Robin Scheduling techniques. When tested in CloudSim toolkit, the result shows that it gives better performance than other traditional scheduling algorithms. 3. Proposed Multi-Criteria Strategy Multi-Criteria algorithm (RMK) is a proposed algorithm in this research where it focuses on job scheduling and resource load balancing. The algorithm consist three main stages for job execution. In the first stage, a stack table is formed containing all the cloudlets information and their execution time in the available VMs as shown in Figure. Meanwhile, in the second stage a minimum makespan is found by using three scheduling techniques i.e. min-min, max-min and suffrage as shown in Figure 2a, 2b and 2c respectively. Furthermore in stage three, the result from stage two will be used as parameters to be encoded in to genetic algorithm for resource load balancing as shown in Figure 3. This algorithm is believed can enhance job scheduling and resource load balancing in cloud computing environment. As a result, this algorithm was tested (simulated) using CloudSim simulator and found to be of greater impact in term of job scheduling and resource load balancing. 3. Flow Chart of the Proposed Algorithm Figure 2a. Min-Min algorithm. Figure 2b. Max-Min algorithm. Figure. General format of the proposed algorithm (RMK). Figure 2c. Suffrage algorithm. Indian Journal of Science and Technology 3

Multi-Criteria Strategy for Job Scheduling and Resource Load Balancing in Cloud Computing Environment The results show that in each of the three different parameters FCFS is outperformed by the other techniques which were also outperformed by the RMK algorithm as can be seen in Figure 4 also. The results show that in all the techniques with exception of the RMK, the VMs with smallest MIPS are over utilized and are having the highest execution time but in RMK the reverse is the case and this will increase the response time. Table 3. Parameters setting for CloudSim simulator Component Type Parameter Value Figure 3. Genetic algorithm. 4. Results and Discussion The simulation and testing of the algorithms are presented. The objectives of this research as stated is accomplished as presented here, which is proposing an intelligent job allocation strategy to enhance job scheduling and resource load balancing using genetic algorithm. The performance of each individual technique involved is presented on the same graph and was compared with the RMK algorithm and the FCFS algorithm. The RMK algorithm outperformed each of the individual technique and the FCFS algorithm as presented in Figure 4. Datacenter Datacenter Broker VMs Cloudlet Number of Datacenter Number of Host Scheduling Policy Number of Datacenter Broker Number of VMs Number of Processing Element (PE) MIPS of PE MIPS of VMS VM VM 2 VM 3 VM 4 VM RAM size VM Scheduling Policy Bandwidth Number of Cloudlets CL CL 2 CL 3 CL 4 CL 5 CL 6 CL 7 CL 8 CL 9 CL 0 4 2000 200 300 400 500 2048MB 0000 0 5200 3000 2000 7000 6800 6600 5800 5400 5000 4800 Figure 4. A graph showing the results of the three algorithms with FCFS and RMK. Cloudlet Scheduler Policy CPU Utilization Model RAM Utilization Model Bandwidth Utilization Model of CPU of RAM of Bandwidth 4 Indian Journal of Science and Technology

Aminu Abdulkadir Mahmoud, M. Zarina, Wan Nor Shuhadah Wan Nik and Fadhilah Ahmad 5. Conclusion This research is conducted with the aim of finding an algorithm that is capable to enhance jobs scheduling and resource load balancing in cloud computing environment. Three scheduling techniques are integrated i.e. min-min, max-min and suffrage with GA. This integration brings about the proposed algorithm (RMK) which has three stages for execution. Stack table containing execution time of jobs mapped to the available VMs, finding minimum makespan and load balancing using GA are three stages of this algorithm. The proposed algorithm can enhance jobs scheduling and resource load balancing as shown in Table 2 and Table 3 in the previous section. 6. References. Available from: www.google.com/trends [cited 204 May 30]. 2. Erkoc MF, Kert SB. Cloud Computing for distributed university campus: A prototype suggestion. International Conference the Future of Education. 3. Kalpeyeva ZB, Mustafina AK. IT-infrastructure of university based on cloud computing. International Journal of Computer Science Issues. 203 Sept; 0(5):76 9. 4. Vouk MA. Cloud computing issues, research and implementations. Journal of Computing and IT. 2008; 4:235 6. 5. Kart R, Goldstein P, Yanosky R. Cloud computing in higher education. 6. Moothoor J, Bhatt V. A cloud computing solution for universities: Virtual computing lab. IBM Corporation; 2009. 7. White Paper. Introduction to Cloud Computing. Montreal, Quebec, Canada: Dialogic Corporation; 200. 8. Huth A, Cebula J. The basics of cloud computing. Carnie Mellon University produced for US-CERT, a Government Organization; 20. 9. Bento A, Bento R. Cloud computing: A new phase in information technology management. Journal of Information Technology Management. 20; 22():39 46. 0. Goyal T, Agrawal A. Host scheduling algorithm using genetic algorithm in cloud environment. International Journal of Research in Engineering and Technology. 203 June; (): 7 2.. Gu J, Hu J, Zhao T, Sun G. A new resource scheduling strategy based on genetic algorithm cloud computing environment. Journal of Computers. 202 Jan; 7(): 42 52. 2. Katyal M, Mishra A. Application of selective algorithm for effective resource provisioning in cloud computing environment. International Journal on Cloud Computing: Services and Architecture (IJCCSA). 204 Feb; 4(). 3. Agarwal A, Jain S. Efficient optimal algorithm of task scheduling in cloud computing environment. International Journal of Computer Trends and Technology (IJCTT). 204 Mar; 9(7):344 9. 4. Sun H, Chen S, Jin C, Guo K. Research and simulation of task scheduling algorithm in cloud computing. TEL- KOMINA. 203 Nov; ():6664 72. Indian Journal of Science and Technology 5