题目:新型内存池管理策略
赛题介绍
内存池管理是内存管理的重要部分,其决定了由哪个内存池来满足给定的内存分配请求。现有策略包括first fit(第一个有足够空闲内存的内存池),size segregated(每个内存池只服务指定大小的分配请求)等。前沿要求一直在探索新的管理策略,以优化内存管理的众多不同性能需求,比如最新论文提出一种新的策略,即一个内存池来满足生命周期相近的分配请求。本课题内容探索新的管理策略。
评分标准
- 功能完整性:设计并实现内存管理策略,并整合到现有内存分配器中。
- 优化性:能够根据业务的性能、资源、安全等指标,针对设计优化策略。
- 创新性:
- 新的策略,突破现在基于大小、内存碎片、生命周期等因素,因素新的策略。
- 结合理论算法或AI,优化提升现有算法。
交付件
- 代码:内存管理的源代码,具有良好的注释和文档;
- 文档:系统的设计文档,包括系统架构、策略算法、数据结构等;
- 测试:系统的测试报告,包括测试环境、测试用例、测试结果等。
参考资料
论文:Learning-based Memory Allocation for C++ Server Workloads (ASPLOS’20)
代码:jemalloc https://github.com/jemalloc/jemalloc
论文:Beyond malloc efficiency to fleet efficiency: a hugepage-aware memory allocator (OSDI’21)
论文:NVAlloc: rethinking heap metadata management in persistent memory allocators (ASPLOS’22)
项目导师
题目:新型内存池管理策略
赛题介绍
内存池管理是内存管理的重要部分,其决定了由哪个内存池来满足给定的内存分配请求。现有策略包括first fit(第一个有足够空闲内存的内存池),size segregated(每个内存池只服务指定大小的分配请求)等。前沿要求一直在探索新的管理策略,以优化内存管理的众多不同性能需求,比如最新论文提出一种新的策略,即一个内存池来满足生命周期相近的分配请求。本课题内容探索新的管理策略。
评分标准
交付件
参考资料
论文:Learning-based Memory Allocation for C++ Server Workloads (ASPLOS’20) 代码:jemalloc https://github.com/jemalloc/jemalloc 论文:Beyond malloc efficiency to fleet efficiency: a hugepage-aware memory allocator (OSDI’21) 论文:NVAlloc: rethinking heap metadata management in persistent memory allocators (ASPLOS’22)
项目导师