Global Journal of Engineering Science and Research Management

Similar documents
A SURVEY OF VARIOUS SCHEDULING ALGORITHM IN CLOUD COMPUTING ENVIRONMENT

Job Resource Ratio Based Priority Driven Scheduling in Cloud Computing

A Comparative Study of Various Scheduling Algorithms in Cloud Computing

ENERGY EFFICIENT VIRTUAL MACHINE INTEGRATION IN CLOUD COMPUTING

Efficient Task Scheduling Algorithms for Cloud Computing Environment

Simulation of Cloud Computing Environments with CloudSim

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

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

A Survey on CloudSim Toolkit for Implementing Cloud Infrastructure

Figure 1: Virtualization

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

A Load Balancing Approach to Minimize the Resource Wastage in Cloud Computing

LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING

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

Energy-Aware Dynamic Load Balancing of Virtual Machines (VMs) in Cloud Data Center with Adaptive Threshold (AT) based Migration

Load Balancing in Cloud Computing System

GSJ: VOLUME 6, ISSUE 6, August ISSN

Association of Cloud Computing in IOT

CLUSTER BASED TASK SCHEDULING ALGORITHM IN CLOUD COMPUTING

CES: A FRAMEWORK FOR EFFICIENT INFRASTRUCTURE UTILIZATION THROUGH CLOUD ELASTICITY AS A SERVICE (CES)

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

Task Scheduling Algorithms with Multiple Factor in Cloud Computing Environment

CLOUD WORKFLOW SCHEDULING BASED ON STANDARD DEVIATION OF PREDICTIVE RESOURCE AVAILABILITY

Task Scheduling Algorithm in Cloud Computing based on Power Factor

An EMUSIM Technique and its Components in Cloud Computing- A Review

STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING

A formal framework for the management of any digital resource in the cloud - Simulation

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

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

Online Optimization of VM Deployment in IaaS Cloud

The Study of Genetic Algorithm-based Task Scheduling for Cloud Computing

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

A Comparative Performance Analysis of Load Balancing Policies in Cloud Computing Using Cloud Analyst

Cloud Load Balancing Based on Ant Colony Optimization Algorithm

A Review on Cloud Service Broker Policies

Optimization of Multi-server Configuration for Profit Maximization using M/M/m Queuing Model

Experimental Model for Load Balancing in Cloud Computing Using Throttled Algorithm

Load Balancing Algorithms in Cloud Computing: A Comparative Study

Computer Life (CPL) ISSN: Simulation and Implementation of Cloud Computing Based on CloudSim

LOAD BALANCING IN CLOUD COMPUTING USING ANT COLONY OPTIMIZATION

A Survey on Resource Allocation policies in Mobile ad-hoc Computational Network

Self-Adaptive Consolidation of Virtual Machines For Energy-Efficiency in the Cloud

Cloud Computing and the Cloud Simulation

Energy Efficient Live Virtual Machine Provisioning at Cloud Data Centers - A Comparative Study

Workload Aware Load Balancing For Cloud Data Center

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Policy for Resource Allocation in Cloud Computing

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

IJSER. features of some popular technologies such as grid

D. Suresh Kumar, E. George Dharma Prakash Raj

An Improved Task Scheduling Algorithm based on Max-min for Cloud Computing

Virtual Machine Placement in Cloud Computing

SEGMENT STATURE HASH TABLE BASED COST EFFICIENT DATA SHARING IN CLOUD ENVIRONMENT

Distributed System Framework for Mobile Cloud Computing

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

Available online at ScienceDirect. Procedia Computer Science 93 (2016 )

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

An Optimized Virtual Machine Migration Algorithm for Energy Efficient Data Centers

Cloud Computing: A Perspective on Next Basic Utility in IT World

ABSTRACT I. INTRODUCTION

Core of Cloud Computing

Fusion-based Load-aware Resource Allocation on Cloud Infrastructure

Hybrid Improved Max Min Ant Algorithm for Load Balancing in Cloud

Keywords Cloud Computing, Service Level Agreements (SLA), CloudSim, Monitoring & Controlling SLA Agent, JADE

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

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

In cloud computing, IaaS approach is to

Two-Level Dynamic Load Balancing Algorithm Using Load Thresholds and Pairwise Immigration

Keywords: Load balancing, Honey bee Algorithm, Execution time, response time, cost evaluation.

A FRAMEWORK AND ALGORITHMS FOR ENERGY EFFICIENT CONTAINER CONSOLIDATION IN CLOUD DATA CENTERS

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

Keywords Cloud computing, virtualization, VM migrations, energy consumption, energy efficiency. Fig. 1 NIST Definition of Cloud Computing

EFFICIENT VM ALLOCATION ALGORITHM IN CLOUD COMPUTING

Comparative Analysis of Host Utilization Thresholds in Cloud Datacenters

Priority-Aware Virtual Machine Selection Algorithm in Dynamic Consolidation

Job Scheduling Using Fuzzy Neural Network Algorithm in Cloud Environment

ABSTRACT I. INTRODUCTION. ISSN: Page 34

An Efficient Architecture for Resource Provisioning in Fog Computing

Comparative Analysis of VM Scheduling Algorithms in Cloud Environment

Enhanced SLA-Tree Algorithm to Support Incremental Tree Building

A QoS Load Balancing Scheduling Algorithm in Cloud Environment

k-tier AND SELECTIVE BACKFILLING APPROACH FOR PARALLEL WORKLOAD SCHEDULING IN CLOUD

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

AN EFFICIENT SERVICE ALLOCATION & VM MIGRATION IN CLOUD ENVIRONMENT

Associate Professor, Aditya Engineering College, Surampalem, India 3, 4. Department of CSE, Adikavi Nannaya University, Rajahmundry, India

LOCALITY SIM: CLOUD SIMULATOR WITH DATA LOCALITY

Available online at ScienceDirect. Procedia Computer Science 65 (2015 )

Response Time Minimization Task Scheduling Algorithm

CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT

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

Elastic Resource Provisioning for Cloud Data Center

SURVEY PAPER ON CLOUD COMPUTING

Modified Hierarchical Load Balancing Algorithm for Scheduling in Grid Computing

An Improved Heft Algorithm Using Multi- Criterian Resource Factors

Artificial Bee Colony Based Load Balancing in Cloud Computing

DYNAMIC LOAD BALANCING FOR CLOUD PARTITION IN PUBLIC CLOUD MODEL USING VISTA SCHEDULER ALGORITHM

Performance Evaluation of Energy-aware Best Fit Decreasing Algorithms for Cloud Environments

LOAD BALANCING IN CLOUD COMPUTING USING A NOVEL MINIMUM MAKESPAN ALGORITHM

Clustering based Max-Min Scheduling in Cloud Environment

Energy-Efficient Virtual Machine Allocation Technique Using Interior Search Algorithm for Cloud Datacenter

Transcription:

ENHANCED MULTI OBJECTIVE TASK SCHEDULING FOR CLOUD ENVIRONMENT USING TASK GROUPING Mohana. R. S *, Thangaraj. P, Kalaiselvi. S, Krishnakumar. B * Assistant Professor (SRG), Department of Computer Science, Kongu Engineering College, Erode, Tamilnadu Professor, Department of Computer Science, Bannari Amman Institute of Technology, Sathy, Tamilnadu Assistant Professor (SLG), Department of Computer Technology, Kongu Engineering College, Erode, Tamilnadu Assistant Professor, Department of Computer Science, Kongu Engineering College, Erode, Tamilnadu DOI: 10.5281/zenodo.162154 KEYWORDS: Task grouping, Cloud, Scheduling, QoS. ABSTRACT In recent years, the information communication technology (ICT) appeared new paradigm of utility computing called cloud computing. The consumer cloud is always important of high performance for cloud computing service and satisfy service agree level (SLA). In cloud computing, there is a need of further improvement in task scheduling algorithm to group of tasks, which will reduce the response time and enhance computing resource utilization. This grouping strategy considers the processing capacity, memory size and service type requirement of each task to realize the optimization for cloud computing environment. It also improves computation/communication ratio and utilization of available resources by grouping the user tasks before resource allocation. The experimental results were conducted in a simulation cloud computing environment. The results show that the task grouping improves the CPU utilization by reducing the makespan when compared to Multi objective task scheduling. INTRODUCTION Within few years cloud computing grab the IT market very fast and most of the IT industry start using the cloud computing. In cloud computing the word cloud refers as internet, so the meaning of cloud computing is Internet Based Computing. In other words it s a kind of server based computing. Cloud computing provide on demand services to the client. The services includes SaaS (Software as a service) where application software and database access provided to the user pay per use basis, IaaS (infrastructure as a Service) where virtual machine provided to the user using virtualization of physical machine which includes processing power, storage and other resources, PaaS (Platform as a Service) where cloud provider provides a computing platform which includes OS, programming language execution platform and web server. Growth of cloud computing slower down the efficiency, throughput and utilization of resources for which cloud computing need to be evolved. The scheduler retrieves information of the processing capability and memory size for computing resource. Then, the scheduler selects the appropriate computing resource target to groups based on processing capability and memory size for resource in order to attain the reduce for response time of task execution. Thus, improves computation/communication ratio and utilization of available resources. The CloudSim toolkit has been used to test the task grouping and scheduling. The toolkit, a java-based discrete-event cloud computing simulation package, supported both system and behavior modeling of cloud computing system components such as data center and virtual machines (VMs). Mapping of task to resource and resource management are also supported. MATERIALS AND METHODS Cloud computing service providers have several datacentres in order to optimally serve customer needs around the world. However, existing system does not provide the proper scheduling of customer requested application among the VMs in datacenters to achieve reasonable QoS levels. Every datacenter in cloud computing consist of [77]

numerous servers and each server runs numerous VMs. Each VMs have different capability to execute different QoS s tasks requested by the customer. Cloud broker is responsible for mediating negotiations between SaaS and cloud provider and such negotiation are driven by QoS requirements. Broker acts on behalf of SaaS for allocation of resources that can meet application s QoS requirements. Assigning QoS for Tasks and VMs Cloud broker sends request to the cloud service provider for the QoS of requested task. In proposed task scheduling algorithm task s priority is assigned according to the QoS. High QoS task assigned with low QoS value and the low QoS task assigned with high QoS value. Hence, the task with lower QoS value is a high priority and the task with high QoS value is a low priority. The QoS for tasks are documented in SLA. Task s QoS value is associated throughout its life cycle. Also cloud broker sends request to the cloud service provider for list of VMs created in the datacenters. After receiving the list of VMs cloud broker assigns QoS to the VMs. Millions of instructions per second (MIPS) of a VM is considered for assigning VMs QoS. VM with high MIPS is a high QoS VM and VM with low MIPS is low QoS. Figure 1. Multi-objective Task scheduling Non-dominated sorting A non-dominated sorting [8, 5] is used to solve the multi -objective problems. In multi - objective problems multiple objective functions are considered. In the proposed work, the main goal is to minimize the execution time of a task. Main goal is achieved by selecting a task with minimum task size and minimum (low)qos value. The two objective functions are as follows. Minimize f (S k ) = S k j i, f (S i) f (S j) Minimize f (Q k ) = Q k j i, f (Q i) f ( Qj) S, Q T (ID, Q, S) i = {1, 2, 3...n}, j = {1, 2, 3...n}, k = {1, 2, 3...n} i, f (S i) f (S j) (1) i, f (Q i) f (Q j) (2) [78]

Where, S is size of the task and Q is the task QoS value, T is the set of task and n is the Number of task.a nondominated sorting used to implement the multi-objective task scheduling algorithm with the above objective In non-dominated sorting, multiple objectiv are applied at a time. Virtual Machine Selection Cloud broker maintains a list of VM for VMs. This list is updated in fixed time interval and dynamically at the pick time when number of requests increase suddenly.according to the MIPS of VM, list of VMs is sorted in descending order. VM in the first position of the list have high QoS and at the end of the list low QoS VM. Afternon-dominated sorting finally generated non-dominated task s set is bound with thevms. In the process of binding or allocation of VM to a task, it is done sequentiallyaccording to both the list of tasks and VMs. The first VM from thevm s list to thefirst task in the task s list and second VM in the VM s list with second task in the task s list. Once the allocation reached the last VM, the next task will be submitted once again to the first VM of the VM s list and the process of allocation will be repeated for all tasks. Architecture of task grouping schedule In this section, some reprehensive research works on task grouping and scheduling in distributed computing system and cloud computing environment have been surveyed. Grouping- Based job scheduling model in grid computing, group jobs according to MIPS, memory size and bandwidth of the resource. This model reduces the [79]

processing time of jobs utilize grid resources sufficiently, network delay to schedule and execute jobs on the grid due to this study presented and evaluation an extension from computational-communication to computational communication-memory based grouping job scheduling strategy, but the algorithm doesn t parallel schedule resource. Scheduling framework for bandwidth-aware job grouping-based scheduling in grid computing, group jobs according to MIPS and bandwidth of resource. This model reduces processing time of jobs compare to a non bandwidth-aware job grouping scheduling framework. Dynamic job grouping-based scheduling for deploying application group jobs according to MIPS of resource only. This model reduces processing time, communication time of jobs and cost. In the same way, improve activity based cost algorithm for cloud computing. Before group tasks scheduling, tasks are sorted according to their priority and they are place in three different list based on three levels of priority. They are high, medium and low priority. This model according MIPS of resource only when the scheduler is grouped task. This algorithm improved the computation-communication ratio. It also is minimization of makespan and cost compare to activity based cost algorithm. There are task schedule, computational server, storage server, task group and selection resource, information collection, cloud information services, dispatcher, resource. In architecture of task-grouping schedule model are using basic of grid model and task scheduling. The scheduler accept task for request user with SLA parameter such as service type, size of file and scheduler is classification task users request based on service type. The services types are two major in cloud computing, there are storage service and computational service. The storage server accepts tasks for storage service where storage server provided data storage and it don t require mapping of services where storage of data doesn t need map resource with task request. The computational server accepts tasks for computational services where provides mapping between tasks and computing resource based SLA parameters. Begin the schedule task grouping by grid model which contain of five basic blocks are task grouping and selection resource, information collection, cloud information service (CIS), dispatcher and resource. Figure 2. Architecture of Task Group Scheduling Model It collects available of the computing resource and get characteristic resource such as processing capability (MIPS) and memory size to each available of resource through cloud information service. The task group and selection resource used for information collector to gather necessary information resource to perform task selection via required for information such as MIPS, memory size. the dispatcher functions as sender where sends grouped task t their appropriate resource based on the schedule model during the mapping of tasks with computing resource and it gathers the results of the processed tasks from the resource. The resource functions execute of group tasks and send to result for user. [80]

TASK GROUPING ALGORITHM Step 1: The n number of tasks to be scheduled and the m number of resources to be provided are received by the scheduler. Step 2: All the available tasks are submitted to the scheduler. Step 3: Set tot_len=0, Set resource_id j=1 and index i=1. Step 4: Get the MIPS of the resource j. Step 5: Get the length (MI) of the task from the list. Step 6: If the resource MIPS is less than task length then, 6.1 The task cannot allocated to the resource. 6.2 Get the MIPS of the next resource. 6.3 Goto step 4. Step 7: If the resource MIPS is greater than task length then repeat while (tot_len<=resource MIPS) and there exist ungrouped tasks in the list. 7.1 tot_len=previous total length + current task length. 7.2 Get the length of the next task. If the total length is greater than resource MIPS, then subtract length of the last task from the tot_clen. End while. Step 8: If ungrouped tasks are available, then perform multi objective task scheduling algorithm. RESULTS AND DISCUSSION In order to obtain results of the proposed algorithm the simulation was done using CloudSim 3.0.2 Simulator..In Our simulation scenario, the proposed algorithm is compared to the existing task scheduling algorithm, for this purpose following illustrative example is taken. We have created many VMs and tasks with different task size. Task size ranges from 50 to 250 and the QoS value ranges from 0-800. In Figure 3, X-axis represents number of tasks and the Y-axis represents the makespan of the task. When the number of cloudlets is 50 and the Virtual machine is 5, Multi-Objective completes the task in 411.104 sec whereas proposed system completes the task in 175.29 sec. As a result, the makespan is reduced by using task grouping. 900 800 700 M a k e s p a n 600 500 400 300 200 100 0 50 100 150 200 250 Multi-objective Task Scheduling Multi-objective Task Scheduling with Task Grouping Number of Tasks Figure 3. Comparison Chart of Makespan CONCLUSION Cloud computing is a distributed computing which mainly focuses on providing services to the customers and it provides computational as well as storage resources to users. To utilize the resources efficiently, task scheduling provides the solution. Scheduling is the process in which the tasks are assigned to the VM s. In cloud computing environment, many algorithms are available to solve scheduling of tasks and resource allocation problems. Since [81]

scheduling of tasks in cloud computing is an NP-hard optimization problem, an efficient task scheduling strategy is required. The proposed task-grouping scheduling strategy aims at minimum total tasks completion time and maximum utilization of the cloud resources. It considers the processing capacity, memory size and service type requirement of each task to realize the optimization for cloud computing environment. The proposed scheduling strategy provides the better result compared to multi objective task scheduling. In future, the work shall include some other QOS parameters for efficient scheduling of tasks and resources where the number of data center and user job changes dynamically. REFERENCES 1. El-Sayed T. El-kenawy, Ali Ibraheem El-Desoky, Mohamed F. Al-rahamawy Extended Max-Min Scheduling Using Petri Net and Load Balancing, International Journal of Soft Computing and Engineering (IJSCE) ISSN:2231-2307, Volume-2, Issue-4, September 2012. 2. Fang Liu, Jin Tong, Jian Mao, Robert Bohn, John Messina, Lee Badger and Dawn Leaf, NIST Cloud Computing Reference Architecture Special Publication 500-292, September 2011. 3. Jianfeng Zhao, Wenhua Zeng, Min Liu, Guangming Li; Min Liu, Multiobjective optimization model of virtual resources scheduling under cloud computing and it s solution, Cloud and Service Computing (CSC), International Conference on, vol., no., pp.185,190, 12-14, 2011 4. Kaiqi Xiong, Harry Perros, Service Performance and Analysis in Cloud Computing, 2009 IEEE. 5. R. Buyya, C. S. Yeo, S. Venugopal, J.Broberg, and I. Brandic, Cloud Computing and Emerging IT Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility, Future Generation Computer Systems, Elsevier Science, Amsterdam, The Netherlands, 2009 (pp. 599-616). 6. R.N. Calheiros, R. Ranjan, A. Beloglazov, C.A.F. De Rose, R. Buyya, Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms, Software: Practice and Experience 41 (1) (2011) 23 50. 7. Sandeep Tayal, Task Scheduling optimization for the Cloud Computing Systems,(IJAEST) International journal of advanced engineering sciences and technologies, Vol No. 5, Issue No. 2, 111 115. 8. ShalmaliAmbike, DiptiBhansali, JaeeKshirsagar, JuhiBansiwal, An Optimistic Differentiated Job Scheduling System for Cloud Computing, International Journal of Engineering Research and Applications (IJERA)ISSN: 2248-9622 www.ijera.com Vol. 2, Issue 2,Mar-Apr 2012, pp.1212-1214. 9. Shamsollah Ghanbari, Mohamed Othman A Priority based Job SchedulingAlgorithm in Cloud Computing, International Conference on Advances Scienceand Contemporary Engineering 2012 (ICASCE 2012). 10. Wei-Tek Tsai,Xin Sun, Janaka Balasooriya, Service-Oriented Cloud Computing Architecture. Seventh International Conference on Information Technology, IEEE.2010. [82]