ISSN ONLINE(2320-9801) PRINT (2320-9798)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

MULTIOBJECTIVE QoS OPTIMAZATION BASED ON MULTIPLE WORKFLOW SCHEDULING IN CLOUD ENVIRONMENT

PaulRani.A1 and M.GomathyNayagam2
  1. PG Student, Department of CSE, Einstein College of Engineering, Tirunelveli, Tamilnadu, India
  2. Assistant Professor, Department of CSE, Einstein College of Engineering, Tirunelveli, Tamilnadu, India
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Innovative Research in Computer and Communication Engineering

Abstract

Cloud computing is an extension of parallel computing, distributed computing and grid computing. It provides secure, quick, convenient data storage and computing power with the help of internet. Cloud provides ondemand services based on user requirements. Whenever meet the different user with different QoS requirements scheduling the services is challenging one. Most of the existing papers for scheduling concentrate on cost or time or both. In this paper, the MQMCE schedule the services based on more than three QOS requirement such as time cost, reliability and availability. It evaluates performance for various test cases with different number of workflows and different set of QoS parameters for each workflow. The MQMCE results is the improved performance from the existing method such as reducing time effect, reducing cost effect as well as increase reliability and availability in a single objective manner.

Keywords

Cloud, Workflow, Qos, Scheduling.

INTRODUCTION

A Cloud is a type of parallel and distributed system consisting of a collection of inter-connected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements established through negotiation between the service provider and consumers[5].Cloud computing brings a new level of efficiency and economy to deliver IT resources on demand and in the process it opens up new business models and market opportunities. The need of cloud computing is based on some of the requirements such as minimizing costs, business agility, reduce capital expenditure, eliminate over provisioning. Cloud computing is on demand services. These services are represented as workflows which is the collection of tasks that are processed based on service requirement. In cloud services provide to users at the same time or different users have different QoS requirements. Scheduling the services for different user requirement is difficult one. The scheduling strategy should be developed for multiple workflows with different QoS requirements. Mapping the multiple workflows to resources with multiple QoS requirement is NP hard. Scheduling of workflows is done by different algorithms to consider many QoS parameters. There are many[3][4][6][9][12] existing algorithms developed for different QoS such as cost based or time based or both. If consider more than two QoS parameters in to single objective function then the problem becomes more challenging. This paper, concentrated on multiple QoS like cost, time as well as reliability, where as no other algorithms concentrated on the more than two QoS parameters.
This proposed system use MQMCE algorithm which satisfies the multiple QOS such as reducing cost, time as well as increasing in reliability and availability in a single objective function.
Multi objective optimization is an area of multiple criteria decision making, that is concerned with mathematical optimization problems involving more than one objective function to be optimized simultaneously. For multiple-objective problems, the objectives are generally conflicting, preventing simultaneous optimization of each objective. Many, or even most, real engineering problems actually do have multiple objectives, i.e., minimize cost, maximize performance, maximize reliability, etc.
There are two general approaches to multiple-objective optimization. One is to combine the individual objective functions into a single composite function or move all butane objective to the constraint set. In the former case, determination of a single objective is possible with methods such as utility theory, weighted sum method, etc., but the problem lies in the proper selection of the weights or utility functions to characterize the decision-makers preferences. In practice, it can be very difficult to precisely and accurately select these weights, even for someone familiar with the problem domain. Compounding this drawback is that scaling amongst objectives is needed and small perturbations in the weights can sometimes lead to quite different solutions. In the latter case, the problem is that to move objectives to the constraint set, a constraining value must be established for each of these former objectives. This can be rather arbitrary. In both cases, an optimization method would return a single solution rather than a set of solutions that can be examined for trade-offs. For this reason, decision-makers often prefer a set of good solutions considering the multiple objectives.
The second general approach is to determine an entire Pareto optimal solution set or a representative subset. A Pareto optimal set is a set of solutions that are non dominated with respect to each other. While moving from one Pareto solution to another, there is always a certain amount of sacrifice in one objective(s) to achieve a certain amount of gain in the other(s). Pareto optimal solution sets are often preferred to single solutions because they can be practical when considering real-life problems
Genetic Algorithms (GAs) are adaptive heuristic search algorithm premised on the evolutionary ideas of natural selection and genetic. The basic concept of GAs is designed to simulate processes in natural system necessary for evolution. GAs were introduced as a computational analogy of adaptive systems. They are modeled loosely on the principles of the evolution via natural selection, employing a population of individuals that undergo selection in the presence of variation-inducing operators such as mutation and recombination. Multiobjective genetic algorithm is a extension of genetic algorithms. The main work of MOGA is assignment of firness. Once the fitness has been assigned to individuals, selection can be performed and genetic operators applied as ususal. The MOGA proposed a Pareto-based ranking procedure of the individuals, where each individual is assigned a rank which counts how many individuals in the current population dominate them, In this way, on-dominated individuals are always assigned the same rank, indepentdently of the trade-off surface.
Optimization is need for improving the results in highly. In this work first adding more user request parameter then check the value independently then finally optimize the parameters in an effective manner .Finally produce the results in a highly when compared to previous methods.

RELATED WORK

Currently there are two workflow scheduling algorithms[2] Best-effort-based scheduling and Qos constraint based scheduling. Best-effort-based scheduling algorithms derived from either heuristics or meta-heuristics. The heuristics based approach fit only for particular type of problem, while Meta-heuristics method which provide a general solution method for developing a specific heuristic to fit particular kind of problem. QoS constraint based scheduling based on user level Qos constraint. Scheduler must determine Qos constraint on each task in workflow, such that entire workflow is satisfied. Cost and Execution time is two constraints in Qos. Based on that constraint, two approaches are introduced. A compromised Time-Cost scheduling algorithm[4] uses Batch mode as scheduling method, two parameters passed for this algorithm to achieve QoS like cost and time. It is used to reduce cost and time with an array of workflow instances.
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms[9] indicate most of the applications are executed based on their control or data dependencies which minimize the execution time on grids. This paper focuses on budget constrained based scheduling. Grid technologies have progressed towards a service oriented paradigm. That enable a new way of service provisioning based on utility computing models .in such cases user uses “pay-per-use" Grids in which execution cost must be considered based on user’s Qos constraint. Generally processing time and cost are two Qos constraint. This paper uses utility grids which concentrate on both the execution time and cost. This is used genetic algorithm based on scheduling heuristic to minimize execution time while meeting user’s budget constraints. Using new way of genetic algorithm and test with new simulated testpad also used markov decision process. This way of utility grids very useful to users to consume that service transparently over a secure, shared and standard world wide h/w environment.
Improved cost-based algorithm[5] for task scheduling which uses Batch mode as scheduling method. Cost and performance are the two parameters passed for this algorithm. It is used to measure both resource cost and computation performance.
RASA[7] Workflow scheduling which uses Batch mode as scheduling method. The make span parameter passed for this algorithm. It is used to reduce make span.
The other algorithm known as SHEFT algorithm[3] which uses dependency mode as scheduling method and concentrates on the scheduling parameters such as execution time and scalability. It is used for optimizing workflow execution time as well enables resources to scale elastically during workflow execution.
Although the above mentioned algorithms have benefits of some QoS, None of the algorithms are concentrated on the multiple parameters such as scheduling success rate, cost, time, make span, availability and reliability. In MQMCE algorithm reliability and availability is added as extra parameters to fulfil customer’s multiple requirements. It is used to schedule the workflow dynamically and is used to reduce the execution time, cost as well as increase availability and reliability.

ARCHITECTURE AND METHODOLOGY

1) Architecture
In cloud servers are maintain by two level i) storage server ii) computational server. Storage server provides the function of storage and modification. In computational server provide the function of mapping the cloud services to user based requirements.Fig1. shows the architecture for overall function of MQMCE .
Number of workflows arrived from user and send to MQMCE scheduler. This performs all the process which is mentioned in Fig.2. Finally services are mapped to workflows based on three process i)pre-processor, ii)scheduler, iii)executer[5].In fig2 shows the scheduler process. First user requirements are arrived in the form of workflows, and then it is converted into tasks. These tasks are divided based on the Qos requirements. QoS requirements are calculated by preprocessing function using some formulas which is mentioned below. Second place the task in the queue and sorting the task based on scheduling strategy which is mentioned below. Finally match the best services for the task based on user QoS requirements such as cost, time, and reliability
2) Methodology
Workflow scheduling discovers resources and allocates tasks on suitable resources. Proper scheduling can have significant impact on the performance of the system. Workflow Wi represented by 5 tuples Wi (Tij,TQi,CQi,RLQi,AvK) where Tij is number finite task. TQi is time quota for workflow. CQi is cost quota for workflow AvK is a overall availability of resources for user requirements.
RLQi is reliability quota for Workflow. Let T is set of task and S set of available services, The MQMCE schedule the set of task by mapping task with suitable service by achieving of to reduce the turnaround time, reduce the waiting time ,increase response time ,increase resource utilization and reduce a cost as a single objective manner. Use some definitions for calculating Qos parameter which is used in the form of attributes in the algorithm. The time limit when the task is executed is calculated as below.
equation
Where Min(T(ti,R)) is the minimum time of the task ti executed. VT(ti,R) is the time variance which the task ti executed on all services. QoS(time) is the time attribute of QoS requirements. MinT(w) is the minimum time of the whole workflow executed, ΣVT(t,R) is the time variance sum of all tasks in the workflow.
The cost limit when the task is executed calculated as below.
equation
Where, in(C(ti,R)) is the minimum cost of the task ti executed. VC(ti,R) is the cost variance which the task ti executed on all services. QoS(cost) is the cost attribute of QoS requirements. MinC(w) is the minimum cost of the whole workflow executed, ΣVC(t,R) is the cost variance sum of all tasks in the workflow.
The reliability is calculated from different between the request per cloudlet and number of actual request from the user. The execution process is defined as below
equation
The MQMCE scheduling strategy to sort all ready tasks based on below the consideration. i) The number of services in cloud is finite. And in most cases, the number of tasks waiting to be executed is larger than the service number. So the number of services in cloud is finite. And in most cases, the number of tasks waiting to be executed is larger than the service number. So a task with minimum available service number should be scheduled first. The reason is that the task would have not available services, if other tasks are scheduled first. ii) The tasks which belong to the workflow with minimum time surplus and cost surplus reliability surplus should be scheduled first. The reason is similar to the above. iii) The task with minimum covariance should be scheduled first. iv) The task with reliability executed by the sorting algorithm. It is considered by the reliability of the task. The minimum reliability will be scheduled first.
MQMCE Algorithm
There are two algorithms are used for mapping services to user requirements i) Task sort algorithm[5]. ii) Scheduling strategy algorithm[5].
i) Task sort algorithm
Assume the workflow as tasks T and resources as a services S. i) Get all the tasks and if any task is ready task in the all tasks and assume that the ready task as t. ii) sort the all ready task in the queue while any ready task in the queue then it is insert in the queue. Insert task t into queue q according to the strategy which is mentioned above methodology. getReadyTasks() The method is executed until all the set of ready tasks is in ready. sort Task() The method inserts the task until the set of ready tasks scheduled insert Task() The method used to insert the task into queue according the scheduling strategy
equation
select s.S, and the execution time, cost and reliability not exceed the time, cost, availability and reliability quota of task t return s to assign suitable services to task.

EXPERIMENTAL RESULTS

The proposed MQMCE algorithm was run to evaluate its performances for various test cases with different workflows with different set of QoS parameters for each workflow. The cloud environment is simulated using cloudsim and communication between them is achieved by using java programming, Eclipse. Taking four workflows as a tasks and map the graphs for different user QoS parameter values and obtained the values of time cost and reliability of success rate from the fig.3, fig.4, fig.5, fig.6 respectively. From these graph MQMCE algorithm meet the QoS requirements of the workflow by achieving to reduce the cost and reduce the time and increase the reliability and availability when compared to user required values. And also compared with Round Robin algorithm, which is considering the Qos users time, cost , availability and reliability. Also it is compared with the MQMW algorithm which is considered the QoS parameters time and cost but not the availability and reliability. But MQMCE consider time, cost, availability and reliability. From this analysis, The MQMCE algorithm used to reduce the cost, to reduce the time and increase the reliability and availability which results better than Round Robin algorithm.

CONCLUSION AND FUTURE WORK

The Cloud Computing led to the possibility to provide anything as a service over the Internet. It service for different users at the same time with different QoS requirements, the scheduling strategy should be developed for multiple workflows with different QoS requirements. The Multiple QoS Constrained Scheduling Strategy of Multi- Workflows (MQMC) attains the customer’s multiple QOS constraints such as execution time, executions cost as well as schedule the workflows dynamically. In existing algorithms, they concentrate only on cost or time or both but not concentrated on reliability and availability. In this proposed algorithm satisfy the multiple QOS like time, cost as well as reliability and availability. This lead the scheduling is done by customer’s multiple QOS requirements in a single objective manner. In future work combine MQMCE with MOGA for optimize the above QoS parameters highly based on more user requirements.

Figures at a glance

Figure 1 Figure 2 Figure 3
Figure 1 Figure 2 Figure 3
Figure 4 Figure 5 Figure 6
Figure 4 Figure 5 Figure 6
 

References