一种新型缓存模型的理论及其应用研究

基本信息
批准号:61672053
项目类别:面上项目
资助金额:64.00
负责人:汪小林
学科分类:
依托单位:北京大学
批准年份:2016
结题年份:2020
起止时间:2017-01-01 - 2020-12-31
项目状态: 已结题
项目参与者:王振林,胡夏蒙,王志钢,胡静远,刘宇玺,侯放,黄子翚,周岚,白晓旷
关键词:
运行时优化缓存局部性运行时调度
结项摘要

Caching is ubiquitous across different layers of software and hardware stack. Cache performance is thus critical for all computer systems from a single device to a large scale data center. Modeling and predicting cache performance can have a substantial impact. Unfortunately, caching has not been well-understood yet despite numerous efforts in the past. The reason is that there lacks an effective new theory behind cache modeling and a systematic theoretical and experimental study to verify the hypotheses and limitations of the existing caching theories and compare their effectiveness in practice. Our proposed research will introduce a new theory to model cache and construct miss ratio curves (MRC). This new theory can lead to an accurate MRC with minimal time and space overhead. Specifically, this research will develop: a new cache model based on average eviction time (AET) to construct miss ratio curves effectively; a systematic comparison of recent cache models, including AET; theory and practice for hardware cache partitioning, memory management in a virtualized system; and key-value memory cache management. We expect both the theory and practice developed in this proposal will significantly advance our understanding of locality and cache modeling. The applications of the AET model will help improve all levels of caches from processor caches to storage buffers and thus benefit all computer systems.

各类计算机系统中都有缓存的身影,其性能对整个系统的性能至关重要。对缓存性能进行建模和预测是一项有重要影响的研究。但到目前为止还没有非常有效的缓存建模理论。本研究希望引入一种新的缓存建模理论(AET模型)并据此构建缓存失效率曲线(MRC),该理论以平均淘汰时间为基础,可实现用最小化时间代价和空间开销来准确推算MRC。本研究将把该模型与近年来各种新型模型进行系统化地全面对比研究,并通过实验来检验这些模型所基于的启发策略与分布假设,并研究不同的采样技术与策略对各种模型精度的影响。同时研究如何将AET模型应用于对硬件缓存划分的指导、虚拟化机内存需求的预测与管理,以及键值对的内存缓存管理等应用场景之中。本申请中的理论和技术将显著提升我们对局部性和缓存建模的理解。AET模型的应用也将会帮助提升从处理器缓存到外存缓存等各个级别的缓存性能,进而有益于各类计算机系统的优化。

项目摘要

本项目围绕AET缓存模型的理论性质和应用特性,重点研究了该模型在各类软硬件系统的优化中的适用性和效果。.AET、CounterStack和SHARD等模型是最新的三种最好的局部性模型,它们都是基于统计方法的预测模型。AET模型独具可组合性,可用于共享缓存的建模分析,在空间开销和时间开销也有一定优势。AET模型适合于采用随机采样(精确度高)或蓄水池采样(常数空间开销)等采样方法。.键值对缓存与传统硬件缓存相比,存在对象大小跨度大、访问缺失惩罚变化幅度大、并且存在删除等特殊操作等差异。我们提出了更适用于键值对缓存的增强AET模型(EAET),并以此为基准优化了Redis系统的内存管理,实现了一个局部性和缺失惩罚感知的键值对缓存系统(pRedis),在平均访问延迟上有显著改善。.我们利用PEBS采样实现了应用程序末级缓存缺失率曲线的在线分析,并利用AET缓存模型的可组合性,实现了对多核上的程序在不同末级缓存划分方案下的总体性能的在线分析,求得最优方案,并利用Intel CAT技术对末级缓存进行划分。我们提出的基于部分共享的末级缓存划分方法相比完全共享和完全划分都具有更好的性能和适应性。.基于统计的模型都要求在关键点附近有足够多的采样数据,但高效的虚拟机内存需求预测与调控需要基于大页内存进行预测和调控,达不到AET模型对关键点附近采样规模的要求,因此我们采用了精确的基于重用距离的局部性模型来分析大页内存需求,并通过动态热页集过滤,大幅降低了大页监控开销(仅1.5%),预测误差不超过10%。在准确预测虚拟机内存需求的基础上,结合我们提出的内存分配大页对齐优化和内存气球驱动大页优化技术,我们实现了高效的虚拟机内存工作集预测和动态调控系统。.本项目研究表明,AET模型在处理器共享高速缓存划分优化、键值对缓存内存管理优化等方面应用效果显著;但其应用范围会受到对采样规模要求的限制。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

面向云工作流安全的任务调度方法

面向云工作流安全的任务调度方法

DOI:10.7544/issn1000-1239.2018.20170425
发表时间:2018
2

一种改进的多目标正余弦优化算法

一种改进的多目标正余弦优化算法

DOI:
发表时间:2019
3

基于混合优化方法的大口径主镜设计

基于混合优化方法的大口径主镜设计

DOI:10.3788/AOS202040.2212001
发表时间:2020
4

变可信度近似模型及其在复杂装备优化设计中的应用研究进展

变可信度近似模型及其在复杂装备优化设计中的应用研究进展

DOI:10.3901/jme.2020.24.219
发表时间:2020
5

涡轮叶片厚壁带肋通道流动与传热性能的预测和优化

涡轮叶片厚壁带肋通道流动与传热性能的预测和优化

DOI:10.7652/xjtuxb202112004
发表时间:2021

汪小林的其他基金

相似国自然基金

1

一种新型的Web知识获取方法及其应用研究

批准号:60402016
批准年份:2004
负责人:骆祥峰
学科分类:F0113
资助金额:21.00
项目类别:青年科学基金项目
2

一种新的电离层层析模型及其应用研究

批准号:41674040
批准年份:2016
负责人:闻德保
学科分类:D0402
资助金额:68.00
项目类别:面上项目
3

光纤通信网络新型慢光缓存器的机理、器件及应用研究

批准号:60837004
批准年份:2008
负责人:郭弘
学科分类:F0516
资助金额:220.00
项目类别:重点项目
4

一种激励函数可调的新神经网络模型的理论和应用研究

批准号:69685001
批准年份:1996
负责人:吴佑寿
学科分类:F0605
资助金额:13.00
项目类别:专项基金项目