Cross-Server Computation Offloading for Multi-Task Mobile Edge Computing
Abstract
:1. Introduction
- Given the multi-user multi-server multi-task mobile edge computing network architecture, we mainly study the problem of cross-server computation offloading, which considers how to improve the utility of the limited computation resources deployed on edge servers in MEC.
- We first formally formulate the cross-server multiple task computation offloading problem to optimize the total energy consumption given the constraints of task accomplishing time and the computing resources hosted on the MECSs. Then a greedy energy-aware task offloading algorithm, i.e., GAA, is presented to solve this problem. Compared to the basic exhaustive algorithm (BEA), GAA can obtain the approximate optimal consumed energy with computational complexity of , which is much more efficient than BEA with running time of . Here, n and m denote the number of tasks and MECSs, respectively.
- Extensive experiments have been performed to verify the efficiencies of our proposed algorithms. Performance evaluation shows that for both different number of MDs and various computing models, GAA can always give the optimal consumed energy very close to BEA, while taking much short running time.
2. Related Work
3. System Model
3.1. Communication Model
3.2. Task Computing Model
4. Cross-Server Multi-Task Computation Offloading
4.1. Problem Formulation
4.2. Solutions
Algorithm 1 a basic exhaustive algorithm (BEA). |
Input:, , , , , , , , , c, , , . Output:-the set of optimal offloading decision set, -the minimum overall energy consumption.
|
Algorithm 2 a greedy approximation algorithm (GAA). |
Input:, , , , , , , , , c, , , . Output:-the set of optimal offloading decision set, -the minimum overall energy consumption.
|
Procedure 1 a cross-server offloading procedure |
|
5. Numerical Results
5.1. Experimental Settings
5.2. Performance Evaluation
5.3. Discussions
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
Abbreviations
AP | access point |
APP | application |
BEA | basic exhaustive algorithm |
CMBP | classical maximum cardinality bin packing |
CMCO | cross-server multi-task computation offloading |
GAA | greedy approximation algorithm |
IoT | Internet of Things |
MD | Mobile device |
MEC | mobile edge computing |
MECO | MEC offloading |
MECS | MEC server |
NOMA | non-orthogonal multiple access |
OSPF | open shortest path first |
QoS | quality of service |
RCC | remote cloud center |
SAA | simulated annealing algorithm |
References
- Öhlén, P.; Skubic, B.; Rostami, A. Data plane and control architectures for 5G transport networks. J. Lightw. Technol. 2016, 34, 1501–1508. [Google Scholar] [CrossRef]
- Rimal, B.P.; Van, D.P.; Maier, M. Mobile edge computing empowered fiber-wireless access networks in the 5G era. IEEE Commun. Mag. 2017, 55, 192–200. [Google Scholar] [CrossRef]
- ETSI. Mobile Edge Computing—A Key Technology towards 5G; White Paper 11; Eur. Telecommun. Standards Inst.: Sophia Antipolis, France, 2015. [Google Scholar]
- Mach, P.; Becvar, Z. Mobile Edge Computing: A survey on architecture and computation offloading. IEEE Commun. Surv. Tutor. 2017, 19, 1628–1656. [Google Scholar] [CrossRef] [Green Version]
- Guo, H.; Zhang, J.; Liu, J.; Zhang, H. Energy-aware computation offloading and transmit power allocation in ultradense IoT networks. IEEE Internet Things J. 2019, 6, 4317–4329. [Google Scholar] [CrossRef]
- Zhang, K.; Mao, Y.; Leng, S.; Zhao, Q. Energy-efficient offloading for mobile edge computing in 5G heterogeneous networks. IEEE Access 2016, 4, 5896–5907. [Google Scholar] [CrossRef]
- Guo, H.; Liu, J.; Qin, H. Collaborative mobile edge computation offloading for IoT over fiber-wireless networks. IEEE Netw. 2018, 32, 66–71. [Google Scholar] [CrossRef]
- Liu, J.; Mao, Y.; Zhang, J.; Letaief, K.B. Delay-optimal computation task scheduling for mobile-edge computing systems. In Proceedings of the IEEE International Symposium on Information Theory, Barcelona, Spain, 10–15 July 2016; pp. 1451–1455. [Google Scholar]
- Qi, Q.; Wang, J.; Ma, Z.; Sun, H. Knowledge-driven service offloading decision for vehicular edge computing: A deep reinforcement learning approach. IEEE Trans. Veh. Technol. 2019, 68, 4192–4203. [Google Scholar] [CrossRef]
- Ruan, L.; Liu, Z.; Qiu, X.; Wang, Z. Resource allocation and distributed uplink offloading mechanism in fog environment. J. Commun. Netw. 2018, 20, 247–256. [Google Scholar] [CrossRef]
- Chen, X.; Jiao, L.; Li, W.; Fu, X. Efficient multi-user computation offloading for mobile-edge cloud computing. IEEE/ACM Trans. Netw. 2016, 24, 2795–2808. [Google Scholar] [CrossRef] [Green Version]
- Guo, H.; Liu, J. Collaborative Computation Offloading for Multiaccess Edge Computing Over Fiber–Wireless Networks. IEEE Trans. Veh. Technol. 2018, 67, 4514–4526. [Google Scholar] [CrossRef]
- Li, K.; Tao, M.; Chen, Z. Exploiting Computation Replication in Multi-User Multi-Server Mobile Edge Computing Networks. In Proceedings of the IEEE Global Communications Conference, Abu Dhabi, United Arab Emirates, 9–13 December 2018; pp. 9–13. [Google Scholar]
- Chen, W.; Han, L. Time-Efficient Task Caching Strategy for Multi-Server Mobile Edge Cloud Computing. Proceedings of IEEE HPCC/SmartCity/DSS, Zhangjiajie, China, 10–12 August 2019; pp. 10–12. [Google Scholar]
- Dai, Y.; Xu, D.; Maharjan, S.; Zhang, Y. Joint Computation Offloading and User Association in Multi-Task Mobile Edge Computing. IEEE Trans. Veh. Technol. 2018, 67, 12313–12325. [Google Scholar] [CrossRef]
- Huang, L.; Feng, X.; Zhang, L.; Qian, L.; Wu, Y. Multi-Server Multi-User Multi-Task Computation Offloading for Mobile Edge Computing Networks. Sensors 2018, 19, 1446. [Google Scholar] [CrossRef] [Green Version]
- Sardellitti, S.; Scutari, G.; Barbarossa, S. Joint Optimization of Radio and Computational Resources for Multicell Mobile-Edge Computing. IEEE Trans. Signal Inf. Process. 2015, 1, 89–103. [Google Scholar] [CrossRef] [Green Version]
- Ren, J.; Guo, H.; Xu, C.; Zhang, Y. Serving at the Edge: A Scalable IoT Architecture Based on Transparent Computing. IEEE Netw. 2017, 31, 96–105. [Google Scholar] [CrossRef]
- Qin, Y.; Cai, C.; Wang, Q.; Ni, Y.; Zhu, H. Game Theoretical Multi-user Computation Offloading for Mobile-Edge Cloud Computing. In Proceedings of the IEEE Conference on Multimedia Information Processing and Retrieval, San Jose, CA, USA, 28–30 March 2019; pp. 328–332. [Google Scholar]
- Zheng, J.; Cai, Y.; Wu, Y.; Shen, X.S. Stochastic Computation Offloading Game for Mobile Cloud Computing. In Proceedings of the IEEE/CIC International Conference on Communications in China, Changchun, China, 11–13 August 2016; pp. 1–6. [Google Scholar]
- Wu, Y.; Qian, L.P.; Ni, K.; Zhang, C.; Shen, X. Delay-Minimization Nonorthogonal Multiple Access Enabled Multi-User Mobile Edge Computation Offloading. IEEE J. Sel. Top. Signal Process. 2019, 13, 392–407. [Google Scholar] [CrossRef]
- Chen, M.H.; Liang, B.; Dong, M. Multi-User Multi-Task Offloading and Resource Allocation in Mobile Cloud Systems. IEEE Trans. Wirel. Commun. 2018, 17, 6790–6805. [Google Scholar] [CrossRef] [Green Version]
- Chen, M.H.; Liang, B.; Dong, M. Joint offloading decision and resource allocation for multi-user multi-task mobile cloud. In Proceedings of the IEEE International Conference on Communications, Kuala Lumpur, Malaysia, 23–27 May 2016; pp. 1451–1455. [Google Scholar]
- Chen, W.; Wang, D.; Li, K. Multi-User Multi-Task Computation Offloading in Green Mobile Edge Cloud Computing. IEEE Trans. Serv. Comput. 2019, 12, 726–738. [Google Scholar] [CrossRef]
- Wu, Y.; Shi, B.; Qian, L.P.; Hou, F.; Cai, J.; Shen, X. Energy-Efficient Multi-Task Multi-access Computation Offloading via NOMA Transmission for IoTs. IEEE Trans. Ind. Inform. 2019, 1, in press. [Google Scholar] [CrossRef]
- Tran, T.X.; Pompili, D. Joint Task Offloading and Resource Allocation for Multi-Server Mobile-Edge Computing Networks. IEEE Trans. Veh. Technol. 2019, 68, 856–868. [Google Scholar] [CrossRef] [Green Version]
- Li, S.; Tao, Y.; Qin, X.; Liu, L.; Zhang, Z.; Zhang, P. Energy-aware mobile edge computation offloading for IoT over heterogenous networks. IEEE Access 2019, 7, 13092–13105. [Google Scholar] [CrossRef]
- Chun, B.G.; Ihm, S.; Maniatis, P.; Naik, M.; Patti, A. CloneCloud: Elastic execution between mobile device and cloud. In Proceedings of the 6th Conference on Computer Systems, Salzburg, Austria, 27–29 April 2011; pp. 301–304. [Google Scholar]
- Loh, K.H.; Golden, B.; Wasil, E. Solving the maximum cardinality bin packing problem with a weight annealing-based algorithm. In Proceedings of the ICS Conference, Seattle, WA, USA, 17–21 June 2007; pp. 147–164. [Google Scholar]
- Caria, M.; Das, T.; Jukan, A. Divide and conquer: Partitioning OSPF networks with SDN. In Proceedings of the IFIP/IEEE International Symposium on Integrated Network Management, Ottawa, ON, Canada, 11–15 May 2015; pp. 467–474. [Google Scholar]
- Jin, H.; Yan, S.; Zhao, C.; Liang, D. PMC2O: Mobile cloudlet networking and performance analysis based on computation offloading. Ad Hoc Netw. 2017, 58, 86–98. [Google Scholar] [CrossRef]
- Majchrowicz, M.; Kapusta, P.; Jackowska-Strumiłło, L.; Banasiak, R.; Sankowski, D. Multi-GPU, multi-node algorithms for acceleration of image reconstruction in 3D Electrical Capacitance Tomography in heterogeneous distributed system. Sensors 2020, 20, 391. [Google Scholar] [CrossRef] [Green Version]
Notation | Definition | Notation | Definition |
---|---|---|---|
set of APs and MECSs | set of wireless channels of each AP | ||
APP types provided by all APs | APP types hosted on the AP v | ||
set of MDs | task types requested by all MDs | ||
task types of MD i | type-j task of MD i | ||
input data size of | required CPU cycles to compute | ||
maximum latency to accomplish | selection of channel b for MD i | ||
channel selection of AP v for MD i | bandwidth of channel b | ||
background noise power | channel gain between MD i and AP v | ||
transmission power of MD i | interference of channel b in AP v | ||
data rate of MD i accessing AP v | task ’s computing decision | ||
completing time in local computing | consumed energy in local computing | ||
computation capability of MD i | consumed energy coefficient of MD i | ||
completing time in edge computing | consumed energy in edge computing | ||
transmission delay of | forwarding delay of among APs | ||
computing delay of on MECS | AP v hosting type-j APP or not | ||
maximum computing capacity of AP v | computing ability allocated to | ||
completing time in RCC | consumed energy in RCC | ||
propagation delay over fiber link | number of forwarding hops |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Shi, Y.; Xia, Y.; Gao, Y. Cross-Server Computation Offloading for Multi-Task Mobile Edge Computing. Information 2020, 11, 96. https://doi.org/10.3390/info11020096
Shi Y, Xia Y, Gao Y. Cross-Server Computation Offloading for Multi-Task Mobile Edge Computing. Information. 2020; 11(2):96. https://doi.org/10.3390/info11020096
Chicago/Turabian StyleShi, Yongpeng, Yujie Xia, and Ya Gao. 2020. "Cross-Server Computation Offloading for Multi-Task Mobile Edge Computing" Information 11, no. 2: 96. https://doi.org/10.3390/info11020096
APA StyleShi, Y., Xia, Y., & Gao, Y. (2020). Cross-Server Computation Offloading for Multi-Task Mobile Edge Computing. Information, 11(2), 96. https://doi.org/10.3390/info11020096