Divide and Save: Splitting Workload Among Containers in an Edge Device to Save Energy and Time

The increasing demand for edge computing is leading to a rise in energy consumption from edge devices, which can have significant environmental and financial implications. To address this, in this paper we present a novel method to enhance the energy efficiency while speeding up computations by distributing the workload among multiple containers in an edge device. Experiments are conducted on two Nvidia Jetson edge boards, the TX2 and the AGX Orin, exploring how using a different number of containers can affect the energy consumption and the computational time for an inference task. To demonstrate the effectiveness of our splitting approach, a video object detection task is conducted using an embedded version of the state-of-the-art YOLO algorithm, quantifying the energy and the time savings achieved compared to doing the computations on a single container. The proposed method can help mitigate the environmental and economic consequences of high energy consumption in edge computing, by providing a more sustainable approach to managing the workload of edge devices.

[1]  R. Carli,et al.  EASE: Energy-Aware Job Scheduling for Vehicular Edge Networks With Renewable Energy Resources , 2021, IEEE Transactions on Green Communications and Networking.

[2]  M. Levorato,et al.  Split Computing and Early Exiting for Deep Learning Applications: Survey and Research Challenges , 2021, ACM Comput. Surv..

[3]  Giovanni Perin,et al.  Energy Efficient Deployment and Orchestration of Computing Resources at the Network Edge: a Survey on Algorithms, Trends and Open Challenges , 2022, ArXiv.

[4]  M. Rossi,et al.  Energy Consumption of Neural Networks on NVIDIA Edge Boards: an Empirical Model , 2022, International Symposium on Modeling and Optimization in Mobile, Ad-Hoc and Wireless Networks.

[5]  Omogbai Oleghe,et al.  Container Placement and Migration in Edge Computing: Concept and Scheduling Models , 2021, IEEE Access.

[6]  Liquan Zhao,et al.  Real-time object detection method based on improved YOLOv4-tiny , 2020, ArXiv.

[7]  Martin Lechner,et al.  Profiling Energy Consumption of Deep Neural Networks on NVIDIA Jetson Nano , 2020, 2020 11th International Green and Sustainable Computing Workshops (IGSC).

[8]  Ahmet Ali Süzen,et al.  Benchmark Analysis of Jetson TX2, Jetson Nano and Raspberry PI using Deep-CNN , 2020, 2020 International Congress on Human-Computer Interaction, Optimization and Robotic Applications (HORA).

[9]  Syed Hassan Ahmed,et al.  KEIDS: Kubernetes-Based Energy and Interference Driven Scheduler for Industrial IoT in Edge-Cloud Ecosystem , 2020, IEEE Internet of Things Journal.

[10]  Hong-Yuan Mark Liao,et al.  YOLOv4: Optimal Speed and Accuracy of Object Detection , 2020, ArXiv.

[11]  Graham D. Riley,et al.  Fine-grained energy profiling for deep convolutional neural networks on the Jetson TX1 , 2017, 2017 IEEE International Symposium on Workload Characterization (IISWC).

[12]  Ali Farhadi,et al.  You Only Look Once: Unified, Real-Time Object Detection , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[13]  Dirk Merkel,et al.  Docker: lightweight Linux containers for consistent development and deployment , 2014 .