Distributed Edge Computing Task Allocation with Network Effects
Henry Abrahamson, Yongho Kim, Seongha Park, Ermin Wei
TL;DR
This work addresses task allocation across distributed edge computing nodes under heterogeneous hardware and time-varying QoS requirements. It formulates the problem as a distributed optimization and solves it with a dual-descent method, enabling in-network coordination without a central controller. Key contributions include a novel distributed task-allocation formulation with per-task QoS constraints, demonstration that standard distributed optimization can solve the problem in a decentralized fashion, and Sage-data–driven evaluation showing fast adaptation to dynamic conditions. The findings highlight practical impact for reactive, multi-tenant edge networks performing urgent sensing tasks with heterogeneous devices.
Abstract
Field-deployable edge computing nodes form a network and are used to complete scientific tasks for remote sensing and monitoring. The networked nodes collectively decide which scientific applications to run while they are constrained by various factors, such as differing hardware constraints from heterogeneous nodes and time-varying quality of service (QoS) requirements. We model the problem of task allocation as an optimization problem that maximizes the QoS, subject to the constraints. We solve the optimization problem using a dual-descent method, which can be easily implemented in a distributed way subject to the communication constraints of the network. Using a simulation that uses real-world data collected from Sage, a distributed sensor network, we analyze our policy's performance in dynamic situations where the required QoS and the nodes' capabilities change, and verify that it can adapt and return a feasible solution while accounting for those changes.
