A Bi-Objective Approach for Cloud Computing Systems



Similar documents
ENERGY-EFFICIENT TASK SCHEDULING ALGORITHMS FOR CLOUD DATA CENTERS

A Locality Enhanced Scheduling Method for Multiple MapReduce Jobs In a Workflow Application

Power Consumption Based Cloud Scheduler

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

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

Energy Constrained Resource Scheduling for Cloud Environment

Shareability and Locality Aware Scheduling Algorithm in Hadoop for Mobile Cloud Computing

Lecture Outline Overview of real-time scheduling algorithms Outline relative strengths, weaknesses

Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration

Experiments on cost/power and failure aware scheduling for clouds and grids

Resource Allocation Avoiding SLA Violations in Cloud Framework for SaaS

Fairness resource sharing for dynamic workflow scheduling on Heterogeneous Systems

Load Balance Scheduling Algorithm for Serving of Requests in Cloud Networks Using Software Defined Networks

An Enhanced Cost Optimization of Heterogeneous Workload Management in Cloud Computing

A New Hybrid Load Balancing Algorithm in Grid Computing Systems

Continuous Fastest Path Planning in Road Networks by Mining Real-Time Traffic Event Information

Power-Aware Scheduling of Conditional Task Graphs in Real-Time Multiprocessor Systems

Reverse Auction-based Resource Allocation Policy for Service Broker in Hybrid Cloud Environment

Efficient Scheduling in Cloud Networks Using Chakoos Evolutionary Algorithm

A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti 2, Nidhi Rajak 3

Energy-Aware Multi-agent Server Consolidation in Federated Clouds

Profit Maximization and Power Management of Green Data Centers Supporting Multiple SLAs

Cloud Computing Simulation Using CloudSim

Dynamic resource management for energy saving in the cloud computing environment

SURVEY ON THE ALGORITHMS FOR WORKFLOW PLANNING AND EXECUTION

Multiobjective Multicast Routing Algorithm

A Method of Cloud Resource Load Balancing Scheduling Based on Improved Adaptive Genetic Algorithm

Implementing Parameterized Dynamic Load Balancing Algorithm Using CPU and Memory

Time and Cost Optimization Algorithm for Scheduling Multiple Workflows in Hybrid Clouds

How To Use A Cloud For A Local Cluster

ENERGY EFFICIENT VIRTUAL MACHINE ASSIGNMENT BASED ON ENERGY CONSUMPTION AND RESOURCE UTILIZATION IN CLOUD NETWORK

How To Balance A Web Server With Remaining Capacity

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

Resource-Diversity Tolerant: Resource Allocation in the Cloud Infrastructure Services

A Framework for Performance Analysis and Tuning in Hadoop Based Clusters

Setting deadlines and priorities to the tasks to improve energy efficiency in cloud computing

Effective Virtual Machine Scheduling in Cloud Computing

HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS

Content-Aware Load Balancing using Direct Routing for VOD Streaming Service

Stream Processing on GPUs Using Distributed Multimedia Middleware

Characterizing Task Usage Shapes in Google s Compute Clusters

Mobile Multimedia Meet Cloud: Challenges and Future Directions

Bi-Objective Online Scheduling with Quality of Service for IaaS Clouds

Tasks Scheduling Game Algorithm Based on Cost Optimization in Cloud Computing

QoS Based Scheduling of Workflows in Cloud Computing UPnP Architecture

Two-Level Scheduling Technique for Mixed Best-Effort and QoS Job Arrays on Cluster Systems

REAL TIME OPERATING SYSTEMS. Lesson-18:

Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems

Keywords: Dynamic Load Balancing, Process Migration, Load Indices, Threshold Level, Response Time, Process Age.

A Hybrid Load Balancing Policy underlying Cloud Computing Environment

Dynamic Adaptive Feedback of Load Balancing Strategy

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing

A Comparison of General Approaches to Multiprocessor Scheduling

FlexPRICE: Flexible Provisioning of Resources in a Cloud Environment

MEASURING PERFORMANCE OF DYNAMIC LOAD BALANCING ALGORITHMS IN DISTRIBUTED COMPUTING APPLICATIONS

The International Journal Of Science & Technoledge (ISSN X)

Manjrasoft Market Oriented Cloud Computing Platform

A Distributed Render Farm System for Animation Production

Power Management in Cloud Computing using Green Algorithm. -Kushal Mehta COP 6087 University of Central Florida

A Novel Approach for Efficient Load Balancing in Cloud Computing Environment by Using Partitioning

ADAPTIVE LOAD BALANCING ALGORITHM USING MODIFIED RESOURCE ALLOCATION STRATEGIES ON INFRASTRUCTURE AS A SERVICE CLOUD SYSTEMS

Real-Time Scheduling 1 / 39

Scheduling Video Stream Transmissions for Distributed Playback over Mobile Cellular Networks

Load Distribution in Large Scale Network Monitoring Infrastructures

A Marketplace for Cloud Resources

Analysis of Job Scheduling Algorithms in Cloud Computing

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

Client-Server Version of Energy Management through the Computational Outsourcing

SCHEDULING IN CLOUD COMPUTING

Load Balancing Algorithms in Cloud Environment

Multi-Objective Optimization to Workflow Grid Scheduling using Reference Point based Evolutionary Algorithm

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

Research Article An Automatic Decision-Making Mechanism for Virtual Machine Live Migration in Private Clouds

Manjrasoft Market Oriented Cloud Computing Platform

A Survey on Lifetime Maximization of Wireless Sensor Network using Load Balancing

Australian Journal of Basic and Applied Sciences

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

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 3, May-June 2015

Grid Computing Approach for Dynamic Load Balancing

OPTIMIZED PERFORMANCE EVALUATIONS OF CLOUD COMPUTING SERVERS

Telecom Data processing and analysis based on Hadoop

119, Munjiro, Yuseong-gu, Daejeon, Korea. {neofaith, mckim, torshong, 2 InfraLab, Korea Telecom

VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5

EFFICIENT JOB SCHEDULING OF VIRTUAL MACHINES IN CLOUD COMPUTING

Federated Big Data for resource aggregation and load balancing with DIRAC

ISSN: (Online) Volume 2, Issue 5, May 2014 International Journal of Advance Research in Computer Science and Management Studies

The Probabilistic Model of Cloud Computing

Aperiodic Task Scheduling

Research on the cloud platform resource management technology for surveillance video analysis

Game Theory Based Load Balanced Job Allocation in Distributed Systems

A Survey on Load Balancing Algorithms in Cloud Environment

ANALYSIS OF WORKFLOW SCHEDULING PROCESS USING ENHANCED SUPERIOR ELEMENT MULTITUDE OPTIMIZATION IN CLOUD

SCORE BASED DEADLINE CONSTRAINED WORKFLOW SCHEDULING ALGORITHM FOR CLOUD SYSTEMS

An Efficient load balancing using Genetic algorithm in Hierarchical structured distributed system

Keywords: PDAs, VM. 2015, IJARCSSE All Rights Reserved Page 365

Resource Provision for Batch and Interactive Workloads in Data Centers

theguard! ApplicationManager System Windows Data Collector

A Comparison of Dynamic Load Balancing Algorithms

A Real-Time Cloud Based Model for Mass Delivery

Transcription:

A Bi-Objective Approach for Cloud Computing Systems N.Geethanjali 1, M.Ramya 2 Assistant Professor, Department of Computer Science, Christ The King Engineering College 1, 2 ABSTRACT: There are Various factors that affects the performance of the system among those makepan and the energy consumption are the important constraint that affects the performance of the system to great level, unlike previous approaches this method concentrates on both makespan and energy consumption of the task. So here in this method we propose a novel algorithm called Artificial Queuing Algorithm which is capable of reducing the completion time of the task that enter into the system. Also the system is composed of many subsystems which are independent in their functionality will reduce the burden of the server and it causes the system to act normally making the system to consume energy at a minimum rate. While observing the result we can determine that our approach outperforms previous scheduling methods to a better level minimizing both the makespan and the energy consumption. I. INTRODUCTION Scheduling a precedence constraint application in a heterogeneous computing environment in an optimal manner is not easy to achieve, so in order to accomplish it and obtain a performance oriented schedule there are certain aspects that has to be considered. Most of the previous work has focused on reducing the completion time of the task without considering the power consumption. So this method considers both the power consumption and completion time of the task. Cloud computing is a technology that has developed from distributed computing, grid computing and utility computing. In cloud computing, the clients just no need to own any software to access the service of the organization they can access the any type of service through the cloud network. The client uses the services and pays for whatever service he has acquired. The cloud computing System can offer any kind of services it can start with a simple email application to Infrastructure and platform level. There are several standards that determine the quality of the service and its cost. The duration of this service (makespan) and the energy consumption are very important among these standards. Here this method focused mainly on providing the client with better service that considers both the service time and energy consumption into account [15]. There existed a problem of finding a balance between the completion time and the energy consumption of a precedence constrained parallel application. The solution to this problem is a set of Pareto points where the Pareto solutions are those in which Improvement in one objective will cause the one other objective to decline. Instead of a distinctive solution to the problem, the Pareto points are considered as the solution to the problem. On the other hand, many works have focused on precedence-constrained parallel applications. Most of these works had used some algorithms to minimize the completion time of the tasks. But currently some of the works are been concentrating in reducing the energy consumption. Due to the importance of energy consumption, various techniques like resource hibernation have been considered in the previous works but here independent systems are been used to handle the various work of the server so as to avoid the system overload and by making the individual systems to process different kind of information and provide various kind of service will cause the system to run normally without any resource contention. Our new approach consists of utilizing an Artificial Queuing (Arti-Q) algorithm. The outcomes clearly demonstrate the superior performance of this algorithm over the other algorithms like Task Duplication based Scheduling (TDS) Copyright @ IJIRCCE www.ijircce.com 2668

algorithm [1] and Heterogeneous Earliest Finish Time (HEFT) algorithm. Arti-Q algorithms make it possible to explore a great range of potential solutions to a problem. II. SYSTEM AND ITS ISSUES The system present in this method need to hold two important things that has to be achieved,first the makespan need to be reduced then the energy consumption has to be minimized with these things the system is been employed in this method. 2.1 SCHEDULING WITH LESS COMPLETION TIME The most important performance factor is the makespan time, in order to effectively improve the performance of the tasks that enter into the cluster and also to provide a high interactive service to the end-users the completion time of the task should be reduced. Also it is known that the application scheduling problem is NP-complete due to this various algorithms were proposed and by using various ideas from that algorithm a novel algorithm named Artificial Queuing (Arti-Q) algorithm is been used here and this algorithm is used to achieve low time complexity 2.2 ENERGY CONSERVATIVE SCHEDULING Mostly in the Heterogeneous computational environment the task that enters into the system are organized in a way to minimize the completion time of the task, so due to its importance in the cloud Environment the objective is been satisfied without focusing much on energy consumption. But later the energy consumption has become a major concern in heterogeneous computational environment. Here the main goal is to addresses the problem of scheduling precedenceconstrained parallel applications on such systems where it uses a proxy scheduler to reduce the processing burden of the server while using this technique the energy consumed by the server will concurrently get reduced and thereby the energy consumed by the entire system will be minimized [3]. III. MODELLING AND APPROACH FOR SCHEDULING In Heterogeneous Computational Environment in order to achieve an optimal schedule there are two thing that are to be considered they are make span and energy consumption by keeping these two factor in to consideration a schedule has to be designed., so here we derive a novel approach to solve this problem and it is been described in this section[10]. 3.1 SYSTEM MODEL The entire system is been modeled as an individual subsystems which are capable of performing different kind of functions and it can deliver variety of services and whenever a request is been received by the server it will be diverted to the appropriate subsystem present inside the cloud network consider the Fig 1 given below. Copyright @ IJIRCCE www.ijircce.com 2669

Server Subsystem1 Subsystem n Cloud network End-user 1 End-user n Here the cloud network is composed of central server, subsystems and it enables the end-user to acquire the service of the network. Each subsystem is capable of providing their own service the request that is been captured by the system is been determined to check what kind of service is been requested by the user and then according to it the server will transfer the request to the corresponding subsystem. 3.2 ARTIQ ALGORITHM In order to activate the algorithm there are various steps that needs to be followed as soon as the timer is been enabled. Activate the timer with time variation of one second so that the time that request that has been made to the server can be determined then the time is been saved in the database. Artiq Algorithm 1: Enable Timer with Interval of one second time variance. 2: When timer hits any incoming request, break the requested Data and apply to switch case and match with the mobile Syntax below 3: User Defined Syntax 1 4: User Defined Syntax 2 5: User Defined Syntax 3 6: If match with the syntax found then Copyright @ IJIRCCE www.ijircce.com 2670

7: Determine where the request has to be passed. 8: If Server busy then 9: Use the proxy Scheduler 10: End If 11: Call the appropriate function 12: End If 13: Analyze the request for similarity 14: If two or more request found similar then 15: Prepare the response for all requests simultaneously 16: Once packet is ready send it to the Corresponding client 17: End If 18: Calculate the difference between request time and response Time. 19: Use the Performance Counter API to calculate the Energy consumed by the CPU. Determine the type of request that the user has made and then check the syntax and then according to its type the server can decide to which system the request can be transferred. According to the servers current load the algorithm can determine and it can use a proxy server to schedule the incoming jobs so that the load on the server can be reduced, by doing that the response time of the job can be reduced and also the energy consumption done by the system can be minimized. The actual time of the response given to the user is been noted and then it is been stored in the database and after that the request time is been gathered from the database and then it is been used with the response time to calculate the actual service time which will be minimal compared to the genetic algorithm 3.3 A PROXY BASED APPROACH FOR SCHEDULING The task in the Directed Acyclic Graph (DAG) is been arranged according to the level of priority and then it is been collected by the incoming job manager and the incoming job manager sends the request to the server and the server is capable of collecting various types of requests, and then the server analyses the nodes in its cloud network and then it determines which system is capable of performing the required service and then according to it the server transfer the control to the appropriate node [1]. When the server is been overloaded it employs a proxy server which is capable of scheduling the incoming jobs to the systems, and by this the service time will get improved which can be calculated by finding the difference between the arrival time of the job and its response time. After that the processing done by the server will take a less energy due to the utilization of the proxy scheduling which saved the server from overload problem which may consume much amount of power. Unlike the genetic algorithm this algorithm uses a proxy scheduler which reduces the response time of the service Copyright @ IJIRCCE www.ijircce.com 2671

and parallely it minimizes the energy consumption done by the system which will improve the performance of the system in a greater level. [11]. IV. EXPERIMENTATION AND RESULTS Herein this method the experimental results of the proposed Artiq based system is been considered using.net Framework also we have explained the working of the independent system in this method. 4.1 ARTIQ BASED SYSTEM The main aim of ARTI-Q system is to make machines take decision automatically using predefined codes and to avoid the human interaction in order to avoid any human errors. This technology is controlled by Asynchronous transmission commands supported device management and OBEX supporting mobile devices such as W220i model of Ericson mobile. The ARTI-Q uses the algorithm similar to priority based algorithm were its being implemented inside the program. The size of the packet is 140 characters. The capacity of the queue differs from the command that the client have requested. When a client sends a request using the syntax, all the request s made are stored into the queue. The working details of the Arti-Q system is shown below in Table 3.1 Here s how Arti-Q works, when many users send the request using any of the following syntax. ROUTELIST (in order to find the available routes) CC (Trace Client details with Customer Code) CP (Trace Client details with Customer Phone Number) TCL (Trace Total Client, Client balance, Pending CAN s, Delivered CAN s) RL (Trace Client names according to Route List) SUP (Trace Supplier Details) SP (Trace Supplier code, Trader Name, Address) Table 1. Command and Priority measure in Arti-Q Current Queue Request Command Priority Response Device1 TCL 2 Device2 Routelist 1 Device3 Prolist 1 Device4 RouteList 3 The entire request is stored into the queue. Where if any two request received were found to be similar, the ARTI-Q provides the corresponding response simultaneously to the two user to save time. Below in the Table 3.2 the 1 st, 5th and the 2 nd, 4 th user has requested for the same information. Now the ARTIQ system will generate a similar type of response to two clients who has requested for the service and it provide the response to both the user s simultaneously (i.e.) the cc- Copyright @ IJIRCCE www.ijircce.com 2672

routelist Customer details with Customer Code and the route list- to find the available routes will be sent to all the four users simultaneously. Table 2. Command Entries in Artiq Command Cc135 Routelist prolist Routelist Cc135 Entries 1 2 3 4 5 While applying this method the response time of the task will be reduced to a greater level. Also here many subsystems are been used to reduce the processing burden of the server which will cause the system to act normally consuming minimum energy [11]. So while using this method the energy consumed by the server will be reduced by balancing the processing work in the system. 4.2 MAKESPAN CONSERVATION Here a simple experimentation is been done and it been carried out with five mobile client device which are been attached to the cloud network and a system is capable of receiving all the request and then analyze it and then transfer the request to the appropriate subsystems, here our method is been compared with a general cloud computing system which is been supported by Genetic algorithm to reduce the makespan of the task that enters into the system and Dynamic Voltage Scaling technique to minimize the energy consumption of the system. Its show how the Artiq system performs well when it is been compared with the Genetic based methods both the time measurements are been calculated and the average of the time is been taken into consideration and the mean difference between both the time interval is 4.25 seconds which is more better than the genetic based system and the variation between the genetic and the Artiq based system is shown in the fig.3 Task4 Task3 Arti-Q Task2 Genetic Task1 0 5 10 15 Fig 3. Response Time of various tasks Copyright @ IJIRCCE www.ijircce.com 2673

V. CONCLUSION Techniques like Proxy scheduling and Artiq algorithm reduced the power consumption and completion time of the task in the Cluster. whenever the task enters into the system a decision is been made to determine where to pass the task into the cloud network according to the decision the request will be handled by the server or in the case of overload the request may be passed to the proxy scheduler. The utilization of the proxy scheduler will be made transparent to the user, where the request seems to get processed through the actual server and by using this technique the completion time of the task will be reduced and the energy consumption also gets minimized, and this will enhance the performance of the entire system. REFERENCES [1] Bozdag.D., Catalyurek.F. and Ozguner. (2006) A task duplication based bottom-up scheduling algorithm for heterogeneous environments, in proceedings of IEEE International Parallel and Distributed Processing Symposium, IPDPS, 1 12. [2] Bunde. D.P. (2009) Power-aware scheduling for makespan and flow, Journal of Scheduling 12 (5), 489 500. [3] Chen. J. and Kuo. T. (2005) Multiprocessor energy-efficient scheduling for real-time tasks with different power characteristics, 12 20. [4] Darbha. S. and Agrawal. D. (2002) Optimal scheduling algorithm for distributed memory machines, IEEE Transactions on Parallel and Distributed Systems 9 (1). [5] Kim. K., Buyya. R. and Kim. J. (2007) Power aware scheduling of bag-of-tasks applications with deadline constraints on DVS-enabled clusters, in: Proceedings of the 7 th IEEE International Symposium on Cluster Computing and the Grid, 541 548. [6] Kim. S.C., Lee. S. and Hahm. J. (2007) Push pull: deterministic search-based dag scheduling for heterogeneous cluster systems, IEEE Transactions on Parallel and Distributed Systems 18 (11), 1489 1502. [7] Koomey. G.(2007) Estimating total power consumption by servers in the US and theworld. [8] Lee. Y.C. and Zomaya. A.Y. (2009a) Minimizing energy consumption for precedence constrainedapplications using dynamic voltage scaling, in Proceedings of the 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, CCGRID 09, 92 99. [9] Min. R., Furrer. T. and Chandrakasan. A. (2000) Dynamic voltage scaling techniques for distributed microsensor networks, in: Proceedings of IEEE Workshop on VLSI, 42 46. [10] Topcuoglu.H. and Min-You. (2002) Performance-effective and low complexity task scheduling for heterogeneous computing, IEEE Transactions on Parallel and Distributed Systems 12 (2), 260 274. [11] Fan Zang., Samuel T. Chanson. (2005) Proxy-Assisted Scheduling for Energy-Efficient Multimedia Streaming over Wireless LAN. [12] Y.K. Kwok. and I. Ahmad. (1998) Benchmarking the task graph scheduling algorithms, in: proceedings of the IEEE 1st Merged International Parallel Symposium Symposium on Parallel and Distributed Processing, 521 527. [13] Zhu. D., Mosse. D. and Melhem. R. (2004) Power-aware scheduling for and/or graphs in real-time systems, IEEE Transactions on Parallel and Distributed Systems 15(9), 849 864. [14] Zhu.D., Melhem.R. and Childers.K. (2002) Scheduling with dynamic voltage/speed adjustment using slack reclamation in multiprocessor real-time systems, IEEE Transactions on Parallel and Distributed Systems, 686 700. [15] M.Mezmaz, Melab.N., Kessaci.N., Lee.Y.C., Talbi.E.G., Zomaya.A.Y. and Tuyttens.D., (2011) A Parallel Bi-objective Hybrid Metaheuristic for Energy-aware Scheduling for Cloud Computing Systems, Journal of Parallel and Distributed Computing. Copyright @ IJIRCCE www.ijircce.com 2674