Full metadata record
DC FieldValueLanguage
dc.contributorDepartment of Computingen_US
dc.contributor.advisorCao, Jiannong (COMP)en_US
dc.creatorSahni, Yuvraj-
dc.identifier.urihttps://theses.lib.polyu.edu.hk/handle/200/11099-
dc.languageEnglishen_US
dc.publisherHong Kong Polytechnic Universityen_US
dc.rightsAll rights reserveden_US
dc.titleTask partitioning and offloading in collaborative edge computing environmentsen_US
dcterms.abstractIn the past decade, edge computing has become popular as it pushes the computation and data storage closer to data sources to address issues with cloud computing such as privacy, network congestion, latency, etc. Collaborative edge computing (CEC) is a new paradigm of edge computing, where multiple stakeholders (IoT devices, edge devices, cloud, or end-users) collaborate with each other by sharing data and computation resources to satisfy individual and/or global goals. One of the fundamental issues in CEC is partitioning and offloading the tasks among heterogeneous edge devices. However, they are difficult problems to solve due to two unique features of CEC: 1) the data required for a task are from multiple edge devices, and 2) tasks can be offloaded to an edge device at a multi-hop distance due to heterogeneity among edge device resources. The transfer of data to an edge device at a multi-hop distance leads to contention among network flows. This makes it difficult to estimate the communication cost of transmitting data as the network link could be occupied by another network flow. This thesis studies the task partitioning and offloading problems in CEC considering different application models. We mathematically formulate the problems, design algorithm to solve the problems, and conduct extensive simulation experiments to evaluate the proposed solutions. This thesis makes four main contributions. 1) Propose a framework named Edge Mesh as an abstraction of CEC for our study. Edge Mesh distributes decision-making within the network by sharing data and computation resources among mesh network of edge devices. We describe the functionalities, research framework, and the main principles for designing Edge Mesh and its functions.en_US
dcterms.abstract2) Solve the problem of data-aware task allocation in CEC, where we consider both the placement and transmission of data to make task allocation decision. Compared to the traditional problem, the input data for each dependent task is distributed at different edge devices leading to contended network flows. We jointly formulate the task allocation (start time and device for each task) and network flow scheduling (start time of flow) problem. We propose a multi-stage greedy algorithm (MSGA) that solves the problem by jointly considering the placement of tasks and adjustment of network flows. 3) Solve the problem of multi-hop offloading of multiple DAG tasks in CEC. This problem jointly makes a decision of offloading dependent subtasks within each DAG task and scheduling network flows that are generated to transfer data between dependent subtasks. We propose a joint dependent task offloading and flow scheduling heuristic (JDOFH) that solves the problem by leveraging the knowledge of all tasks and start time of network flows. 4) Solve the problem of multi-hop multi-task partial offloading in CEC. Each independent task is partitioned into two parts, i.e. local and remote, where the remote part can be offloaded to an edge device at multi-hop distance. We address the challenging issue of dependency among different variables, including partial offloading ratio, the remote device for each task, start time of the task, and start time of flows. We propose a joint partial offloading and flow scheduling heuristic (JPOFH) that decides partial offloading ratio by considering both waiting times at the devices and start time of input data flows. In summary, this thesis systematically investigates the requirements and solves the task partitioning and offloading problems in CEC. The proposed solutions address the issues resulting from distributed data sources and multi-hop task offloading in CEC. We also outline future directions, including distributed solutions for dynamic task partitioning and offloading, real-world prototype, integration with blockchain, 5G, etc.en_US
dcterms.extentxiv, 132 pages : color illustrationsen_US
dcterms.isPartOfPolyU Electronic Thesesen_US
dcterms.issued2021en_US
dcterms.educationalLevelPh.D.en_US
dcterms.educationalLevelAll Doctorateen_US
dcterms.LCSHEdge computingen_US
dcterms.LCSHElectronic data processing -- Distributed processingen_US
dcterms.LCSHHong Kong Polytechnic University -- Dissertationsen_US
dcterms.accessRightsopen accessen_US

Files in This Item:
File Description SizeFormat 
5561.pdfFor All Users1.44 MBAdobe PDFView/Open


Copyright Undertaking

As a bona fide Library user, I declare that:

  1. I will abide by the rules and legal ordinances governing copyright regarding the use of the Database.
  2. I will use the Database for the purpose of my research or private study only and not for circulation or further reproduction or any other purpose.
  3. I agree to indemnify and hold the University harmless from and against any loss, damage, cost, liability or expenses arising from copyright infringement or unauthorized usage.

By downloading any item(s) listed above, you acknowledge that you have read and understood the copyright undertaking as stated above, and agree to be bound by all of its terms.

Show simple item record

Please use this identifier to cite or link to this item: https://theses.lib.polyu.edu.hk/handle/200/11099