Scheduling of Independent Tasks in Cloud Computing Using Modified Genetic Algorithm (FUZZY LOGIC)

Similar documents
CLOUD COMPUTING: SEARCH ENGINE IN AGRICULTURE

Study on GA-based matching method of railway vehicle wheels

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

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

A QoS Load Balancing Scheduling Algorithm in Cloud Environment

Hybrid Bee Ant Colony Algorithm for Effective Load Balancing And Job Scheduling In Cloud Computing

ABSTRACT I. INTRODUCTION

Cost-based multi-qos job scheduling algorithm using genetic approach in cloud computing environment

Optimization of Makespan and Mean Flow Time for Job Shop Scheduling Problem FT06 Using ACO

Kyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming

IJSER. features of some popular technologies such as grid

Workflow scheduling algorithms for hard-deadline constrained cloud environments

Escaping Local Optima: Genetic Algorithm

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

CHAPTER 4 GENETIC ALGORITHM

Hybrid of Ant Colony Optimization and Gravitational Emulation Based Load Balancing Strategy in Cloud Computing

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

Virtual Machine Placement in Cloud Computing

GA is the most popular population based heuristic algorithm since it was developed by Holland in 1975 [1]. This algorithm runs faster and requires les

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

CHAPTER 5 ANT-FUZZY META HEURISTIC GENETIC SENSOR NETWORK SYSTEM FOR MULTI - SINK AGGREGATED DATA TRANSMISSION

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

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

Particle Swarm Optimization Approach with Parameter-wise Hill-climbing Heuristic for Task Allocation of Workflow Applications on the Cloud

Efficient Load Balancing and Fault tolerance Mechanism for Cloud Environment

AN EFFICIENT SERVICE ALLOCATION & VM MIGRATION IN CLOUD ENVIRONMENT

Elastic Resource Provisioning for Cloud Data Center

A grid representation for Distributed Virtual Environments

Re-allocation of Tasks according to Weights in Cloud Architecture

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Using Genetic Algorithms to optimize ACS-TSP

A Study on Issues Associated with Mobile Network

Hybridization of algorithms for Cloud Computing

International Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016)

Hybrid approach for solving TSP by using DPX Cross-over operator

A Novel Hybrid Self Organizing Migrating Algorithm with Mutation for Global Optimization

Innovative Systems Design and Engineering ISSN (Paper) ISSN (Online) Vol.5, No.1, 2014

A Survey On Load Balancing Methods and Algorithms in Cloud Computing

Hybrid Differential Evolution Algorithm for Traveling Salesman Problem

Grid Scheduling using PSO with Naive Crossover

Keywords: Cloud, Load balancing, Servers, Nodes, Resources

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

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

An Energy Efficient and Delay Aware Data Collection Protocol in Heterogeneous Wireless Sensor Networks A Review

ABSTRACT I. INTRODUCTION. J Kanimozhi *, R Subramanian Department of Computer Science, Pondicherry University, Puducherry, Tamil Nadu, India

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Genetic Algorithm for Circuit Partitioning

Active contour: a parallel genetic algorithm approach

A Meta-heuristic Approach to CVRP Problem: Search Optimization Based on GA and Ant Colony

LOAD BALANCING IN CLOUD COMPUTING USING ANT COLONY OPTIMIZATION

World Journal of Engineering Research and Technology WJERT

A New Approach for Energy Efficient Routing in MANETs Using Multi Objective Genetic Algorithm

CHAPTER 5 PARALLEL GENETIC ALGORITHM AND COUPLED APPLICATION USING COST OPTIMIZATION

Dynamic control and Resource management for Mission Critical Multi-tier Applications in Cloud Data Center

Virtual Machine (VM) Earlier Failure Prediction Algorithm

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD

Survey on Reliability Control Using CLR Method with Tour Planning Mechanism in WSN

Load Balancing Algorithms in Cloud Computing: A Comparative Study

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat

An Optimized Virtual Machine Migration Algorithm for Energy Efficient Data Centers

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

A SURVEY ON CLOUD RESOURCE ALLOCATION STRATEGIES

A Survey on KSRS: Keyword Service Recommendation System for Shopping using Map-Reduce on Hadoop

A Genetic Algorithm for Multiprocessor Task Scheduling

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Minimum Weight Optimization of a Gear Train by using Genetic Algorithm

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

Optimized Coverage and Efficient Load Balancing Algorithm for WSNs-A Survey P.Gowtham 1, P.Vivek Karthick 2

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization

Evolutionary Methods for State-based Testing

A Survey of Evolutionary Heuristic Algorithm for Job Scheduling in Grid Computing

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

A Modified Genetic Algorithm for Process Scheduling in Distributed System

In cloud computing, IaaS approach is to

Reduce Total Distance and Time Using Genetic Algorithm in Traveling Salesman Problem

LOAD BALANCES BASED ON JOB SCHEDULING USING HEURISTIC CLUSTERING IN CLOUD COMPUTING

Co-operative Scheduled Energy Aware Load-Balancing technique for an Efficient Computational Cloud

Figure 1: Virtualization

EFFECTIVE INTRUSION DETECTION AND REDUCING SECURITY RISKS IN VIRTUAL NETWORKS (EDSV)

A Web Page Recommendation system using GA based biclustering of web usage data

Optimal Reactive Power Dispatch Using Hybrid Loop-Genetic Based Algorithm

A Comparative Study on Nature Inspired Algorithms with Firefly Algorithm

A SURVEY OF COMPARISON BETWEEN VARIOUS META- HEURISTIC TECHNIQUES FOR PATH PLANNING PROBLEM

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

Literature Review On Implementing Binary Knapsack problem

ACCELERATING THE ANT COLONY OPTIMIZATION

[Kaur, 5(8): August 2018] ISSN DOI /zenodo Impact Factor

Null Steering and Multi-beams Design by Complex Weight of antennas Array with the use of APSO-GA

Genetic Programming: A study on Computer Language

A REVIEW ON TASK SCHEDULING IN MOBILE CLOUD COMPUTING ENVIRONMENT

Network Scheduling Model of Cloud Computing

CompTIA CV CompTIA Cloud+ Certification. Download Full Version :

One-Dimension Multi-Objective Bin Packing Problem using Memetic Algorithm

QoS-Aware Admission Control in Heterogeneous Datacenters

QUANTUM BASED PSO TECHNIQUE FOR IMAGE SEGMENTATION

Algorithm Design (4) Metaheuristics

CT79 SOFT COMPUTING ALCCS-FEB 2014

A Study on Various Security Aspects in Cloud Policy Oriented Architecture

Transcription:

Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 9, September 2015, pg.199 207 RESEARCH ARTICLE ISSN 2320 088X Scheduling of Independent Tasks in Cloud Computing Using Modified Genetic Algorithm (FUZZY LOGIC) 1 Sunny Dahiya, 2 Preety 1,2 Department of Computer Science 1,2 International Institute of Technology and Business 1,2 Jhundpur, Sonipat, Haryana, 131023, India 1 dahiya.sny@gmail.com, 2 preeti.gulia11@gmail.com Abstract: Cloud environment provides the distributed services available to multiple clients. These client access services are required to share in a resource effective way. In this work, a improved genetic based scheduling model is presented for cloud system scheduling. The presented work will be divided in two main stages. In first stage, the ordering of virtual machines will be done. This scheduling will be applied using fuzzy logic applied on the strengthen parameters. These parameters include memory, performance and the resource availability.. Once the requirements are given the cloud interface, the selection of the most effective VMs will be identified under the defined vectors. To perform the service to VM matching, weighted cost evaluation approach is suggested in this work. This cost evaluation will be done in two layers. In first layer, the evaluation cost will depend on the priority sequence decided by the user to the main decision vectors. After defining the first level allocation, the second stage is applied on client side. This stage is applied using fuzzy integrated genetic approach. The work will be implemented in matlab environment. The work is about to reduce the wait time and the allocation cost of different services Keywords: Cloud computing, Task Scheduling, Genetic Algorithm (GA), Modified Genetic Algorithm (MGA), Fuzzy Logic. 1. INTRODUCTION Vaquero et al. [1] have stated clouds are a large pool of easily usable and accessible virtualized resources (such as hardware, development platforms and/or services). These resources can be dynamically reconfigured to adjust to a variable load (scale), allowing also for an optimum resource utilization. This pool of resources is typically exploited 2015, IJCSMC All Rights Reserved 199

by a pay-per-use model in which guarantees are offered by the Infrastructure Provider by means of customized Service Level Agreements. There are three types of cloud computing services : Platform as a Service (PaaS), Infrastructure as a service (IaaS) and Software as a Service (SaaS) Scheduling is considered as the arrangement of the requests performed by different users in an organized and defined form. This form is defined under the real time scenario and able to improve the system capability. The cloud system defined under various process and memory based constraints is able to provide the generalized system allocation to the environment. There are number of scheduling and queuing approaches so that the multiprogramming based shared system is provided[2][3] A number of metaheuristic scheduling algorithms is used for task scheduling in cloud environment like genetic algorithm (GA), simulated annealing (SA), ant colony optimization (ACO) and particle swarm optimization (PSO)[4], out of which genetic algorithm (GA) has been proved quite effective. These all algorithms are derived from natural phenomena of biology. Genetic algorithm is applicable in different domains like in robotics, machine learning, circuit designing, timeseries forecasting, auto sensing, signal processing, game playing etc [5, 6]. The main advantage of GA is that it has the great ability of handling multi objective problems and can be easily interfaced with existing simulations and models. It can explore big search space so it does not impose any fixed length of the solution for a particular problem. 2. LITERATURE REVIEW There are number of scheduling and resource allocation approaches used by different cloud servers. Some of the scheduling scheme were based on the cost analysis and some gives the concept of job forwarding and job migration. In this chapter some of the work done by earlier researchers is discussed. VC-MIGRATION: actually defines the formation of clusters in cloud server. These kind of server system also includes the communication migration along with the virtual cluster specification. The framework is defined to achieve the control mechanism for virtual cluster. The experimentation is here provided to achieve the cluster formation, cluster scheduling, mutation processing, concurrent processing, process migration, virtual system integration, virtual cluster effective scheduled process integration[7]. Another work on application system migration for cloud servers is provided as the middle layer environment. Author has defined the reconfiguration capabilities to improve the scalability and elasticity so that the system work load will be distributed and the reconfiguration will be achieved for the system. Such system also provides the ideal reconfiguration so that the VM migration and application level processing will be done. Author defined the ideal reconfiguration processing will be obtained. Author defined the performance integration and reconfiguration to improve the system accuracy and processing [8]. Christina Delimitrou (2013)defined a scheduler to achieve the heterogeneous communication and interference so that the adaptive cloud environment will be generated. Author defined a paragon under the analytical study over the system so that information distribution and scheduling will be performed effectively. Author defined a collaborative filtration approach for accurate classification of data and to reduce the workload over the system so that heterogeneity to the system will be achieved. Author defined the interference analysis over the scheduled system (Delimitrou, 2013) 3. PROPOSED WORK Cloud environment provides the distributed services available to multiple clients. These client access services are required to share in an resource effective way. In this work, a improved genetic based scheduling model is presented for cloud system scheduling. The presented work will be divided in two main stages. In first stage, the ordering of virtual machines will be done. This scheduling will be applied using fuzzy logic applied on the strengthen parameters. These parameters includes memory, performance and the resource availability.. Once the requirements are given the cloud interface, the selection of the most effective VMs will be identified under the defined vectors. To perform the service to VM matching, weighted cost evaluation approach is suggested in this work. This cost evaluation will be done in two layers. In first layer, the evaluation cost will depend on the priority sequence decided by the user to the main decision vectors. After defining the first level allocation, the second stage is applied on client side. This stage is applied using fuzzy integrated genetic approach. The work will be implemented in matlab 2015, IJCSMC All Rights Reserved 200

environment. The work is about to reduce the wait time and the allocation cost of different services. Figure 1 shows the different stages of the work. Start Build the cloud service environment with configuration parameters Apply fuzzy logic to order the virtual machines Apply fuzzy logic to map the clients to the virtual machine at initial level Apply fuzzy integrated genetic to set the client side ordering Perform the client service execution based on the relative cloud server Analyze the work under different parameters Stop Figure 1. Flow of Standard Genetic Algorithm 2015, IJCSMC All Rights Reserved 201

Figure 3.2 - The Crossover Operator a) GENETICS i) Initial population: The major inclusion in this work model is of genetic process. The genetic process requires the population set to generate the optimized process sequence. To apply the genetic at first possible sequences are generated for N number of user requests. These sequences collectively formed the population set. The sequence is here formed in the form of matrix. The scheduling sequences permutations are formed to generate the genetic population set. ii) Fitness Rule: The next step associated with the work is to specification of fitness rule. The fitness rule basically decides the constraints respective to which the genetic process is formed. The fitness rule is applied on the selected population sequence and to identify the valid sequence. The valid sequence observation is obtained under the cost vector. If the cost of the sequence is acceptable, it is considered as the fitness rule. The cost vector is here dependent on the time of process execution. No two processes should be executed at same time. The process must be executed before the dead line. The minimization process is applied for cost optimized sequence selection. iii) Ranked Selection Function: In this work, a ranked method is applied to generate the optimized sequence. The sequence ordering is here applied on individuals under the fitness rule so that the population element will be considered for the sequence set. The probability driven method is here applied to generate the optimized sequence. The population set specification is here given by the ranked method. This method is based on the best and worst case analysis. This probabilistic estimation is given as pi = 1/N *pworst + (pbest pworst) * [(I-1)/(N-1)] Here N => Size of Population vector p worst => Worst probability of sequence selection p best => Best probability of sequence selection This selection process is here applied in ranked form so that the optimized solution will be derived. iv) Crossover: The next process applied here is to apply crossover operation on selection parents. Here figure 3.2 is showing the process applied by crossover operation. According to this process a new child is generated. In this work, a distance preserving cross over is applied. The distance is here estimated from the cost vector and the minimum cost sequence combination is considered as next child. 2015, IJCSMC All Rights Reserved 202

v) Mutation: Unlike normal GAs where recombination is the primary operator, SAGA uses mutation on a converged population. This is in effect hill-crawling rather than hill-climbing. The crossover operator is used as a protection against Muller s Ratchet the effect where a mutation rate set too high causes loss of the current optimal value. Recombination means that the current optimum will not be lost because the genome can be repaired by crossing two mutated genomes. b) ALGORITHM Crossover(P1,p2) /*P1 and P2 are two Parent Sequence of client request on which the crossover procedure is implemented*/ 1. N=Length(P1) [Find Length of client request sequence] 2. For i=1 to N [Process the client request Sequence to generate child Sequence] 3. If(P1(i).Equals(P2(i)) Set Child(i)=P1(i) [Copy the parent data elements to child] 4. For I=1 to Length(P1) For j=1 to Length(P2) 5. If(P1(i).Equals(P2(j))) Child(k)=P1(i) 6. For i=1 to N [Process Remaining Cities of P1 & P2] 7. Analyze the P1 (i) & P2(i) under Fuzzy Parameters 8. If(High(P1(i)) Child(j)=P1(i) Else 2015, IJCSMC All Rights Reserved 203

Child(j)=P2(i) 9. Else If(Medium (P1(i)) Child(j)=P1(i) Else Child(j)=P2(i) 10. Return Child; 4. EXPERIMENTAL RESULTS 4.1 Tool 4.1.1 Matlab Matlab is used here as the simulation language that provide the interactive environment to provide quick and accurate results. Matlab is a product of Mathworks that includes the scientific software package integrated to provide the mathematical computation and provide graphical visualization so that result representation can be improved. For processing, Maltab is having vast range of function to provide the effective information processing. Matlab provides the integration in the form 4.2 Genetic Toolbox Genetic is the integrated tool available in matlab environment. This tool can be applied for any application in two ways It can be run from command line using ga command It can be applied as the algorithmic tool in graphical environment. 4.3 Architecture Results To apply the cloud scheduling, the first work is to setup the server and client side parameters. The cloud environment configuration is required on server side with relative resource constraint specification. The parameters considered in the experimentation is given here under Table 4.1 : Experimentation Parameters Parameter Values Number of Clouds 5 Number of Virtual Machines 10 Load on Machine 5 IO Limit 5 Memory Limit 64M Processing Limit 1000ms Simulation Time 100 sec 2015, IJCSMC All Rights Reserved 204

These constraints are setup at code level. As the process is formed, the algorithmic framework is formulated. At first, the cloud capabilities analysis is performed and based on these observations, the virtual machine ordering is done. In second stage, the clients are processed to setup the execution order for clients. The scheduled cost results are shown in figure 4.1 Figure 4.1 : Scheduled Cost Here figure 4.1 is showing the scheduled cost obtained after each iteration of genetic process. This scheduling is applied to obtain the optimized cost effective sequence. This first time allocation process is shown in table 4.2 Cloud VM Request 2 0 10 2 0 22 2 0 25 1 2 19 1 2 29 3 4 16 3 4 23 Table 4.2 : First Level Allocation 2015, IJCSMC All Rights Reserved 205

After this allocation, the genetic adaptive scheduling process is applied. For this the scheduling sequence pool is formed. The cost adaptive results are obtained from the allocation process shown in figure 4.2 Figure 4.2 : Scheduling Sequence Results Here figure 4.2 is showing the results obtained for the scheduling sequence. As the genetic process is applied, the ranked selection is applied on the pool and the generation of the next child is done using cross over operator. The optimized generated sequence is showing after each iteration is shown in fig. Figure 4.3 : Cost Effective Optimize Scheduled Sequence Here figure 4.3 is showing the final outcome derived after fuzzy integrated genetic process. The figure here shows the generated optimized sequence along with cost and time vector taken to obtain the output. 5. CONCLUSIONS AND FUTURE WORK 5.1 Conclusion: In first layer of this model, the cloud side processing is performed. On server side, the analysis is performed to analyze the cloud system capabilities and arrange the virtual machines in capability order. In second stage of this 2015, IJCSMC All Rights Reserved 206

model, the client requests are processed and arranged in order of their requirement. To perform scheduling, the first sub stage is to perform initial allocation of client requests to particular virtual machine. This allocation is done based on the requirement and availability mapping. After this allocation, the possible sequences are obtained and formed a sequence pool which is used by the genetic process model for scheduling. In genetic process, the ranked sequence selection is performed under cost adaptive fitness rule. Later on the fuzzy integrated DPX method is applied to generate next possible sequence. This process is repeated till the cost effective sequence solution is not obtained. The presented work is implemented in matlab environment. The experimentation results shows that the work has provided the cost effective results. 5.2 Future Work: In this work, a fuzzy integrated genetic model is presented for cloud request scheduling so that the maximum utilization of resources will be done and the cost effective solution will be formed. The work can be improved in future under following aspects. 1. The presented work is defined the overload conditions in terms of deadline as well as the memory limit of the Clouds. In future some other parameters can also be taken to decide the migration condition. 2. The presented work is defined for the public Cloud environment, but in future, the work can be extended to private and the hybrid Cloud environment. References [1] L.M. Vaquero, a Break in the Clouds: Towards a Cloud Definition, SIGCOMM Somputer Communication Review, 39:50-55, 2009. [2] Xun Xu, from cloud computing to cloud manufacturing, Robo. Comput. Integr. Manuf., 28, pp. 75-86,2011 [3] Omer Khalid, Ivo Maljevic, Richard Anthony, Miltos Petridis, Kevin Parrott, Markus Schulz, Deadline Aware Virtual Machine Scheduler for Grid and Cloud Computing, International Conference on Advanced Information Networking and Applications Workshops, pp 85-90, 2010. [4] W. Meihong, and Z. Wenhua, "A comparison of four popular heuristics for task scheduling problem in computational grid.", 6th International Conference on Wireless Communications Networking and Mobile Computing, IEEE, 2010. [5] M. Dianati, I. Song, and M. Treiber. "An introduction to genetic algorithms and evolution strategies." Technical report, University of Waterloo, Ontario, N2L 3G1, Canada, 2002. [6] K. D. Joshi, and A. A. Pandya. "Genetic algorithms and their applications traveling sales person and antenna design." pp. 1-5, 2003. [7] Kejiang Ye, Xiaohong Jiang, VC-Migration: Live Migration of Virtual Clusters in the Cloud, ACM/IEEE 13th International Conference on Grid Computing, pp 11-17, 2012 [8] Shigeru Imai, Thomas Chestna, Carlos A. Varela, Elastic Scalable Cloud Computing Using Application- Level Migration, IEEE/ACM Fifth International Conference on Utility and Cloud Computing, pp 91-98, 2012 2015, IJCSMC All Rights Reserved 207