Efficient Task Scheduling Over Cloud Computing with An Improved Firefly Algorithm

Similar documents
A Survey on Various Task Scheduling Algorithm in cloud Environment

Keywords Cloud computing, scheduling, job scheduling.

IDS using Profit Based Scheduling in Cloud Computing

International Journal of Computer Engineering and Applications, Volume XI, Issue IX, September 17, ISSN

International Journal of Scientific & Engineering Research, Volume 7, Issue 12, December ISSN

Meta Heuristic Approach for Task Scheduling In Cloud Datacenter for Optimum Performance

An Optimized Task Scheduling Algorithm in Cloud Computing Environment

A Dynamic Optimization Algorithm for Task Scheduling in Cloud Computing With Resource Utilization

COST-BASED TASK SCHEDULING IN CLOUD COMPUTING

An Improved Particle Swarm Optimization Algorithm for Load Balanced Fault Tolerant Virtual Machine Scheduling in Computational Cloud

PRIORITY BASED SCHEDULING IN CLOUD COMPUTING BASED ON TASK AWARE TECHNIQUE

COMPARING VARIOUS WORKFLOW ALGORITHMS WITH SIMULATED ANNEALING TECHNIQUE

Packet Scheduling in Cloud by Employing Genetic Algorithm

Cloud Load Balancing Based on ACO Algorithm

Proposal of Max-Min Algorithm for Scheduling of Workflows in Cloud Environment

Research Article Scheduling Methods for Food Resource Management under the Environment of Cloud

Application of Min-Min and Max-Min Algorithm for Task Scheduling in Cloud Environment Under Time Shared and Space Shared VM Models *

Design and Development of Enhanced Optimization Techniques based on Ant Colony Systems

A Study on Workflow Scheduling Algorithms in Cloud

International Journal of Computer Engineering and Applications, Volume XI, Issue VIII, August 17, ISSN

Workflow Scheduling of Scientific Application in Cloud A Survey

Comparative Analysis of Scheduling Algorithms of Cloudsim in Cloud Computing

Grouping-Based Job Scheduling in Cloud computing using Ant Colony Framework

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING

Optimized Virtual Resource Deployment using CloudSim

Task Resource Allocation in Grid using Swift Scheduler

A SURVEY ON TRADITIONAL AND EARLIER JOB SCHEDULING IN CLOUD ENVIRONMENT

IT PROJECT DISTRIBUTION AUTOMATION

A TUNABLE WORKFLOW SCHEDULING ALGORITHM BASED ON PARTICLE SWARM OPTIMIZATION FOR CLOUD COMPUTING

A market-oriented hierarchical scheduling strategy in cloud workflow systems

Learning Based Admission Control. Jaideep Dhok MS by Research (CSE) Search and Information Extraction Lab IIIT Hyderabad

PERFORMANCE ANALYSIS OF LOAD BALANCING IN CLOUD COMPUTING BY USING SCHEDULING ALGORITHMS

ABSTRACT. Keywords: Cloud Computing, Mobile Cloud Computing, infrastructures, applications, etc. I. INTRODUCTION

CHAPTER 4 PROPOSED HYBRID INTELLIGENT APPROCH FOR MULTIPROCESSOR SCHEDULING

MULTI OBJECTIVE BEE COLONY OPTIMIZATION FRAMEWORK FOR GRID JOB SCHEDULING

EnaCloud: An Energy-saving Application Live Placement Approach for Cloud Computing Environments

Study and Comparison of VM Scheduling Algorithm in Cloud Computing Using CloudSim Simulator

Deadline Aware Two Stage Scheduling Algorithm in Cloud Computing

Efficient System for Maximizing Profit in cloud Computing

Introduction to Enterprise Computing. Computing Infrastructure Matters

Resource Utilization & Execution Time Enhancement by Priority Based Preemptable Shortest Job Next Scheduling In Private Cloud Computing

AN IMPROVED SOLUTION FOR RESOURCE SCHEDULING OPTIMIZATION BY RESOURCE GROUPING METHOD IN CLOUD COMPUTING

Simulators for Cloud Computing - A Survey

A SURVEY ON DEPLOYING HPC IN THE CLOUD USING VOLUNTEER COMPUTING

International Journal of Advanced Research in Computer Science and Software Engineering

TASK SCHEDULING BASED ON EFFICIENT OPTIMAL ALGORITHM IN CLOUD COMPUTING ENVIRONMENT

INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS

Backfilling Scheduling Jobs Based on Priority Using in Grid Computing

AN ENERGY EFFICIENT SCHEME FOR CLOUD RESOURCE PROVISIONING USING TASK SCHEDULING STRATEGY BASED ON VACATION QUEUING THEORY

Perspective Study on task scheduling in computational grid

INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN

Nature Inspired Algorithms in Cloud Computing: A Survey

OCSA: Task Scheduling Algorithm in Cloud Computing Environment

Deep Learning Acceleration with

CLOUD COMPUTING- A NEW EDGE TO TECHNOLOGY

Two-Machine Fuzzy Flow Shop Scheduling Using Black Hole Algorithm

Trade-off between Power Consumption and Total Energy Cost in Cloud Computing Systems. Pranav Veldurthy CS 788, Fall 2017 Term Paper 2, 12/04/2017

AN ADVANCED IWD BASED HYPER-HEURISTIC WORKFLOW SCHEDULING IN COMPUTATIONAL GRID

Customer Challenges SOLUTION BENEFITS

Cognitive Data Warehouse and Analytics

TBS: A Threshold Based Scheduling in Grid Environment

A Review of Cloud Computing Scheduling Strategies Rupinderjit Singh [1], Er.Manoj Agnihotri [2]

<Insert Picture Here> Oracle Exalogic Elastic Cloud: Revolutionizing the Datacenter

Bluemix Overview. Last Updated: October 10th, 2017

A Particle Swarm Optimization Approach for Workflow Scheduling on Cloud Resources Priced by CPU Frequency

Genetic Based Task Scheduling Algorithms in Distributed Environments- Its Strengths, Weaknesses, Opportunity and Threats

Dynamics 365 for Finance and Operations: Cloud, On-Premises, and Hybrid Deployment Options

HPC in the Cloud: Gompute Support for LS-Dyna Simulations

A Survey of Various Workflow Scheduling Algorithms in Cloud Environment

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

COMBINED-OBJECTIVE OPTIMIZATION IN IDENTICAL PARALLEL MACHINE SCHEDULING PROBLEM USING PSO

DRR Based Job Scheduling for Computational Grid and its Variants

Application of Intelligent Methods for Improving the Performance of COCOMO in Software Projects

Design and Implementation of Office Automation System based on Web Service Framework and Data Mining Techniques. He Huang1, a

MANAGEMENT INFORMATION SYSTEMS (MIS)

Keywords cloud computing, cloud services, Service level agreement, task scheduling, load balancing, resource utilization.

Job co-allocation strategies for multiple high performance computing clusters

A FLEXIBLE JOB SHOP ONLINE SCHEDULING APPROACH BASED ON PROCESS-TREE

Graph Optimization Algorithms for Sun Grid Engine. Lev Markov

Uncovering the Hidden Truth In Log Data with vcenter Insight

Resource Scheduling in Hybrid Grid Environment

INTER CA NOVEMBER 2018

IBM Db2 Warehouse. Hybrid data warehousing using a software-defined environment in a private cloud. The evolution of the data warehouse

Pricing Models and Pricing Schemes of IaaS Providers: A Comparison Study

IBM ICE (Innovation Centre for Education) Welcome to: Unit 1 Overview of delivery models in Cloud Computing. Copyright IBM Corporation

Analysis on Cost and Performance Optimization in Cloud Scheduling

ANSYS, Inc. March 12, ANSYS HPC Licensing Options - Release

Understanding Cloud. #IBMDurbanHackathon. Presented by: Britni Lonesome IBM Cloud Advisor

WORKFLOW SCHEDULING FOR SERVICE ORIENTED CLOUD COMPUTING. A Thesis Submitted to the College of. Graduate Studies and Research

Introduction to Information Security Prof. V. Kamakoti Department of Computer Science and Engineering Indian Institute of Technology, Madras

SOFTWARE AGENT AND CLOUD COMPUTING: A BRIEF REVIEW Gambang, Pahang, Malaysia 2 College of Information Technology, Universiti Tenaga Nasional,

OLOA: Based Task Scheduling in Heterogeneous Clouds

Scalability and High Performance with MicroStrategy 10

Tushar Champaneria Assistant Professor of Computer Engg. Department, L.D.College of Engineering, India

Enhancing Resource Reservation by Applying Defer Time in FCFS Scheme for Grid Computing Environments

HadoopWeb: MapReduce Platform for Big Data Analysis

Application of Queuing Theory for Locating Service Centers by Considering Provides Several Service in That

TESTING AS A SERVICE (TAAS) AN ENHANCED SECURITY FRAMEWORK FOR TAAS IN CLOUD ENVIRONMENT K.V.ARUNKUMAR & E. SAMLINSON

A review on Job scheduling with hybrid approach

Discovering the Scope of Mobile Agent Technology in Cloud Computing Environment: A Study

Transcription:

216 IJEDR Volume 4, Issue 2 ISSN: 2321-9939 Efficient Task Scheduling Over Cloud Computing with An Improved Firefly Algorithm 1 Parminder Singh, 2 Amandeep Kaur, 1 Student of Masters of Technology, 2 Assistant Professor, 1 Department of Computer Science and Engineering, 1 Desh Bhagat University, Mandi Gobindgarh, India Abstract - With the increase in the number of systems in the world it becomes necessary to provide those systems to process faster jobs with the same configuration. To achieve such complexities, computation should be performed somewhere on other system with high configuration, for that technology is shifting toward cloud. Cloud is the internet work of high configuration machines where all such computation is performed. But with the increase number of users it become necessary to provide them the result in real time, for that scheduling is must over the cloud. Many scheduling algorithms had been proposed and is being proposed in this area to achieve better and better result. Initially it was started with FCFS, SJF later on scheduler is shifted toward the meta-heuristic algorithm like. Here we have proposed Adaptive or Improved firefly algorithm and compared its result with. Keywords - cloud computing, job scheduling, cloud sim I. INTRODUCTION Cloud Computing is a model for conveying and hosting services on the internet. This model played important role when anybody started any organization from low level and add more resources according to the need. It is new computing technology that aim to provides quality of service reliable for user [1]. cloud computing organization deals with large scale, large amount of data, the demand of computing power, need to increase system investment. It is one of efficient technology that is popular nowadays in IT field. Many change in the computing industry due to the cloud computing. It is an extension of Distributed computing, Grid computing and Parallel computing. It defined by the US National institute of standards and Technology states that cloud computing is a model for on demand network access to shared computing resource [1]. It is paradigm for distributed computing that delivers infrastructure, software as services and platform. It helps user applications provider of dynamic services using large scalable, secure, quick, data storage and virtualized resources over internet. Economically, the main goal of cloud computing is that customers only use when need, and only pay for actually use. These resources are available in cloud every time and to be accessed from the cloud any time, any location via the internet [2]. It is supposed to manage the execution of tasks, operations, virtual servers, virtual infrastructure as well as the back end hardware and software resources of cloud environment. To gain the maximum benefits from cloud computing, developers must design mechanisms that optimize the use architectural and deployment [3]. The hardware and software provided support to virtualization. virtualizes many factors such as operating system, software and hardware manage them in the cloud platform, no environment to do anything without physical platform. Virtual Machine play important role in cloud computing because whole work of cloud related to the virtual machine. Its advantages only get when it is connecting to the internet that s why user can use the powerfully computing services. It provides services according to user requirement. virtualization provides technical support for cloud computing applications and virtualization technology. In the past few years, the cloud computing research and development group such as IBM, Google all the well-known IT companies launched a cloud computing. It is shared large number of services and resources provides for multiple users. cloud model has three delivery model and four deployment models because of its operational and economic benefits [4]. It shared resource and depend on the economics of scale, same as power network. It changed the client server. It provides many facilities not only the end-user but also the enterprise and organizations. It sorts architecture in particular public, private and hybrid so on. Cloud computing capacity planning dynamic upload and download the resources accordingly. It achieves the minimum waiting time, maximum throughput and good performance II. RELATED WORK Akhil Goyal et al (215) This paper discusses load balancing using a nature inspired algorithm known as Particle Swarm Optimization (PSO) algorithm. A different nature inspired algorithm known as Firefly Algorithm (FA). To reduce this wastage of energy there must be some appropriate way for resource provisioning. Load Balancing is one of the important processes which distribute the working load among the participating nodes [5]. IJEDR162271 International Journal of Engineering Development and Research (www.ijedr.org) 1514

216 IJEDR Volume 4, Issue 2 ISSN: 2321-9939 Eakta kumari et al (215) This paper define the job scheduling techniques. task scheduling is used to allocate certain task to particular time in particle resources. Task scheduling is challenging task in cloud computing because at a one-time many tasks are come at a same time. scheduling lead to high throughput and response time [6] Pardeep Naik Et Al (215)-In this paper discuss the various job scheduling algorithms. The paper also includes proposed system with improved quality of service. A proposed system is based on bipartite matching. In which resource are allocated on different cloud overload condition and under-load is proposed system. The users are requested for jobs and executed, based on certain parameter that are already define for user request, it includes the storage space required for each job. Cloud environment include virtual machine to perform effective allocation, it is done by the maximum matching using bipartite graph [7]. Saurabh Bilgaiyan et al (215) Job scheduling is one of the important factor that effect the cloud performance and resource utilization. This paper discusses some best swarm based scheduling techniques. These techniques compare on the bases of parameter, application and advantages. Every technique has its own parameters and objective, some based on minimize total execution time. other are based on maximization throughput [8]. Yang Zheng et al (215) In this paper discuss the -Testing scheduling. It executes testing tasks in cloud testing, the minimum execution time and load balance of virtual machine should both be taken into account. -TD dependencies between testing task and proposed. It not only possesses advantages of, but also makes up shortcomings of. It is implemented on cloud sim platform [9] Wu Mingxin (215) In this paper define the key technology and corresponding characteristics are reviewed the aspects of cloud computing. Paper define the how task are scheduled efficiently has become an important problem to be solved in the field of cloud computing. The presents a dual adaptive task scheduling algorithm based on genetic algorithm. This algorithm defines the completion time of task. It is kind of effective scheduling algorithm. [1]. A.paulin Florence et al (214) In this paper discuss the load balancing based scheduling is developed for the proposed approach.the approach is inspired from the firefly algorithm. It is divided the load into the different nodes [11]. Fazel Mohammadi et al (214) In this paper discuss the different types of job scheduling algorithm like PSO, PSJC, in cloud computing environment. These all are compare with different types of parameter that is shown on table, based on the comparison summarizes the algorithm and some method improve the performance. Job scheduling algorithm is NP-Hard and NP- Complete problem which places an important role in cloud computing. [3] Ms. D. Thilagavathi et al (214) In this paper, proposed two algorithms like Firefly Algorithm and Intelligent Water Drop Algorithm which outperforms the results of conventional algorithms and also some swarm intelligence algorithms like Ant Colony Optimization, Particle Swarm Optimization comparatively. This paper presents strategies for scheduling jobs in HPC environment using IWD algorithm and firefly algorithm which is able to find optimal solutions. The IWD and FA algorithm demonstrates that the nature is an excellent guide for designing and inventing new nature-inspired optimization algorithms. [12] N. Susilaet al (214) In this paper proposed the firefly load balancing algorithm for the cloud, in a partition cloud environment to balance the load across the different partitions. The proposed system aims to minimize the node load and analyzing through various parameters. A balance factors is calculated the load and fuzzy logic is applied to resolve the time uncertainties following the starting stage of the load balancing. By applying this logic, it is observed that, a better performance is achieved [13]. III. METHODOLOGY The thesis proposes an improved firefly algorithm for solving the job scheduling problem in cloud computing. The approach has two aspects. The First approach deals with the development of the cloud framework for job scheduling while the second with the development of firefly algorithm which would be applied on the cloud so as to improve the job scheduling scheme. The number of resources should be timely processed used by each cloud user based on the time occupied and network access charges. The Job scheduling algorithm will not only focus on whether the total time required to complete the task is minimized, but also on the time cost for finishing the subtasks. This will prevent the misallocation of time and resources in the multiple tasks performed by the cloud users. The following assumptions are made while carrying out this work. The larger tasks are separated into a certain number of subtasks, to make the execution time of each subtask of little difference as far as possible. The quantity of resources allocated meets the demands of subtasks Reasonably define the time during which the sub-tasks occupy the resources so that the time spent on each subtask is of little difference. Calculate Value of the and Improved Firefly. This value is calculated based on jobs parameters. First of all, discuss the job parameters. Job parameter include the Number of jobs, Number of Processing Element, Length of jobs /Total job size (MB), File size which is to be Processed, Output size /size of each job. Formula for calculate length of jobs = Number of job * File size of job IJEDR162271 International Journal of Engineering Development and Research (www.ijedr.org) 1515

Execution time (ms) 216 IJEDR Volume 4, Issue 2 ISSN: 2321-9939 IV. RESULTS Calculate Value of the and Adaptive Firefly. This value is calculated based on jobs parameters. First of all, discuss the job parameters. Job parameter include the Number of jobs, Number of Processing Element, Length of jobs /Total job size (MB), File size which is to be Processed, Output size /size of each job. Formula for calculate length of jobs = Number of job * File size of job Table.1 Number of job fixed 1, No. of processing Element s Change s or variable No. of job Fixed 1 1 1 2 1 3 1 4 No. of Processing Element (Total Execution 38.1 18.6 7466.99 36.6 18.2 66.5 16.3 8266.72 Improved Firefly (Total Execution Table 2 Number of Processing Element is Fixed at 1, 2, No. of jobs variable No. of job No. of Processing Element (Fixed) Algorithm (Total Execution 1 1 38.1 18.6 2 1 7266.59 3666.72 3 1 1266.51 5666.66 4 1 1366.45 6999.93 1 2 7466.99 36.6 2 2 1366.61 76.2 3 2 22399.83 11199.97 4 2 2766.43 13599.99 Improved Firefly Algorithm (Total Execution 18 16 14 12 1 8 6 4 2 1 2 3 4 Processing Elements Figure 1: v/s keeping no. of jobs fixed at 1 and varying no. of Processing Elements IJEDR162271 International Journal of Engineering Development and Research (www.ijedr.org) 1516

Execution time(ms) Execution time(ms) Execution time (ms) 216 IJEDR Volume 4, Issue 2 ISSN: 2321-9939 3 25 2 15 1 5 1 2 3 4 Processing Elements Figure 2: v/s keeping no. of jobs fixed at 2 and varying no. of Processing Elements 14 12 1 8 6 4 2 1 2 3 4 No of Jobs Figure 3: v/s keeping no. of processing elements fixed at 1 and varying no. of jobs 3 25 2 15 1 5 1 2 3 4 No. of Jobs Figure 4: v/s keeping no. of processing elements fixed at 2 and varying no. of jobs From above shown figure it has been cleared that the performance of Adaptive firefly over the Ant colony optimization is better in all aspect. In the mention graph number of job has been varied keeping the number of processing element fixed required by the jobs, and also keeping number of Job/cloudlets fixed and varying the number of processing elements. V. CONCLUSION AND FUTURE SCOPE IJEDR162271 International Journal of Engineering Development and Research (www.ijedr.org) 1517

216 IJEDR Volume 4, Issue 2 ISSN: 2321-9939 Scheduling is one of the most important tasks in the cloud computing environment. In this thesis we have implemented Ant Colony Optimization and Adaptive firefly and tested the results of the algorithm on cloudsim-3. by varying the configuration of virtual machines. After running the algorithm for different sets of jobs given to cloudsim-3. we are able to conclude that the results of Adaptive firefly are quite better as. As the total time taken by the Adaptive firefly is less as compared to the earlier one, hence the number of jobs send over the cloud will execute faster as compared to other. So, by adding the new parameter αto the algorithm of firefly, taking extra virtual machines configuration and cloudlets/jobs status parameters to modify the equation of α, β, &γ and hence Intensity of the firefly to make it Adaptive firefly, we achieved the better results. For the future references this algorithm can be applied over the different types of the job scheduling over the cloud to make the services execute faster over the cloud. We have applied and tested the proposed algorithm on one of the types of job scheduling over cloud. The proposed algorithm can also be tested for the others too by using different simulators like Workflows-sim. REFERENCES [1] Ullah, Sultan, and ZhengXuefeng. "Cloud Computing Research Challenges."arXiv preprint arxiv:134.323 (213). [2] Liu, Xiaocheng, et al. "Priority-based consolidation of parallel workloads in the cloud." Parallel and Distributed Systems, IEEE Transactions on 24.9 (213): 1874-1883. [3] FazelMohammadi, Dr, ShahramJamali, and MasoudBekravi."Survey on Job Scheduling algorithms in Cloud Computing."214. [4] Mingxin, Wu. "Research on Improvement of Task Scheduling Algorithm in Cloud Computing." Appl. Math 9.1 (215): 57-516. [5] Chawla, Yogita, and MansiBhonsle. "A Study on Scheduling Methods in Cloud Computing." International Journal of Emerging Trends & Technology in Computer Science (IJETTCS) 1.3 (212): 12-17. [6] Khadwilard, Aphirak, et al. "Application of firefly algorithm and its parameter setting for job shop scheduling." First Symposium on Hands-On Research and Development.Vol. 1. 211. [7] Naik, Pradeep, SurbhiAgrawal, and Srikanta Murthy. "A survey on various task scheduling algorithms toward load balancing in public cloud."american Journal of Applied Mathematics 3.1-2 (215): 14-17. [8] Bilgaiyan, Saurabh, et al. "Study of Task Scheduling in Cloud Computing Environment Using Soft Computing Algorithms." International Journal of Modern Education and Computer Science (IJMECS) 7.3 (215): 32. [9] Zheng, Yang, et al. "Cloud testing scheduling based on improved." 215 International Symposium on Computers & Informatics.Atlantis Press, 211. [1] Mingxin, Wu. "Research on Improvement of Task Scheduling Algorithm in Cloud Computing." Appl. Math 9.1 (215): 57-516. [11] COMPUTING, FIREFLY ALGORITHM IN CLOUD. "A Load Balancing Model Using Firefly Algorithm in Cloud Computing." Journal of Computer Science 1.7 (214): 1156-1165. [12] Thilagavathi, Ms D., and Antony SelvadossThanamani. "Scheduling in High Performance Computing Environment using Firefly Algorithm and Intelligent Water Drop Algorithm." [13] Susila, N., S. Chandramathi, and Rohit Kishore. "A Fuzzy-based Firefly Algorithm for Dynamic Load Balancing in Cloud Computing Environment."Journal of Emerging Technologies in Web Intelligence 6.4 (214): 435-44. IJEDR162271 International Journal of Engineering Development and Research (www.ijedr.org) 1518