journal article·2023-04-15Open access

Cooperative Task Execution for Object Detection in Edge Computing: An Internet of Things Application

Petros Amanatidis, Dimitris Karampatzakis, George Iosifidis, Thomas Lagkas, Alexandros Nikitas

Applied Sciences· Volume 13· Issue 8

Abstract

The development of computer hardware and communications has brought with it many exciting applications in the Internet of Things. More and more Single Board Computers (SBC) with high performance and low power consumption are used to infer deep learning models at the edge of the network. In this article, we investigate a cooperative task execution system in an edge computing architecture. In our topology, the edge server offloads different workloads to end devices, which collaboratively execute object detection on the transmitted sets of images. Our proposed system attempts to provide optimization in terms of execution accuracy and execution time for inferencing deep learning models. Furthermore, we focus on implementing new policies to optimize the E2E execution time and the execution accuracy of the system by highlighting the key role of effective image compression and the batch sizes (splitting decisions) received by the end devices from a server at the network edge. In our testbed, we used the You Only Look Once (YOLO) version 5, which is one of the most popular object detectors. In our heterogeneous testbed, an edge server and three different end devices were used with different characteristics like CPU/TPU, different sizes of RAM, and different neural network input sizes to identify sharp trade-offs. Firstly, we implemented the YOLOv5 on our end devices to evaluate the performance of the model using metrics like Precision, Recall, and mAP on the COCO dataset. Finally, we explore optimal trade-offs for different task-splitting strategies and compression decisions to optimize total performance. We demonstrate that offloading workloads on multiple end devices based on different splitting decisions and compression values improves the system’s performance to respond in real-time conditions without needing a server or cloud resources.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: IoT and Edge/Fog Computing · Advanced Neural Network Applications · Visual Attention and Saliency Detection

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Computer Science, International Hellenic University, Agios Loukas, 65404 Kavala, Greece

Delft University of Technology, Van Mourik Broekmanweg 6, 2628 XE Delft, The Netherlands

Department of Logistics, Marketing, Hospitality and Analytics, Huddersfield Business School, University of Huddersfield, Huddersfield HD1 3DH, UK

References (37)

Show source-provided references
1. Edge Computing: Vision and Challenges10.1109/JIOT.2016.2579198 ↗
2. Edge computing: A survey10.1016/j.future.2019.02.050 ↗
3. Varghese, B., Wang, N., Barbhuiya, S., Kilpatrick, P., and Nikolopoulos, D.S. (2016, January 18–20). Challenges and Opportunities in Edge Computing. Proceedings of the 2016 IEEE International Conference on Smart Cloud (SmartCloud), New York, NY, USA.10.1109/SmartCloud.2016.18 ↗
4. An Overview on Edge Computing Research10.1109/ACCESS.2020.2991734 ↗
5. Edge Computing [Scanning the Issue]10.1109/JPROC.2019.2928287 ↗
6. Nikitas, A., Michalakopoulou, K., Njoya, E.T., and Karampatzakis, D. (2020). Artificial Intelligence, Transport and the Smart City: Definitions and Dimensions of a New Mobility Era. Sustainability, 12.10.3390/su12072789 ↗
7. Toward an Intelligent Edge: Wireless Communication Meets Machine Learning10.1109/MCOM.001.1900103 ↗
8. Efficient Processing of Deep Neural Networks: A Tutorial and Survey10.1109/JPROC.2017.2761740 ↗
9. A Survey on Mobile Edge Computing: The Communication Perspective10.1109/COMST.2017.2745201 ↗
10. Mobile Edge Computing: A Survey on Architecture and Computation Offloading10.1109/COMST.2017.2682318 ↗
11. A Survey on Mobile Edge Networks: Convergence of Computing, Caching and Communications10.1109/ACCESS.2017.2685434 ↗
12. Edge computing technologies for Internet of Things: A primer10.1016/j.dcan.2017.07.001 ↗
13. Machine Learning Meets Computation and Communication Control in Evolving Edge and Cloud: Challenges and Future Perspective10.1109/COMST.2019.2943405 ↗
14. Toward Computation Offloading in Edge Computing: A Survey10.1109/ACCESS.2019.2938660 ↗
15. (2020, June 25). GitHub—Ultralytics/Yolov5. Available online: https://github.com/ultralytics/yolov5.
16. Galanopoulos, A., Valls, V., Iosifidis, G., and Leith, D.J. (2020, January 7–11). Measurement-driven Analysis of an Edge-Assisted Object Recognition System. Proceedings of the 2020 IEEE International Conference on Communications (ICC), Dublin, Ireland.10.1109/ICC40277.2020.9149069 ↗
17. Sadatdiynov, K., Cui, L., Zhang, L., Huang, J.Z., Salloum, S., and Mahmud, M.S. (2022). A review of optimization methods for computation offloading in edge computing networks. Digit. Commun. Netw.10.1016/j.dcan.2022.03.003 ↗
18. Computation offloading in mobile edge computing networks: A survey10.1016/j.jnca.2022.103366 ↗
19. Convergence of Edge Computing and Deep Learning: A Comprehensive Survey10.1109/COMST.2020.2970550 ↗
20. Shi, Y., Yang, K., Jiang, T., Zhang, J., and Letaief, K.B. (2020). Communication-Efficient Edge AI: Algorithms and Systems. arXiv.10.1109/COMST.2020.3007787 ↗
21. Deep Learning With Edge Computing: A Review10.1109/JPROC.2019.2921977 ↗
22. A cooperative image object recognition framework and task offloading optimization in edge computing10.1016/j.jnca.2022.103404 ↗
23. A Survey on the Edge Computing for the Internet of Things10.1109/ACCESS.2017.2778504 ↗
24. Edge Intelligence: The Confluence of Edge Computing and Artificial Intelligence10.1109/JIOT.2020.2984887 ↗
25. Intelligent Cooperative Edge Computing in Internet of Things10.1109/JIOT.2020.2986015 ↗
26. Edge Intelligence: Paving the Last Mile of Artificial Intelligence With Edge Computing10.1109/JPROC.2019.2918951 ↗
27. Li, E., Zeng, L., Zhou, Z., and Chen, X. (2019). Edge AI: On-Demand Accelerating Deep Neural Network Inference via Edge Computing. arXiv.10.1109/TWC.2019.2946140 ↗
28. Task offloading in Edge and Cloud Computing: A survey on mathematical, artificial intelligence and control theory solutions10.1016/j.comnet.2021.108177 ↗
29. Cooperative Edge Computing of Data Analytics for the Internet of Things10.1109/TCCN.2020.3019610 ↗
30. Feng, H., Mu, G., Zhong, S., Zhang, P., and Yuan, T. (2022). Benchmark Analysis of YOLO Performance on Edge Intelligence Devices. Cryptography, 6.10.3390/cryptography6020016 ↗
31. Liu, L., Li, H., and Gruteser, M. (2019, January 21–29). Edge Assisted Real-time Object Detection for Mobile Augmented Reality. Proceedings of the 25th Annual International Conference on Mobile Computing and Networking, Los Cabos, Mexico.10.1145/3300061.3300116 ↗
32. A Low-Latency Object Detection Algorithm for the Edge Devices of IoV Systems10.1109/TVT.2020.3008265 ↗
33. Shin, D.J., and Kim, J.J. (2022). A Deep Learning Framework Performance Evaluation to Use YOLO in Nvidia Jetson Platform. Appl. Sci., 12.10.3390/app12083734 ↗
34. (2023, March 10). COCO—Common Objects in Context. Available online: https://cocodataset.org/.
35. Early Experience in Benchmarking Edge AI Processors with Object Detection Workloads10.1007/978-3-030-49556-5_3 ↗
36. Torelli, P., and Bangale, M. (2023, March 10). Measuring Inference Performance of Machine-Learning Frameworks on Edge-Class Devices with the MLMark™ Benchmark. Available online: https://www.eembc.org/mlmark/.
37. Distributed and Efficient Object Detection in Edge Computing: Challenges and Solutions10.1109/MNET.2018.1700415 ↗