Online Joint Scheduling of Delay-Sensitive and Computation-Oriented Tasks in Edge Computing

In the context of Edge Computing (EC) and Internet of Things (IoT), numerous tasks are offloaded from mobile users and sensor devices to edge nodes for further processing to reduce delay and solve the problem of insufficient local computation resources. These tasks can be mainly divided into delay-sensitive and computation-oriented tasks. The former tasks depend on the service provided by the container, while the latter tasks are submitted as a batch with task dependencies. Considering the heterogeneity of edge nodes, joint task scheduling can effectively improve resource utilization. However, relatively few researches consider the different characteristics of tasks like container constraints and task dependencies in joint task scheduling in EC. In order to fill in this gap, we propose a deep deterministic policy gradient (DDPG) based online joint task scheduling (OJTS) algorithm. Specifically, 1) We first model the problem of joint scheduling of delay-sensitive and computation-oriented tasks in resource-constrained EC scenario with the goals of maximizing system utility and minimizing system cost (weighted sum of the number and duration of unfinished tasks). 2) Then, we propose a deep reinforcement learning (DRL) algorithm to solve the above problem and make appropriate adjustments to the original network structure according to the scheduling decision. 3) Through validation on real-world trace, OJTS can improve the system utility by 26.0% and overall reward by 51.2% compared with baselines and meet real-time decision-making requirements.

[1]  Tang Jianhang,et al.  Joint optimization of data placement and scheduling for improving user experience in edge computing , 2019, J. Parallel Distributed Comput..

[2]  Bo Hu,et al.  DeepJS: Job Scheduling Based on Deep Reinforcement Learning in Cloud Data Center , 2019 .

[3]  David Silver,et al.  Deep Reinforcement Learning with Double Q-Learning , 2015, AAAI.

[4]  Ke Zhang,et al.  Mobile Edge Computing and Networking for Green and Low-Latency Internet of Things , 2018, IEEE Communications Magazine.

[5]  Wei Zhao,et al.  Migration Modeling and Learning Algorithms for Containers in Fog Computing , 2019, IEEE Transactions on Services Computing.

[6]  Mubarak Shah,et al.  Learning object motion patterns for anomaly detection and improved object detection , 2008, 2008 IEEE Conference on Computer Vision and Pattern Recognition.

[7]  Mahadev Satyanarayanan,et al.  The Emergence of Edge Computing , 2017, Computer.

[8]  Jun Zhang,et al.  Stochastic Joint Radio and Computational Resource Management for Multi-User Mobile-Edge Computing Systems , 2017, IEEE Transactions on Wireless Communications.

[9]  Srikanth Kandula,et al.  Multi-resource packing for cluster schedulers , 2014, SIGCOMM.

[10]  Sayaka Akioka,et al.  A Methodology for Gamifying Smart Cities: Navigating Human Behavior and Attitude , 2014, HCI.

[11]  David Gil,et al.  A Computational Architecture Based on RFID Sensors for Traceability in Smart Cities , 2015, Sensors.

[12]  Vincent W. S. Wong,et al.  Joint Optimal Pricing and Task Scheduling in Mobile Cloud Computing Systems , 2017, IEEE Transactions on Wireless Communications.

[13]  Yuval Tassa,et al.  Continuous control with deep reinforcement learning , 2015, ICLR.

[14]  Jianli Pan,et al.  Future Edge Cloud and Edge Computing for Internet of Things Applications , 2018, IEEE Internet of Things Journal.

[15]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.