Data-aware task allocation for achieving low latency in collaborative edge computing

Yuvraj Sahni, Jiannong Cao, Lei Yang

Research output: Journal article publicationJournal articleAcademic researchpeer-review

27 Citations (Scopus)


The recent trend in the Internet of Things (IoT) is to distribute and move the computation from centralized cloud devices to edge devices which are closer to data sources. Researchers have proposed collaborative edge computing for IoT where the data and computation tasks are shared among a network of edge devices. One of the important problems in collaborative edge computing is to schedule tasks among edge devices to minimize latency and other performance metrics. Compared to existing works in wireless sensor networks and IoT, there are two additional challenges while scheduling tasks in collaborative edge computing. First, we need to consider the transfer of input data required by different tasks as the data is generated by sensing devices which are located at different geographical places. Second, existing works solve the problem of task scheduling without considering network flow scheduling which can lead to network congestion and long completion times. In this paper, we study the data-aware task allocation problem to jointly schedule task and network flows in collaborative edge computing. We mathematically model the joint problem to minimize the overall completion time of the application. We have proposed a multistage greedy adjustment (MSGA) algorithm where the task scheduling is done by considering both placement of tasks and adjustment of network flows. Performance comparison done using simulation shows that MSGA leads to up to 27% improvement in completion time as compared to benchmark solutions.

Original languageEnglish
Article number8576600
Pages (from-to)3512-3524
Number of pages13
JournalIEEE Internet of Things Journal
Issue number2
Publication statusPublished - 1 Apr 2019


  • Collaborative edge computing
  • Internet of Things (IoT)
  • network flow scheduling
  • task scheduling

ASJC Scopus subject areas

  • Signal Processing
  • Information Systems
  • Hardware and Architecture
  • Computer Science Applications
  • Computer Networks and Communications

Cite this