Task scheduling in cloud-fog computing systems

Fog computing extends cloud services to the edge of the network. In such scenario, it is necessary to decide where applications should be executed so that their quality of service requirements can be supported. Thus, a cloud-fog system requires an efficient task scheduler to decide the locality where applications should run. This paper presents two schedulers based on integer linear programming, that schedule tasks either in the cloud or on fog resources. The schedulers differ from existing ones by the use of class of services to select the processing elements on which the tasks should be executed. Numerical results evince that the proposed schedulers outperform traditional ones, e.g., Random and Round Robin algorithms without causing violation of QoS requirements.

[1]  Kenli Li,et al.  A Reliability-aware Task Scheduling Algorithm Based on Replication on Heterogeneous Computing Systems , 2017, Journal of Grid Computing.

[2]  Rajkumar Buyya,et al.  Mobility-Aware Application Scheduling in Fog Computing , 2017, IEEE Cloud Computing.

[3]  Xin Wang,et al.  Resource scheduling for delay-sensitive application in three-layer fog-to-cloud architecture , 2020, Peer-to-Peer Networking and Applications.

[4]  Nelson Luis Saldanha da Fonseca,et al.  Scheduling in hybrid clouds , 2012, IEEE Communications Magazine.

[5]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

[6]  Daniel M. Batista,et al.  Robust scheduler for grid networks under uncertainties of both application demands and resource availability , 2011, Comput. Networks.

[7]  T. Gyimothy,et al.  A Mobile IoT Device Simulator for IoT-Fog-Cloud Systems , 2018, Journal of Grid Computing.

[8]  Roch H. Glitho,et al.  A Comprehensive Survey on Fog Computing: State-of-the-Art and Research Challenges , 2017, IEEE Communications Surveys & Tutorials.

[9]  Raouf Boutaba,et al.  Cloud Services, Networking, and Management: da Fonseca/Cloud Services, Networking, and Management , 2015 .

[10]  Feng Lyu,et al.  Space/Aerial-Assisted Computing Offloading for IoT Applications: A Learning-Based Approach , 2019, IEEE Journal on Selected Areas in Communications.

[11]  Thar Baker,et al.  Cloud-Based Multi-Agent Cooperation for IoT Devices Using Workflow-Nets , 2019, Journal of Grid Computing.

[12]  Kai Wang,et al.  Enabling Collaborative Edge Computing for Software Defined Vehicular Networks , 2018, IEEE Network.

[13]  Daniel M. Batista,et al.  Self-adjustment of resource allocation for grid applications , 2008, Comput. Networks.

[14]  T. Aaron Gulliver,et al.  Efficient Workflow Scheduling for Grid Computing Using a Leveled Multi-objective Genetic Algorithm , 2014, Journal of Grid Computing.