Prioritized task scheduling in fog computing

Fog computing, similar to edge computing, has been proposed as a model to introduce a virtualized layer between the end users and the back-end cloud data centers. Fog computing has attracted much attention due to the recent rapid deployment of smart devices and Internet-of-Things (IoT) systems, which often requires real-time, stringent-delay services. The fog layer placed between client and cloud layers aims to reduce the delay in terms of transmission and processing times, as well as the overall cost. To support the increasing number of IoT, smart devices, and to improve performance and reduce cost, this paper proposes a task scheduling algorithm in the fog layer based on priority levels. The proposed architecture, queueing and priority models, priority assignment module, and the priority-based task scheduling algorithms are carefully described. Performance evaluation shows that, comparing with existing task scheduling algorithms, the proposed algorithm reduces the overall response time and notably decreases the total cost. We believe that this work is significant to the emerging fog computing technology, and the priority-based algorithm is useful to a wide range of application domains.

[1]  Mohamed Mohsen Gammoudi,et al.  QoS-Aware Scheduling of Workflows in Cloud Computing Environments , 2016, 2016 IEEE 30th International Conference on Advanced Information Networking and Applications (AINA).

[2]  Rajkumar Buyya,et al.  CloudAnalyst: A CloudSim-Based Visual Modeller for Analysing Cloud Computing Environments and Applications , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[3]  Melody Moh,et al.  Energy Efficient Traffic-Aware Virtual Machine Migration in Green Cloud Data Centers , 2016, 2016 IEEE 2nd International Conference on Big Data Security on Cloud (BigDataSecurity), IEEE International Conference on High Performance and Smart Computing (HPSC), and IEEE International Conference on Intelligent Data and Security (IDS).

[4]  Arun Kumar Yadav,et al.  Real Time Efficient Scheduling Algorithm for Load Balancing in Fog Computing Environment , 2016 .

[5]  Jing Huang,et al.  Dynamic Virtual Machine migration algorithms using enhanced energy consumption model for green cloud data centers , 2014, 2014 International Conference on High Performance Computing & Simulation (HPCS).

[6]  Arunima Jaiswal,et al.  Virtualization in Cloud Computing , 2014 .

[7]  Sumit Chavan,et al.  An Optimized Algorithm for Task Scheduling based on Activity based Costing in Cloud Computing , 2011 .

[8]  Melody Moh,et al.  Load balancing in 5G cloud radio access networks supporting IoT communications for smart communities , 2017, 2017 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT).

[9]  Rajnikant B. Wagh,et al.  Priority Based Dynamic Resource Allocation In Cloud Computing , 2017 .

[10]  Hussein M. Alnuweiri,et al.  Resource allocation and scheduling in cloud computing , 2012, 2012 International Conference on Computing, Networking and Communications (ICNC).

[11]  R. B. Wagh,et al.  Priority based dynamic resource allocation in Cloud computing with modified waiting queue , 2013, 2013 International Conference on Intelligent Systems and Signal Processing (ISSP).

[12]  Melody Moh,et al.  Cache Management for 5G Cloud Radio Access Networks , 2018, IMCOM.

[13]  Shashank Yadav,et al.  An Efficient Architecture and Algorithm for Resource Provisioning in Fog Computing , 2016 .

[14]  Melody Moh,et al.  Cloud computing meets 5G networks: efficient cache management in cloud radio access networks , 2018, ACM Southeast Regional Conference.

[16]  Melody Moh,et al.  Generic Online Learning for Partial Visible Dynamic Environment with Delayed Feedback: Online Learning for 5G C-RAN Load-Balancer , 2017, 2017 International Conference on High Performance Computing & Simulation (HPCS).

[17]  Lakshmi Kurup,et al.  Optimization of FCFS Based Resource Provisioning Algorithm for Cloud Computing , 2013 .

[18]  S. Venugopal,et al.  An Optimal Model for Priority based Service Scheduling Policy for Cloud Computing Environment , 2011 .

[19]  Melody Moh,et al.  Improving Energy Efficiency and Scalability for IoT Communications in 5G Networks , 2018, IMCOM.

[20]  Heiko Ludwig,et al.  Zenith: Utility-Aware Resource Allocation for Edge Computing , 2017, 2017 IEEE International Conference on Edge Computing (EDGE).

[21]  R. Singh,et al.  Task Scheduling in Cloud Computing : Review , 2014 .