Abstract
Mobile Edge Computing (MEC) provides a new opportunity to reduce the latency of IoT applications significantly. It does so by offloading computation-intensive tasks in applications from IoT devices to mobile edges, which are located N-close proximity to the IoT devices. However, the prior researches focus on supporting computation offloading for a specific type of applications. Meanwhile, making multi-task and multi-server offloading decisions in highly complex and dynamic MEC environments remains intractable. To address this problem, this paper proposes a novel approach called MultiOff. First, we propose a generic program structure that supports on-demand computation offloading. Applications conforming to this structure can extract the flowcharts of program fragments via code analysis. Second, a novel cost-efficient offloading strategy based on a Multi-task Particle Swarm Optimization algorithm using the Genetic Algorithm operators (MPSO-GA) is proposed. MPSO-GA makes offloading decisions by analyzing program fragment flowcharts and context. Finally, each application can be offloaded at the granularity of services with the offloading scheme, minimizing the system cost while satisfying the deadline constraint for each application. We evaluate MultiOff on several real-world applications and the experimental results show that MultiOff can support computation offloading for different types of applications at the fine-grained granularity of services. Moreover, MPSO-GA can save about 2.11–17.51\(\%\) system cost compared with other classical methods while meeting time constraints.











Similar content being viewed by others
References
Yang S, Wen Y, He L, Zhou M (2021) Sparse common feature representation for undersampled face recognition. IEEE Internet Things J 8(7):5607–5618
Zhou B, Güven S (2020) Fine-grained visual recognition in mobile augmented reality for technical support. IEEE Trans Visual Comput Graphics 26(12):3514–3523
Chen S, Wang M, Song W, Yang Y, Li Y, Fu M (2020) Stabilization approaches for reinforcement learning-based end-to-end autonomous driving. IEEE Trans Veh Technol 69(5):4740–4750
Chun B-G, Ihm S, Maniatis P, Naik M, Patti A (2011) Clonecloud: elastic execution between mobile device and cloud. In: Proceedings of the Sixth Conference on Computer Systems, pp. 301–314
Zhang Y, Huang G, Liu X, Zhang W, Mei H, Yang S (2012) Refactoring android java code for on-demand computation offloading. ACM Sigplan Notices 47(10):233–248
Bao L, Wu C, Bu X, Ren N, Shen M (2019) Performance modeling and workflow scheduling of microservice-based applications in clouds. IEEE Trans Parallel Distrib Syst 30(9):2114–2129
Tran TX, Hajisami A, Pandey P, Pompili D (2017) Collaborative mobile edge computing in 5g networks: New paradigms, scenarios, and challenges. IEEE Commun Mag 55(4):54–61
Luo Q, Hu S, Li C, Li G, Shi W (2021) Resource scheduling in edge computing: a survey. IEEE Commun Surv Tutor 23(4):2131–2165
Chen X, Chen J, Liu B, Ma Y, Zhang Y, Zhong H (2019) Androidoff: offloading android application based on cost estimation. J Syst Softw 158:110418
Kang Y, Hauswald J, Gao C, Rovinski A, Mudge T, Mars J, Tang L (2017) Neurosurgeon: collaborative intelligence between the cloud and mobile edge. ACM SIGARCH Comput Arch News 45(1):615–629
Li E, Zhou Z, Chen X (2018) Edge intelligence: On-demand deep learning model co-inference with device-edge synergy. In: Proceedings of the 2018 Workshop on Mobile Edge Communications, pp. 31–36
Chen X, Li M, Zhong H, Ma Y, Hsu C-H (2022) Dnnoff: offloading dnn-based intelligent IOT applications in mobile edge computing. IEEE Trans Ind Inf 18(4):2820–2829
Chen X, Huang Q, Wang P, Liu H, Chen Y, Zhang D, Zhou H, Wu C (2021) Mtp: Avoiding control plane overload with measurement task placement. In: IEEE INFOCOM 2021-IEEE Conference on Computer Communications, pp. 1–10
Fang Z, Yu T, Mengshoel OJ, Gupta RK (2017) Qos-aware scheduling of heterogeneous servers for inference in deep neural networks. In: Proceedings of the 2017 ACM on Conference on Information and Knowledge Management, pp. 2067–2070
Chen X, Zhang J, Lin B, Chen Z, Wolter K, Min G (2022) Energy-efficient offloading for dnn-based smart iot systems in cloud-edge environments. IEEE Trans Parallel Distrib Syst 33(3):683–697
Lin B, Huang Y, Zhang J, Hu J, Chen X, Li J (2020) Cost-driven off-loading for dnn-based applications over cloud, edge, and end devices. IEEE Trans Ind Inf 16(8):5456–5466
Vögler M, Schleicher JM, Inzinger C, Dustdar S (2018) Optimizing elastic IOT application deployments. IEEE Trans Serv Comput 11(5):879–892
He Y, Zhang Z, Yu FR, Zhao N, Yin H, Leung VCM, Zhang Y (2017) Deep-reinforcement-learning-based optimization for cache-enabled opportunistic interference alignment wireless networks. IEEE Trans Veh Technol 66(11):10433–10445
Hochba DS (1997) Approximation algorithms for np-hard problems. ACM SIGACT News 28(2):40–52
Chen X, Huang Q, Zhang D, Zhou H, Wu C (2020) Approsync: approximate state synchronization for programmable networks. In: 2020 IEEE 28th International Conference on Network Protocols (ICNP), pp. 1–12
Coello CAC, Pulido GT, Lechuga MS (2004) Handling multiple objectives with particle swarm optimization. IEEE Trans Evol Comput 8(3):256–279
Cui L, Zhang J, Yue L, Shi Y, Li H, Yuan D (2018) A genetic algorithm based data replica placement strategy for scientific applications in clouds. IEEE Trans Serv Comput 11(4):727–739
Su J, Guo W, Yu C, Chen G (2014) Fault-tolerance clustering algorithm with load-balance aware in wireless sensor network. Chin J Comput 37(2):445–456
Rodriguez MA, Buyya R (2014) Deadline based resource provisioningand scheduling algorithm for scientific workflows on clouds. IEEE Trans Cloud Comput 2(2):222–235
Li H, Yang D, Su W, Lü J, Yu X (2019) An overall distribution particle swarm optimization mppt algorithm for photovoltaic system under partial shading. IEEE Trans Ind Electron 66(1):265–275
O’Neill D, Lensen A, Xue B, Zhang M (2018) Particle swarm optimisation for feature selection and weighting in high-dimensional clustering. In: 2018 IEEE Congress on Evolutionary Computation (CEC), pp. 1–8
Masdari M, Salehi F, Jalali M, Bidaki M (2017) A survey of pso-based scheduling algorithms in cloud computing. J Netw Syst Manag 25(1):122–158
Shi Y, Eberhart R (1998) A modified particle swarm optimizer. In: 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No. 98TH8360), pp. 69–73
Tang X, Chen X, Zeng L, Yu S, Chen L (2020) Joint multiuser dnn partitioning and computational resource allocation for collaborative edge intelligence. IEEE Internet Things J 8(12):9511–9522
Jin Z, Zhang C, Jin Y, Zhang L, Su J (2021) A resource allocation scheme for joint optimizing energy-consumption and delay in collaborative edge computing-based industrial iot. IEEE Trans Ind Inf. https://doi.org/10.1109/TII.2021.3125376
Acknowledgements
This work is partly supported by the National Natural Science Foundation of China No. 62072108, the Natural Science Foundation of Fujian Province under Grant No.2019J01427.
Author information
Authors and Affiliations
Corresponding authors
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Li, M., Zhang, J., Lin, B. et al. MultiOff: offloading support and service deployment for multiple IoT applications in mobile edge computing. J Supercomput 78, 15123–15153 (2022). https://doi.org/10.1007/s11227-022-04490-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-04490-8