Task Classification and Scheduling Based on K-Means Clustering for Edge Computing

The rapid evolution of Internet of Things and cloud computing have endorsed a novel computing paradigm called edge computing. Here tasks are processed by edge devices before sent to the cloud to reduce the computational latency and overhead of cloud server. In edge computing efficient classification and distribution of the tasks among the constituent nodes is a challenging issue because of their resource limitedness and heterogeneity. In this paper a novel scheme named KTCS (K-means Clustering-based Task Classification and Scheduling) is proposed which classifies the task based on the type of resource requirement in terms of CPU, I/O, or COMM before distributed to the edge node. Using the K-means algorithm modeled with the M / M / c queuing theory, the proposed scheme efficiently schedules and assigns the task so that the utilization of the edge devices can be increased. The simulation result reveals that the proposed scheme significantly improves the performance of edge nodes in terms of task execution time and resource utilization.

[1]  Lei Wang,et al.  Research on Job Scheduling Algorithm in Hadoop , 2011 .

[2]  Hee Yong Youn,et al.  Statistical Multipath Queue-Wise Preemption Routing for ZigBee-Based WSN , 2018, Wirel. Pers. Commun..

[3]  D.M. Mount,et al.  An Efficient k-Means Clustering Algorithm: Analysis and Implementation , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[4]  Veena Goswami,et al.  Performance analysis of cloud with queue-dependent virtual machines , 2012, 2012 1st International Conference on Recent Advances in Information Technology (RAIT).

[5]  Miroslav Zivkovic,et al.  Performance of Cloud Computing Centers with Multiple Priority Classes , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[6]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[7]  Hassan S. Bakouch,et al.  Probability, Markov chains, queues, and simulation , 2011 .

[8]  Sajjad Ahmad Madani,et al.  Task partitioning, scheduling and load balancing strategy for mixed nature of tasks , 2010, The Journal of Supercomputing.

[9]  Teruo Higashino,et al.  Edge-centric Computing: Vision and Challenges , 2015, CCRV.

[10]  Tetsuo Furukawa SOM of SOMs: Self-organizing Map Which Maps a Group of Self-organizing Maps , 2005, ICANN.

[11]  Weifa Liang,et al.  Cloudlet load balancing in wireless metropolitan area networks , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[12]  Albert Y. Zomaya,et al.  Workload Characteristic Oriented Scheduler for MapReduce , 2012, 2012 IEEE 18th International Conference on Parallel and Distributed Systems.

[13]  Sokol Kosta,et al.  To offload or not to offload? The bandwidth and energy costs of mobile cloud computing , 2013, 2013 Proceedings IEEE INFOCOM.

[14]  Henryk Krawczyk,et al.  Categorization of Cloud Workload Types with Clustering , 2017 .

[15]  Amrita Jyoti,et al.  Dynamic provisioning of resources based on load balancing and service broker policy in cloud computing , 2019, Cluster Computing.

[16]  Wenzhong Li,et al.  Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing , 2015, IEEE/ACM Transactions on Networking.

[17]  Sلأren Asmussen,et al.  Applied Probability and Queues , 1989 .

[18]  Jan Broeckhove,et al.  Cost-Efficient Scheduling Heuristics for Deadline Constrained Workloads on Hybrid Clouds , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[19]  Douglas G. Down,et al.  COSHH: A classification and optimization based scheduler for heterogeneous Hadoop systems , 2014, Future Gener. Comput. Syst..

[20]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[21]  Hee Yong Youn,et al.  A novel data aggregation scheme based on self-organized map for WSN , 2018, The Journal of Supercomputing.

[22]  Sateesh Addepalli,et al.  Fog computing and its role in the internet of things , 2012, MCC '12.

[23]  Pan Hui,et al.  ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading , 2012, 2012 Proceedings IEEE INFOCOM.

[24]  Carl M. Harris,et al.  Fundamentals of queueing theory , 1975 .

[25]  Zhuo Chen,et al.  Edge Analytics in the Internet of Things , 2015, IEEE Pervasive Computing.

[26]  Liang Tong,et al.  Application-aware traffic scheduling for workload offloading in mobile clouds , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[27]  Xiaowei Liu,et al.  Multiple-Job Optimization in MapReduce for Heterogeneous Workloads , 2010, 2010 Sixth International Conference on Semantics, Knowledge and Grids.

[28]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[29]  Xiaorong Li,et al.  ScaleStar: Budget Conscious Scheduling Precedence-Constrained Many-task Workflow Applications in Cloud , 2012, 2012 IEEE 26th International Conference on Advanced Information Networking and Applications.

[30]  Mohammed Atiquzzaman,et al.  Scheduling internet of things applications in cloud computing , 2016, Annals of Telecommunications.

[31]  Tom H. Luan,et al.  Fog Computing: Focusing on Mobile Users at the Edge , 2015, ArXiv.

[32]  Muthuswamy Vijayalakshmi,et al.  A Novel Multi-Objective Efficient Offloading Decision Framework in Cloud Computing for Mobile Computing Applications , 2019, Wirel. Pers. Commun..

[33]  Liang Tong,et al.  A hierarchical edge cloud architecture for mobile computing , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[34]  T. V. Lakshman,et al.  Online Allocation of Virtual Machines in a Distributed Cloud , 2017, IEEE/ACM Transactions on Networking.