TY - JOUR
T1 - Multihop Offloading of Multiple DAG Tasks in Collaborative Edge Computing
AU - Sahni, Yuvraj
AU - Cao, Jiannong
AU - Yang, Lei
AU - Ji, Yusheng
N1 - Funding Information:
Manuscript received August 2, 2020; accepted October 6, 2020. Date of publication October 14, 2020; date of current version March 5, 2021. This work was supported in part by the Research Grant Council (RGC) General Research Fund under Grant PolyU 152133/18; and in part by the RGC General Research Fund under Grant PolyU 15217919. (Corresponding author: Yuvraj Sahni.) Yuvraj Sahni and Jiannong Cao are with the Department of Computing, Hong Kong Polytechnic University, Hong Kong (e-mail: [email protected]; [email protected]).
Publisher Copyright:
© 2014 IEEE.
PY - 2021/3/15
Y1 - 2021/3/15
N2 - Collaborative edge computing (CEC) is a recently popular paradigm enabling sharing of data and computation resources among different edge devices. Task offloading is an important problem to address in CEC as we need to decide when and where each task is executed. However, it is challenging to solve task offloading in CEC as tasks can be offloaded to a multihop neighboring device leading to bandwidth contention among network flows. Most existing works do not jointly consider network flow scheduling that can lead to network congestion and inefficient performance in terms of completion time. Another challenge is to formulate and solve the problem considering the dependencies among dependent tasks and conflicting network flows. Few recent works have considered multihop computation offloading; however, these works focus on independent tasks and do not jointly consider the dependencies with network flows. In this work, we mathematically formulate the problem of jointly offloading multiple tasks consisting of dependent subtasks and network flow scheduling in CEC to minimize the average completion time of tasks. We have proposed a joint dependent task offloading and flow scheduling heuristic (JDOFH) that considers both dependencies in task directed acyclic graph and start time of network flows. Performance comparison done using simulation for both real application task graph and simulated task graphs shows that JDOFH leads to up to 85% improvement in average completion time compared to benchmark solutions which do not make a joint decision.
AB - Collaborative edge computing (CEC) is a recently popular paradigm enabling sharing of data and computation resources among different edge devices. Task offloading is an important problem to address in CEC as we need to decide when and where each task is executed. However, it is challenging to solve task offloading in CEC as tasks can be offloaded to a multihop neighboring device leading to bandwidth contention among network flows. Most existing works do not jointly consider network flow scheduling that can lead to network congestion and inefficient performance in terms of completion time. Another challenge is to formulate and solve the problem considering the dependencies among dependent tasks and conflicting network flows. Few recent works have considered multihop computation offloading; however, these works focus on independent tasks and do not jointly consider the dependencies with network flows. In this work, we mathematically formulate the problem of jointly offloading multiple tasks consisting of dependent subtasks and network flow scheduling in CEC to minimize the average completion time of tasks. We have proposed a joint dependent task offloading and flow scheduling heuristic (JDOFH) that considers both dependencies in task directed acyclic graph and start time of network flows. Performance comparison done using simulation for both real application task graph and simulated task graphs shows that JDOFH leads to up to 85% improvement in average completion time compared to benchmark solutions which do not make a joint decision.
KW - Collaborative edge computing (CEC)
KW - directed acyclic graph (DAG) tasks
KW - Internet of Things
KW - network flow scheduling
KW - offloading
UR - http://www.scopus.com/inward/record.url?scp=85102356012&partnerID=8YFLogxK
U2 - 10.1109/JIOT.2020.3030926
DO - 10.1109/JIOT.2020.3030926
M3 - Journal article
AN - SCOPUS:85102356012
SN - 2327-4662
VL - 8
SP - 4893
EP - 4905
JO - IEEE Internet of Things Journal
JF - IEEE Internet of Things Journal
IS - 6
M1 - 9223724
ER -