Elsevier

Future Generation Computer Systems

Volume 91, February 2019, Pages 407-415
Future Generation Computer Systems

Task scheduling techniques in cloud computing: A literature survey

https://doi.org/10.1016/j.future.2018.09.014Get rights and content

Highlights

  • Presents a comprehensive survey of task scheduling strategies and the associated metrics suitable for cloud computing environments.

  • Discusses the various issues related to scheduling methodologies and the limitations to overcome.

  • Distinctive scheduling procedures are studied to discover which characteristics are to be included in a given system and which ones to disregard.

  • Literature survey organized based on three different perspectives: methods, applications, and parameter-based measures utilized.

  • Future research issues related to cloud computing-based scheduling identified.

Abstract

Cloud computing manages a variety of virtualized resources, which makes scheduling a critical component. In the cloud, a client may utilize several thousand virtualized assets for every task. Consequently, manual scheduling is not a feasible solution. The basic idea behind task scheduling is to slate tasks to minimize time loss and maximize performance. Several research efforts have examined task scheduling in the past. This paper presents a comprehensive survey of task scheduling strategies and the associated metrics suitable for cloud computing environments. It discusses the various issues related to scheduling methodologies and the limitations to overcome. Distinctive scheduling procedures are studied to discover which characteristics are to be included in a given system and which ones to disregard. The literature survey is organized based on three different perspectives: methods, applications, and parameter-based measures utilized. In addition, future research issues related to cloud computing-based scheduling are identified.

Introduction

The collection of interconnected computers that consists of more than one united computing resource is known as the Cloud. In recent years, the advancement of cloud computing has helped simulate the quick arrangement of inter-connected data centers that are geographically dispersed for offering high quality and dependable services [1]. These days, cloud computing has turned into an efficient paradigm to offer computational abilities on a “pay-per-utilize” premise [2]. Cloud computing brings the conformity and change in the IT business. With its developing application and promotion, cloud computing offers tremendous open doors, as well as confronts many difficulties in the advancement of traditional IT [3]. Recently, cloud computing has risen as another Internet-based model for empowering clients. It can organize access to a shared pool of configurable assets on-request, which can be immediately provided and discharged with very little administration or cloud provider cooperation [4]. Because of this innovation, many advantages such as improved benefits in the market place with respect to time, cost, stack adjusting, and storage can be realized. With this innovation, all applications can keep running on a virtual platform and every one of the resources is distributed among the virtual machines [5]. Every last application is distinctive and independent.

Some of the parallel applications show a decrease in utilization of CPU resources whenever there is an increase in parallelism. If the jobs are not scheduled correctly, performance reduces because the cloud processes a huge amount of data. Thus, the scheduling mechanism plays a vital role in cloud computing. A scheduling algorithm is utilized to plan the task with greatest evaluated gain or benefit and execute the task. However, computing ability in the distributed system shifts from various resources to the cost of resource utilized. The distributed computing administrative tasks such as stockpiling and data transfer processes are easy to manage and bring down expenses. These tasks are scheduled in view of client’s necessity. Additionally, if the number of clients using the cloud increases, scheduling becomes quite difficult and an appropriate scheduling algorithm needs to be utilized. In the early stage, some of the scheduling algorithms were developed in the context of grid computing and based on their performance many were adapted for distributed computing. In cloud computing, users may utilize hundreds or thousands of virtualized resources and it is impossible for everyone to allocate each task manually. Due to commercialization and virtualization, cloud computing handles the task scheduling complexity in the virtual machine layer. Thus, scheduling plays an important role in cloud computing to assign the resources to each task efficiently and effectively. Nowadays, different types of scheduling mechanisms are available such as cloud service scheduling, heuristics scheduling, workflow scheduling, static scheduling and dynamic scheduling. In the cloud, the internal and external requirements of the resources are maintained and the requirements such as bandwidth, storage, resource expenses, and response time may differ for each task. Load balancing, scalability, reliability, performance and dynamic re-allocation of resources to the computing nodes are all the major problems that manifest in task scheduling. Hence, an efficient scheduling algorithm is needed for task scheduling in the cloud computing environment.

In order to develop effective scheduling algorithms, we need to clearly understand the various problems associated with different scheduling methodologies and the limitations to overcome. Thus, the objective of this paper is to present a comprehensive survey of task scheduling strategies and the associated metrics suitable for cloud computing environments. As part of this work, we have studied the different distinctive scheduling procedures to identify which characteristics are to be included in a given system and which ones to disregard. The literature survey is organized based on different perspectives.

The remainder of this article is organized as follows. Section 2 presents a detailed survey of the different scheduling approaches that have been reported in the literature in the last decade. Section 3 organizes the existing task scheduling works based on technique, applications, and parameter-based measures utilized. Section 4 provides conclusion and future work.

Section snippets

Survey of scheduling in cloud computing

All articles that had the word “scheduling” in the title or keyword, published from January 2005 to March 2018, were first selected from scientific journals including IEEE, Elsevier, Springer and other international journals. A huge number of studies have been devoted to machine learning and other techniques to work through problems in cloud computing. This section surveys and categorizes the various task scheduling techniques. They can be subdivided into ten broad categories: QoS-based task

Categorization and discussion

In this section, we categorize all the articles considered in the survey, based on three different criteria: technique, application, and parameter-based measures. Each category is briefly described in the following sub-sections.

Conclusion and future research

Cloud computing is user-oriented technology wherein users get to choose from hundreds of thousands of virtualized resources for each task. Here, scheduling is considered a major factor for task execution in the cloud environment. In this survey article, we have analyzed various scheduling algorithms and tabulated different parameters used under the cloud and grid environments. In all, 65 articles associated with scheduling, from 2003 to 2018, have been examined. The articles are categorized,

Acknowledgment

The research work by Vijayan Sugumaran has been supported by the 2018 School of Business Administration Spring/Summer Research Fellowship from Oakland University, United States .

AR. Arunarani is currently a Teaching Fellow at the Faculty of Computer Science and Engineering, CEG Campus, Anna University, Chennai, India. She received her Ph.D. from the Faculty of Information and Communication Engineering in 2018, M.E. degree from the Department of Computer Science and Engineering in 2011, and B.Tech. degree from the Department of Information Technology in 2008, all at the CEG campus, Anna University, Chennai. Her specializations include Networking, Data Mining, Big data

References (74)

  • SuerG.A. et al.

    Evaluation of feedback among multiple scheduler profiles in fuzzy genetic scheduling

    Procedia Comput. Sci.

    (2012)
  • QinX. et al.

    A dynamic and reliability-driven scheduling algorithm for parallel real-time jobs executing on heterogeneous clusters

    J. Parallel Distrib. Comput.

    (2005)
  • PapazachosZ.C. et al.

    The impact of task service time variability on gang scheduling performance in a two-cluster system

    Simul. Modelling Practice Theory

    (2009)
  • AbrahamG.T. et al.

    Group-based parallel multi-scheduler for grid computing

    Future Gener. Comput. Syst.

    (2015)
  • YokoyamaD. et al.

    Affinity aware scheduling model of cluster nodes in private clouds

    J. Netw. Comput. Appl.

    (2017)
  • AbrishamiS. et al.

    Deadline-constrained workflow scheduling in software as a service Cloud

    Sci. Iranica

    (2012)
  • AbrishamiS. et al.

    Deadline-constrained workflow scheduling algorithms for Infrastructure as a Service Clouds

    Future Gener. Comput. Syst.

    (2013)
  • SuS. et al.

    Cost-efficient task scheduling for executing large programs in the cloud

    Parallel Comput.

    (2013)
  • SonJ.H. et al.

    Extracting the workflow critical path from the extended well-formed workflow schema

    J. Comput. System Sci.

    (2005)
  • SenkulP. et al.

    An architecture for workflow scheduling under resource allocation constraints

    Inf. Syst.

    (2005)
  • WangW. et al.

    Cloud-DLS: dynamic trusted scheduling for cloud computing

    Expert Syst. Appl.

    (2012)
  • LeeS. et al.

    Efficient scheduling algorithm for component-based networks

    Future Gener. Comput. Syst.

    (2007)
  • KaiyueW. et al.

    Distributed online scheduling and routing of multicast-oriented tasks for fitness function-driven cloud computing

    IEEE Commun. Lett.

    (2016)
  • ZhuX. et al.

    ANGEL: Agent-based scheduling for real-time tasks in virtualized clouds

    IEEE Trans. Comput.

    (2015)
  • ChengC. et al.

    An energy-saving task scheduling strategy based on vacation queuing theory in cloud computing

    Tsinghua Sci. Technol.

    (2015)
  • LovászG. et al.

    Performance tradeoffs of energy-aware virtual machine consolidation

    Cluster Comput.

    (2013)
  • HeX. et al.

    QoS guided Min-Min heuristic for grid task scheduling

    J. Comput. Sci. Technol.

    (2003)
  • PatelS. et al.

    QoS based user driven scheduler for grid environment

    Adv. Comput.: Int. J. (ACIJ)

    (2011)
  • LiB. et al.

    A distributed QoS-constraint task scheduling scheme in cloud computing environment: Model and algorithm

    Adv. Inf. Sci. Serv. Sci.

    (2012)
  • DubeyS. et al.

    QoS driven task scheduling in cloud computing

    Int. J. Comput. Appl. Technol. Res.

    (2013)
  • AliH.E.D. et al.

    Grouped tasks scheduling algorithm based on QoS in cloud computing network

    Egyptian Inform. J.

    (2017)
  • FarukM.N. et al.

    Multi-layer QOS based task scheduling algorithm for cloud environments

    Int. J. Adv. Comput. Technol.

    (2014)
  • MathiyalaganP. et al.

    Grid scheduling using enhanced ant colony algorithm

    ICTACT J. Soft Comput.

    (2010)
  • MathiyalaganP. et al.

    Modified ant colony algorithm for grid scheduling

    Int. J. Comput. Sci. Eng.

    (2010)
  • MaruthanayagamD. et al.

    Enhanced ant colony system based on RASA algorithm in grid scheduling

    Int. J. Comput. Sci. Inf. Technol.

    (2011)
  • DelavarA.G. et al.

    Task scheduling in grid environment with ant colony method for cost and time

    Int. J. Comput. Sci. Eng. Appl.

    (2012)
  • SrikanthU. et al.

    Tasks scheduling using Ant Colony Optimization

    J. Comput. Sci.

    (2012)
  • Cited by (339)

    View all citing articles on Scopus

    AR. Arunarani is currently a Teaching Fellow at the Faculty of Computer Science and Engineering, CEG Campus, Anna University, Chennai, India. She received her Ph.D. from the Faculty of Information and Communication Engineering in 2018, M.E. degree from the Department of Computer Science and Engineering in 2011, and B.Tech. degree from the Department of Information Technology in 2008, all at the CEG campus, Anna University, Chennai. Her specializations include Networking, Data Mining, Big data and Cloud Computing. Her current research interests are Scheduling in Cloud, Network Security, and IoT.

    Dr. D. Manjula is the Professor and Head of the Computer Science and Engineering Department, CEG Campus, Anna University, Chennai, India. She received her B.E. degree in Electronics and Communication Engineering from Thiagarajar College of Engineering, Madurai in 1983 and her M.E. degree in Computer Science and Engineering degree from Anna University, Chennai in 1987. She obtained Ph.D. degree in Information and Communication Engineering from Anna University in 2004. She has nearly 35 years of teaching experience in CEG campus, Anna University, Chennai, one of the top most State Government University in India since 1987. Her research interests spans over Cloud Computing, Social Network Analysis, Information Retrieval, Language Technologies, Data and Text Mining, Machine Learning, Imaging and Networks. Under her guidance, 11 Ph.D. Scholars are awarded and 9 Ph.D. scholars are doing their research in her areas of expertise. She has guided more than 50 post graduate students to complete their projects in her research fields. She has published over 130 technical national and international Journal as well as Conference papers. She has authored three books published by well-known publisher, Pearson Education Inc. She is the Convenor of CoMSE 2015 and DaSAA 2016. She is the life time member of ISTE. She has delivered many tutorials and Invited talks at different Universities and Institutions across India. She is currently coordinating Big Data Analytics Project under UGC-DSA Phase II. She has successfully completed the Database and Web Technology Project under the UGC-DSA Phase I. She has also coordinated three research projects funded by Tamil Virtual University of Tamil Nadu Government with a passion to render Tamil language in Mobile phones. She was actively involved in a project named RCILTS funded by Ministry of Information Technology, intended to provide knowledge tools in Indian languages (Tamil Language). Apart from the academic responsibilities, she was one of the Deputy Directors in the Centre for Distance Education. She has served as a Director, Planning & Development of Anna University which is directly related to the planning & development of every sector in the University. Moreover, she was the ex-officio member of all the executive committees constituted by the Vice-Chancellor. She has also acted as the Director, Centre for Faculty Development, Anna University. Through the Centre for faculty development, she has conducted numerous faculty development training programs.

    Vijayan Sugumaran is Professor of Management Information Systems and Chair of the Department of Decision and Information Sciences at Oakland University, Rochester, Michigan, USA. He received his Ph.D. in Information Technology from George Mason University, Fairfax, Virginia, USA. He is also the Co-Director of the Center for Data Science and Big Data Analytics at Oakland University. His research interests are in the areas of Big Data Management and Analytics, Ontologies and Semantic Web, Intelligent Agent and Multi-Agent Systems. He has published over 200 peer-reviewed articles in Journals, Conferences, and Books. He has edited twelve books and serves on the Editorial Board of eight journals. He has published in top-tier journals such as Information Systems Research, ACM Transactions on Database Systems, Communications of the ACM, IEEE Transactions on Big Data, IEEE Transactions on Engineering Management, IEEE Transactions on Education, and IEEE Software. Dr. Sugumaran is the editor-in-chief of the International Journal of Intelligent Information Technologies. He is the Chair of the Intelligent Agent and Multi-Agent Systems mini-track for Americas Conference on Information Systems (AMCIS 1999–2019). Dr. Sugumaran has served as the program co-chair for the 14th Workshop on E-Business (WeB2015), the International Conference on Applications of Natural Language to Information Systems (NLDB 2008, NLDB 2013 and NLDB 2016) and 29th Australasian Conference on Information Systems (ACIS 2018). He also regularly serves as a program committee member for numerous national and international conferences.

    View full text