scholarly journals Predictive Job Scheduling under Uncertain Constraints in Cloud Computing

Author(s):  
Hang Dong ◽  
Boshi Wang ◽  
Bo Qiao ◽  
Wenqian Xing ◽  
Chuan Luo ◽  
...  

Capacity management has always been a great challenge for cloud platforms due to massive, heterogeneous on-demand instances running at different times. To better plan the capacity for the whole platform, a class of cloud computing instances have been released to collect computing demands beforehand. To use such instances, users are allowed to submit jobs to run for a pre-specified uninterrupted duration in a flexible range of time in the future with a discount compared to the normal on-demand instances. Proactively scheduling those pre-collected job requests considering the capacity status over the platform can greatly help balance the computing workloads along time. In this work, we formulate the scheduling problem for these pre-collected job requests under uncertain available capacity as a Prediction + Optimization problem with uncertainty in constraints, and propose an effective algorithm called Controlling under Uncertain Constraints (CUC), where the predicted capacity guides the optimization of job scheduling and job scheduling results are leveraged to improve the prediction of capacity through Bayesian optimization. The proposed formulation and solution are commonly applicable for proactively scheduling problems in cloud computing. Our extensive experiments on three public, industrial datasets shows that CUC has great potential for supporting high reliability in cloud platforms.

2020 ◽  
Vol 2020 ◽  
pp. 1-17 ◽  
Author(s):  
Ibrahim Attiya ◽  
Mohamed Abd Elaziz ◽  
Shengwu Xiong

In recent years, cloud computing technology has attracted extensive attention from both academia and industry. The popularity of cloud computing was originated from its ability to deliver global IT services such as core infrastructure, platforms, and applications to cloud customers over the web. Furthermore, it promises on-demand services with new forms of the pricing package. However, cloud job scheduling is still NP-complete and became more complicated due to some factors such as resource dynamicity and on-demand consumer application requirements. To fill this gap, this paper presents a modified Harris hawks optimization (HHO) algorithm based on the simulated annealing (SA) for scheduling jobs in the cloud environment. In the proposed HHOSA approach, SA is employed as a local search algorithm to improve the rate of convergence and quality of solution generated by the standard HHO algorithm. The performance of the HHOSA method is compared with that of state-of-the-art job scheduling algorithms, by having them all implemented on the CloudSim toolkit. Both standard and synthetic workloads are employed to analyze the performance of the proposed HHOSA algorithm. The obtained results demonstrate that HHOSA can achieve significant reductions in makespan of the job scheduling problem as compared to the standard HHO and other existing scheduling algorithms. Moreover, it converges faster when the search space becomes larger which makes it appropriate for large-scale scheduling problems.


Author(s):  
Natalia S. Grigoreva ◽  

The problem of minimizing the maximum delivery times while scheduling tasks on a single processor is a classical combinatorial optimization problem. Each task ui must be processed without interruption for t(ui) time units on the machine, which can process at most one task at time. Each task uw; has a release time r(ui), when the task is ready for processing, and a delivery time g(ui). Its delivery begins immediately after processing has been completed. The objective is to minimize the time, by which all jobs are delivered. In the Graham notation this problem is denoted by 1|rj,qi|Cmax, it has many applications and it is NP-hard in a strong sense. The problem is useful in solving owshop and jobshop scheduling problems. The goal of this article is to propose a new 3/2-approximation algorithm, which runs in O(n log n) times for scheduling problem 1|rj.qi|Cmax. An example is provided which shows that the bound of 3/2 is accurate. To compare the effectiveness of proposed algorithms, random generated problems of up to 5000 tasks were tested.


2019 ◽  
Vol 29 (06) ◽  
pp. 2050089
Author(s):  
B. Hariharan ◽  
D. Paul Raj

The main objective of the proposed methodology is multi-objective job scheduling using hybridization of whale and BAT optimization algorithm (WBAT) which is used to change existing solution and to adopt a new good solution based on the objective function. The scheduling function in the proposed job scheduling strategy first creates a set of jobs and cloud node to generate the population by assigning jobs to cloud node randomly and evaluate the fitness function which minimizes the makespan and maximizes the quality of jobs. Second, the function uses iterations to regenerate populations based on WBAT behavior to produce the best job schedule that gives minimum makespan and good quality of jobs. The experimental results show that the performance of the proposed methods is better than the other methods of job scheduling problems.


Author(s):  
Meenakshi Garg ◽  
Gaurav Dhiman

In recent years, cloud computing technology has gained a great deal of interest from both academia and industry. Cloud computing's success benefited from its ability to offer global IT services such as core infrastructure, platforms, and applications to cloud customers around the web. It also promises on-demand offerings and new ways of pricing packages. However, cloud job scheduling is still NP-complete and has become more difficult due to certain factors such as resource dynamics and on-demand customer application requirements. To fill this void, this chapter presents the seagull optimization algorithm (SOA) for scheduling work in the cloud world. The efficiency of the SOA approach is compared to that of state-of-the-art job scheduling algorithms by having them all implemented in the CloudSim toolkit.


Author(s):  
Pradeep Kumar Tiwari ◽  
Geeta Rani ◽  
Tarun Jain ◽  
Ankit Mundra ◽  
Rohit Kumar Gupta

Cloud computing is an effective alternative information technology paradigm with its on-demand resource provisioning and high reliability. This technology has the potential to offer virtualized, distributed, and elastic resources as utilities to users. Cloud computing offers numerous types of computing and storage means by connecting to a vast pool of systems. However, because of its large data handling property, the major issue the technology facing is the load balancing problem. Load balancing is the maximum resource utilization with effective management of load imbalance. This chapter shares information about logical and physical resources, load balancing metrics, challenges and techniques, and also gives some suggestions that could be helpful for future studies.


2009 ◽  
Vol 50 ◽  
Author(s):  
Lina Rajeckaitė ◽  
Narimantas Listopadskis

The combinatorial optimization problem considered in this paper is flow shop scheduling problem arising in logistics, management, business, manufacture and etc. A set of machines and a set of jobs are given. Each job consists of a set of operations. Machines are working with unavailability intervals. The task is to minimize makespan, i.e. the overall length of the schedule. There is overview of combinatorial optimization, scheduling problems and methods used to solve them. There is also presented and realized one exact algorithm – Branch and Bound, and two meta-heuristics: Simulated Annealing and Tabu Search. Analysis of these three algorithms is made.


2018 ◽  
Vol 7 (3.34) ◽  
pp. 107
Author(s):  
N Kalyana Sundaram ◽  
Dr S.P.Rajagopalan

Cloud Computing provides services, on-demand access, infrastructure, storage of data and application.  It possesses the reliability, availability and the scalability. One of the issues in cloud computing is Energy Saving. In this paper, the proposed work is Energy Saving Task Scheduling (ESTS) methodology. The aim of this methodology is to show the performance comparison of all the task scheduling types. Task scheduling or Job scheduling is referred to as policies that control the work order to be performed by a computer system. Types of Task Scheduling are Shortest Job First (SJF), First Come First Serve (FCFS), Round Robin (RR) and Priority Scheduling. In each type of schedule, the processes used by the parameters were calculated. Finally, the performance comparison is made in scheduling algorithms and shows better results. This method is implemented in net beans toolkit.  


Sign in / Sign up

Export Citation Format

Share Document