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.7K

机构

I
interuniversity microelectronics centre
学者数:
6.3K
论文数: 4.0K
被引数: 2.0K
K
KU Leuven
学者数:
1.8K
论文数: 618
被引数: 7.3K
引用论文

引用论文

Swelling of linear polymers in mixed swelling agents; predictability by means of solubility parameters
err1976-09-01
err0
errOAAI
errP.E. Froehling; D.M. Koenhen; A. Bantjes; C.A. Smolders
err分享
err收藏
A Comprehensive Evaluation of Common Python Implementations
err2015-07-01
err25
PREAI
errRedondo, Jose Manuel; Ortin, Francisco
err分享
err收藏
Federated Learning in Edge Computing: A Systematic Survey边缘计算中的联合学习: 系统调查
errSENSORS
IF3.5
err2022-01-07
err143
errOAAI
errAbreha, Haftay Gebreslasie; Hayajneh, Mohammad; Serhani, Mohamed Adel
err分享
err收藏
SymPy: symbolic computing in PythonSymPy: Python中的符号计算
err2017-01-02
err1.1K
errOAAI
errMeurer, Aaron; Smith, Christopher P.; Paprocki, Mateusz; Certik, Ondrej; Kirpichev, Sergey B.; Rocklin, Matthew; Kumar, AMiT; Ivanov, Sergiu; Moore, Jason K.; Singh, Sartaj; Rathnayake, Thilina; Vig, Sean; Granger, Brian E.; Muller, Richard P.; Bonazzi, Francesco; Gupta, Harsh; Vats, Shivam; Johansson, Fredrik; Pedregosa, Fabian; Curry, Matthew J.; Terrel, Andy R.; Roucka, Stepan; Saboo, Ashutosh; Fernando, Isuru; Kulal, Sumith; Cimrman, Robert; Scopatz, Anthony
err分享
err收藏
Roles of MOV10 in Animal RNA Virus Infection
err2020-09-16
err0
errOAAI
errFeng Su; Xueming Liu; Yunliang Jiang
err分享
err收藏
没有更多内容