Energy Efficient Scheduling for Heterogeneous Fog Computing Architectures

Heterogeneous fog computing architectures that hybridize different types of edge nodes can achieve better scalability and lower cost to serve massive number of Internet Of Things (IOT) devices than the centralized architecture of cloud computing. In this paper, we propose an efficient scheduling algorithm to minimize the energy consumption for IOT workflows on heterogeneous fog computing architectures. We first build an integer linear programming model that minimizes the total energy. The purpose of the ILP model is not to be used directly for the computation, but to reveal key factors to minimize the energy consumption in a distributed system. Based on the observations from the model, we derive an energy minimization scheduling (EMS) algorithm that combines different policies to achieve the near optimal scheduling. We implemented and tested our model and algorithm via simulations. The experimental results show that EMS can achieve near optimal energy consumption with much faster execution time.

[1]  Karolj Skala,et al.  Scalable Distributed Computing Hierarchy: Cloud, Fog and Dew Computing , 2015, Open J. Cloud Comput..

[2]  Lizy Kurian John,et al.  Efficient program scheduling for heterogeneous multi-core processors , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[3]  Patrick Crowley,et al.  Dynamic thread assignment on heterogeneous multiprocessor architectures , 2006, CF '06.

[4]  L. Sawalha,et al.  Energy-Efficient Phase-Aware Scheduling for Heterogeneous Multicore Processors , 2012, 2012 IEEE Green Technologies Conference.

[5]  Stacey Jeffery,et al.  HASS: a scheduler for heterogeneous multicore systems , 2009, OPSR.

[6]  Hyesoon Kim,et al.  Age based scheduling for asymmetric multiprocessors , 2009, Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis.

[7]  Diana Marculescu,et al.  Dynamic thread mapping for high-performance, power-efficient heterogeneous many-core systems , 2013, 2013 IEEE 31st International Conference on Computer Design (ICCD).

[8]  Manuel Prieto,et al.  Leveraging workload diversity through OS scheduling to maximize performance on single-ISA heterogeneous multicore systems , 2011, J. Parallel Distributed Comput..

[9]  Neil Genzlinger A. and Q , 2006 .

[10]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.

[11]  W. Marsden I and J , 2012 .

[12]  Haibo He,et al.  A Hierarchical Distributed Fog Computing Architecture for Big Data Analysis in Smart Cities , 2015, ASE BD&SI.

[13]  Jason Cong,et al.  Energy-efficient scheduling on heterogeneous multi-core architectures , 2012, ISLPED '12.