TY - GEN
T1 - Distributed Scheduling for Time-Critical Tasks in a Two-layer Vehicular Fog Computing Architecture
AU - Zhou, Yi
AU - Liu, Kai
AU - Xu, Xincao
AU - Guo, Songtao
AU - Wu, Zhou
AU - Lee, Victor
AU - Son, Sang
PY - 2020/1
Y1 - 2020/1
N2 - With the rapid development of vehicular applications and mobile devices, demands for resources to process time-critical and computation-intensive tasks are increasingly prominent. In this paper, we propose a two-layer Vehicular Fog Computing (VFC) architecture, including the client layer and the fog layer. Vehicles may generate tasks as clients, which are further assigned to the nodes in the fog layer for processing. The fog layer aggregates available resources of vehicles and infrastructures by exploiting their communication, computation and storage capabilities. Each task requires certain amount of resources for processing at the fog nodes. We formulate a distributed task allocation (DTA) problem, which takes deadline, vehicle mobility and fog capacity into consideration, and aims at maximizing the overall resource utilization of system, via the cooperation of vehicles and fog nodes. We linearize DTA into a 0-1 integer linear programming (ILP) problem to obtain the optimal solution. Further, we design a heuristic algorithm to obtain near-optimal performance with low computational overhead, which decomposes DTA into two subprocess and schedules tasks in each fog node independently. Finally, we build the simulation model and conduct a series of experiments based on real-world vehicle trajectories, which demonstrate the effectiveness and scalability of the proposed algorithm.
AB - With the rapid development of vehicular applications and mobile devices, demands for resources to process time-critical and computation-intensive tasks are increasingly prominent. In this paper, we propose a two-layer Vehicular Fog Computing (VFC) architecture, including the client layer and the fog layer. Vehicles may generate tasks as clients, which are further assigned to the nodes in the fog layer for processing. The fog layer aggregates available resources of vehicles and infrastructures by exploiting their communication, computation and storage capabilities. Each task requires certain amount of resources for processing at the fog nodes. We formulate a distributed task allocation (DTA) problem, which takes deadline, vehicle mobility and fog capacity into consideration, and aims at maximizing the overall resource utilization of system, via the cooperation of vehicles and fog nodes. We linearize DTA into a 0-1 integer linear programming (ILP) problem to obtain the optimal solution. Further, we design a heuristic algorithm to obtain near-optimal performance with low computational overhead, which decomposes DTA into two subprocess and schedules tasks in each fog node independently. Finally, we build the simulation model and conduct a series of experiments based on real-world vehicle trajectories, which demonstrate the effectiveness and scalability of the proposed algorithm.
KW - Distributed Scheduling
KW - Integer Linear Programming (ILP)
KW - Task Allocation
KW - Vehicular Fog Computing (VFC)
UR - http://www.scopus.com/inward/record.url?scp=85085527674&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-85085527674&origin=recordpage
U2 - 10.1109/CCNC46108.2020.9045579
DO - 10.1109/CCNC46108.2020.9045579
M3 - RGC 32 - Refereed conference paper (with host publication)
T3 - IEEE Annual Consumer Communications and Networking Conference, CCNC
BT - CCNC 2020
PB - IEEE
T2 - 17th IEEE Annual Consumer Communications and Networking Conference, CCNC 2020
Y2 - 10 January 2020 through 13 January 2020
ER -