Navpreet Kaur WaliaNavdeep Kaur
Resource Management is continually assuming a significant part in cloud computing, contrasting with other computing paradigms. Due to the accessibility of finite shared resources, it is extremely challenging for cloud providers to accomplish all the solicitations. Scheduling algorithm plays an imperative part in the resource management system. The scheduling algorithm is responsible for assigning cloud resources to various tasks errands by users. While assigning the resources, sometimes the resources are under-utilized or over-utilized, which affects the performance of the scheduling algorithms. Some recent surveys endeavor to incorporate the various task scheduling techniques proposed for cloud computing environments, however, on some accounts, it seem to be constrained. Subsequently, this paper gives a thorough description of task scheduling and various task scheduling techniques used in the environment of cloud computing. The paper presents a wide survey of numerous scheduling algorithms with regards to their methods and other significant features. A relative analysis of the surveyed algorithms is also included in the paper for homogeneous and heterogeneous cloud computing environments. Based upon the investigation of numerous task scheduling algorithms cited in the present paper as well as involved in the recently published surveys, a computed view of their applicability is included. It is observed that meta-heuristic scheduling algorithms are used for optimizing the performance of the task scheduling algorithms in cloud computing environments.
Aliaa Kadhim Gabbar AlwaeliKarrar Ezzulddin Kareem Al-Hamami