117

Scheduling Algorithms for Hierarchical Fog Networks

Abstract

Fog computing brings the functionality of the cloud near the edge of the network with the help of fog devices/micro data centers (mdcsmdcs). Job scheduling in such systems is a complex problem due to the hierarchical and geo-distributed nature of fog devices. We propose two fog scheduling algorithms, named FiFSAFiFSA (Hierarchical FiFirst FFog SScheduling AAlgorithm) and EFSAEFSA ( Hierarchical EElected FFog SScheduling AAlgorithm). We consider a hierarchical model of fog devices, where the computation power of fog devices present in higher tiers is greater than those present in lower tiers. However, the higher tier fog devices are located at greater physical distance from data generation sources as compared to lower tier fog devices. Jobs with varying granularity and cpu requirements have been considered. In general, jobs with modest cpu requirements are scheduled on lower tier fog devices, and jobs with larger cpu requirements are scheduled on higher tier fog devices or the cloud data center (cdc)(cdc). The performance of FiFSAFiFSA and EFSAEFSA has been evaluated using a real life workload trace on various simulated fog hierarchies as well as on a prototype testbed. Employing FiFSAFiFSA offers an average improvement of 27% and 57.9% in total completion time and an improvement of 32% and 61% in cost as compared to Longest Time First (LTFLTF) and cloud-only (cdconlycdc-only) scheduling algorithms, respectively. Employing EFSAEFSA offers an average improvement of 48% and 70% in total completion time and an improvement of 52% and 72% in cost as compared to LTFLTF and cdconlycdc-only respectively.

View on arXiv
Comments on this paper