arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2403.04414cs.AR
收藏

一种应用语法进化自动优化动态内存管理器的方法学

A methodology to automatically optimize dynamic memory managers applying grammatical evolution

José L. Risco-Martín, J. Manuel Colmenar, J. Ignacio Hidalgo, Juan Lanchares, Josefa Díaz

AI总结:

针对定制动态内存管理器开发难度高易出错的问题,提出基于语法进化自动生成定制动态内存管理器的方法,可同时优化性能与内存使用,相较通用管理器实现显著提升。

摘要:

现代消费类设备需运行资源利用率极高的多媒体应用。为高效执行这类应用,必须对动态内存子系统进行优化。这一复杂任务可通过两种互补方式解决:优化应用源代码,或设计定制化动态内存管理机制。目前第一种方法已较为成熟,已有多种自动化方法被提出。而针对第二种方法,软件工程师通常需从零编写定制动态内存管理器,这项工作难度高且易出错。本文提出一种自动生成定制动态内存管理器的新方法,可同时优化目标应用的性能与内存使用。该方法借助语法进化缩减设计空间,收敛得到最适配目标应用的动态内存管理器实现。与五种不同的通用动态内存管理器相比,本方法取得了显著提升:性能平均提升62.55%,内存使用平均优化30.62%。

英文摘要:

Modern consumer devices must execute multimedia applications that exhibit high resource utilization. In order to efficiently execute these applications, the dynamic memory subsystem needs to be optimized. This complex task can be tackled in two complementary ways: optimizing the application source code or designing custom dynamic memory management mechanisms. Currently, the first approach has been well established, and several automatic methodologies have been proposed. Regarding the second approach, software engineers often write custom dynamic memory managers from scratch, which is a difficult and error-prone work. This paper presents a novel way to automatically generate custom dynamic memory managers optimizing both performance and memory usage of the target application. The design space is pruned using grammatical evolution converging to the best dynamic memory manager implementation for the target application. Our methodology achieves important improvements (62.55\% and 30.62\% better on average in performance and memory usage, respectively) when its results are compared to five different general-purpose dynamic memory managers.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑