arrow
返回

Generating Memory Allocators from the Ground Up

delete2026-01-01
delete0
PRE
AI
P
Pavlo Pastaryev *
C
Charith Mendis
L
Lawrence Rauchwerger
DOI:10.1007/978-3-032-02436-7_11delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
通用内存分配器旨在为任何给定程序提供平均性能。因此,它们做出的决策可能有利于广泛的应用程序,但可能错过潜在的优化机会。当给定的通用分配器不符合程序需求时,开发者可以选择切换到不同的分配器或从头编写自定义分配器。这两种选项都可能成本高昂,仍可能无法满足开发者的要求。我们提出了一种不同的内存分配方法:为任何给定程序从零开始自动生成分配器,并针对所需指标进行优化。我们概述了分配器性能的指标,提出了单线程内存分配器的分类,以及基于该分类生成自定义分配器的框架。我们证明,以这种方式生成的分配器可以与通用分配器相媲美或超越其性能,并且不同的应用程序可以从我们分类的不同组件中受益。
Keyword:
Memory allocation
Program synthesis

期刊

L
LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2023
IF:
0
论文数:
14
被引数:
0

机构

University of Illinois System 封面图
University of Illinois System
学者数:
6.9W
论文数: 6.2W
被引数: 644
引用论文

引用论文

Mimalloc: Free List Sharding in Action
err2019-11-18
err0
PREAI
errDaan Leijen; Benjamin Zorn; Leonardo de Moura
err分享
err收藏
Composing high-performance memory allocators构建高性能内存分配器
err2001-05-01
err0
errOAAI
errEmery D. Berger; Benjamin G. Zorn; Kathryn S. McKinley
err分享
err收藏
Scalable locality-conscious multithreaded memory allocation
err2006-06-10
err0
errOAAI
errScott Schneider; Christos D. Antonopoulos; Dimitrios S. Nikolopoulos
err分享
err收藏
Segregating heap objects by reference behavior and lifetime
err1998-10-01
err0
errOAAI
errMatthew L. Seidl; Benjamin G. Zorn
err分享
err收藏
学者 查看更多内容