Joint Task Offloading and Resource Allocation in Heterogeneous Edge Environments

Mobile edge computing is becoming one of the ubiquitous computing paradigms to support applications requiring low latency and high computing capability. FPGA-based reconfigurable accelerators have high energy efficiency and low latency compared to general-purpose servers. Therefore, it is natural to incorporate reconfigurable accelerators in mobile edge computing systems. This paper formulates and studies the problem of joint task offloading, access point selection, and resource allocation in heterogeneous edge environments for latency minimization. Due to the heterogeneity in edge computing devices and the coupling between offloading, access point selection, and resource allocation decisions, it is challenging to optimize over them simultaneously. We decomposed the proposed problem into two disjoint subproblems and developed algorithms for them. The first subproblem is to jointly determine offloading and computing resource allocation decisions and is NP-hard, where we developed an algorithm based on semidefinite relaxation. The second subproblem is to jointly determine access point selection and communication resource allocation decisions, where we proposed an algorithm with a provable approximation ratio of 2.62. We conducted extensive numerical simulations to evaluate the proposed algorithms. Results highlighted that the proposed algorithms outperformed baselines and were near-optimal over a wide range of settings.

[1]  Yuanyuan Yang,et al.  Joint SFC Deployment and Resource Management in Heterogeneous Edge for Latency Minimization , 2021, IEEE Transactions on Parallel and Distributed Systems.

[2]  Yuanyuan Yang,et al.  Online Computation Offloading and Resource Scheduling in Mobile-Edge Computing , 2021, IEEE Internet of Things Journal.

[3]  Yin Tat Lee,et al.  A Faster Interior Point Method for Semidefinite Programming , 2020, 2020 IEEE 61st Annual Symposium on Foundations of Computer Science (FOCS).

[4]  Yue Zha,et al.  Virtualizing FPGAs in the Cloud , 2020, ASPLOS.

[5]  Shan Zhang,et al.  Cooperative Service Caching and Workload Scheduling in Mobile Edge Computing , 2020, IEEE INFOCOM 2020 - IEEE Conference on Computer Communications.

[6]  György Dán,et al.  Joint Wireless and Edge Computing Resource Management With Dynamic Network Slice Selection , 2020, IEEE/ACM Transactions on Networking.

[7]  Sladana Josilo,et al.  Wireless and Computing Resource Allocation for Selfish Computation Offloading in Edge Computing , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[8]  Pascal Bouvry,et al.  Amazon Elastic Compute Cloud (EC2) versus In-House HPC Platform: A Cost Analysis , 2019, IEEE Transactions on Cloud Computing.

[9]  Haijian Sun,et al.  Joint Offloading and Computation Energy Efficiency Maximization in a Mobile Edge Computing System , 2019, IEEE Transactions on Vehicular Technology.

[10]  Christos-Savvas Bouganis,et al.  f-CNNx: A Toolflow for Mapping Multiple Convolutional Neural Networks on FPGAs , 2018, 2018 28th International Conference on Field Programmable Logic and Applications (FPL).

[11]  György Dán,et al.  Decentralized Scheduling for Offloading of Periodic Tasks in Mobile Edge Computing , 2018, 2018 IFIP Networking Conference (IFIP Networking) and Workshops.

[12]  Jie Xu,et al.  Joint Service Caching and Task Offloading for Mobile Edge Computing in Dense Networks , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[13]  Kaibin Huang,et al.  Asynchronous Mobile-Edge Computation Offloading: Energy-Efficient Resource Management , 2018, IEEE Transactions on Wireless Communications.

[14]  Yu Wang,et al.  A Survey of FPGA-Based Neural Network Accelerator , 2017, 1712.08934.

[15]  Xiangyu Zhang,et al.  ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices , 2017, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[16]  Christoph Hagleitner,et al.  Network-attached FPGAs for data center applications , 2016, 2016 International Conference on Field-Programmable Technology (FPT).

[17]  Osvaldo Simeone,et al.  Joint Uplink/Downlink Optimization for Backhaul-Limited Mobile Cloud Computing With User Scheduling , 2016, IEEE Transactions on Signal and Information Processing over Networks.

[18]  Michael Ferdman,et al.  Maximizing CNN accelerator efficiency through resource partitioning , 2016, 2017 ACM/IEEE 44th Annual International Symposium on Computer Architecture (ISCA).

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

[20]  Rainer G. Spallek,et al.  RC3E: Reconfigurable Accelerators in Data Centres and Their Provision by Adapted Service Models , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[21]  Andreas Herkersdorf,et al.  Enabling FPGAs in Hyperscale Data Centers , 2015, 2015 IEEE 12th Intl Conf on Ubiquitous Intelligence and Computing and 2015 IEEE 12th Intl Conf on Autonomic and Trusted Computing and 2015 IEEE 15th Intl Conf on Scalable Computing and Communications and Its Associated Workshops (UIC-ATC-ScalCom).

[22]  Chunhua Shen,et al.  Large-Scale Binary Quadratic Optimization Using Semidefinite Relaxation and Applications , 2014, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[23]  Paola Parolari,et al.  Optical fiber solution for mobile fronthaul to achieve cloud radio access network , 2013, 2013 Future Network & Mobile Summit.

[24]  Pedro F. Miret,et al.  Wikipedia , 2008, Monatsschrift für Deutsches Recht.

[25]  Shubhajit Roy Chowdhury,et al.  Development of a FPGA based fuzzy neural network system for early diagnosis of critical health condition of a patient , 2010, Comput. Biol. Medicine.

[26]  K. Poulose Jacob,et al.  Performance analysis of double digit decimal multiplier on various FPGA logic families , 2009, 2009 5th Southern Conference on Programmable Logic (SPL).

[27]  Yossi Azar,et al.  Fast convergence to nearly optimal solutions in potential games , 2008, EC '08.

[28]  G. Dantzig Discrete-Variable Extremum Problems , 1957 .

[29]  Evripidis Bampis,et al.  Handbook of Approximation Algorithms and Metaheuristics , 2007 .