arrow
返回

A memory footprint optimization framework for Python applications targeting edge devices

delete2023-09-01
delete0
delete
OA
AI
M
Manolis Katsaragakis *
L
Lazaros Papadopoulos
M
Mario Konijnenburg
F
Francky Catthoor
D
Dimitrios Soudris
DOI:10.1016/j.sysarc.2023.102936delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
The advantages of processing data at the source motivate developers to offload computations at the edges of IoT networks. However, the computational resource constraints of edge computing devices limit the opportunities for deploying applications developed in high-level languages at the edge. In contrast to C/C++, applications developed in Python and other dynamic high-level languages, often require an increased amount of memory size, due to their inherent static memory management approach. Therefore, developers targeting the deployment of applications in dynamic high-level languages at the edge need support by methodologies and tools, which will allow these applications to exploit the limited memory resources efficiently. This work presents a memory optimization framework for applications developed in the Python programming language targeting edge devices. Aiming to avoid the inherent pitfalls of static memory management that Python's integrated memory manager imposes, the framework targets the reduction of the required memory footprint, by integrating a set of static and dynamic optimizations. The evaluation results, based on a set of representative real-life benchmark suites and applications, show 64% average memory footprint reduction, over the CPython's minimum baseline of 24 MB. Additionally, we investigate the impact of memory size reduction on execution time and energy consumption. The results show 51% lower execution time and 47.3% reduction in the energy consumed.
Keyword:
Memory management
Edge computing
Resource management
Python
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems Architecture 封面图
Journal of Systems Architecture
IF:
4.1
论文数:
3.0K
被引数:
4.2K

机构

K
KU Leuven
学者数:
5.7W
论文数: 5.2W
被引数: 8.1W
I
interuniversity microelectronics centre
学者数:
6.3K
论文数: 3.9K
被引数: 0