多核Cache替换策略模型研究

多核Cache替换策略模型研究

论文摘要

随着半导体工艺技术的进步,片上集成多个处理器已经成为可能。与单核处理器相比,多核处理器(CMP, Chip Multi-Processor)由于其在系统吞吐率、功耗效率、扩展性等方面的优势,已成为主流体系结构。多核下,应用访存行为多样、片外访问带宽有限,“存储墙”问题变得更加严重。片上存储系统特别是最后一级Cache(Last Level Cache,LLC)作为缓解“存储墙”的重要技术手段,其管理机制已成为影响多核处理器性能的关键因素之一。Cache替换策略的解析模型是Cache管理优化中的重要课题,与使用模拟器模拟的方法相比,解析模型具有计算速度快、可预测多种访存特点下替换策略的性能、可以针对不同应用特点进行相应的优化、可定量分析替换策略中各因素之间作用关系等优势,对于CMP片上存储系统的管理与设计有着十分重要的理论指导意义。本课题针对目前多核Cache管理机制研究中动态插入策略应用广泛却缺乏相应理论模型支撑的问题而展开,主要取得以下研究成果:1建立了Cache动态插入策略性能评价模型—DIPM(Dynamic Insertion Policy Model)。多核下,LRU策略对LLC逐渐失效,动态插入策略在LLC设计中应用广泛,但存在着插入位置选取缺乏理论指导、性能改善有限等问题。针对此问题,本文提出了动态插入策略性能评价模型DIPM。DIPM以应用的循环序列分布为输入,采用Markov链对数据块在Cache中的行为进行建模,可预测多种动态插入策略下应用的Cache失效率,进而选择最优的动态插入策略以指导Cache优化。2提出三种DIPM模型计算加速方法,使模型具备可计算性。目前已有Cache替换策略模型计算复杂性都为指数级,为实现模型的快速计算,本文证明了动态插入策略的命中率定理,并将其应用至模型加速中;然后对模型的状态空间树进行了分析,使用动态规划思想对其进行计算加速;整体失效率计算中采用了3-Max策略对模型进行了加速。通过以上加速技术,模型的计算复杂度由指数级降至多项式级。3采用Simics模拟器在SPEC2006测试程序集上对DIPM模型准确性进行了评价并对模型误差进行了分析,结果表明,模型误差较小,平均误差为-0.4%,最大误差为6.99%。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景
  • 1.1.1 集成电路进入纳米时代
  • 1.1.2 微处理器进入多核时代
  • 1.1.3 “存储墙”问题日益突出
  • 1.2 研究意义及主要工作
  • 1.2.1 Cache 替换策略模型的研究意义
  • 1.2.2 主要研究内容及创新
  • 1.3 论文结构
  • 第二章 多核Cache 替换策略研究
  • 2.1 多核Cache 组织结构
  • 2.1.1 Cache 基本概念
  • 2.1.2 多核处理器Cache 组织结构
  • 2.2 多核Cache 替换策略研究
  • 2.2.1 替换策略的细分
  • 2.2.2 多核LLC 管理问题
  • 2.2.3 多核LLC 替换策略研究
  • 2.2.4 目前研究中存在的不足
  • 2.3 替换策略模型研究
  • 2.3.1 LRU 模型
  • 2.3.2 Analytical 模型
  • 2.3.3 Stochastic 模型
  • 2.3.4 模型比较
  • 2.4 小结
  • 第三章 Cache 动态插入策略模型
  • 3.1 模型基本结构
  • 3.1.1 动态插入策略
  • 3.1.2 DIPM 的优化目标
  • 3.1.3 DIPM 模型结构
  • 3.2 输入访存序列分布的计算
  • 3.3 单循环序列失效率计算
  • 3.3.1 Markov 链基本概念
  • 3.3.2 提升流序列失效率计算
  • 3.3.3 插入流序列失效率计算
  • 3.4 状态转移概率的计算
  • 3.4.1 首次访存概率
  • 3.4.2 首次访存命中概率
  • 3.4.3 非首次访存命中概率
  • 3.5 整体失效率的计算
  • 3.5.1 一步迭代整体失效率计算
  • 3.5.2 使用迭代法求出整体失效率
  • 3.6 小结
  • 第四章 模型计算加速技术
  • 4.1 模型复杂度分析
  • 4.1.1 输入序列分布估计的计算复杂性
  • 4.1.2 单循环序列失效率计算的复杂性
  • 4.1.3 整体重用距离命中率计算的复杂性
  • 4.1.4 迭代算法的计算复杂性
  • 4.2 单序列失效率计算加速
  • 4.2.1 循环序列命中率分析及加速
  • 4.2.2 动态规划加速
  • 4.3 整体失效率计算加速
  • 4.4 截断误差
  • 4.5 小结
  • 第五章 模型评价
  • 5.1 模型评价方法
  • 5.1.1 评价平台
  • 5.1.2 评价指标及评价流程
  • 5.2 模型评价
  • 5.3 模型误差分析
  • 5.3.1 输入流分布的误差分析
  • 5.3.2 提升流与插入流模型误差分析
  • 5.3.3 整体误差分析
  • 5.4 动态插入策略的评价
  • 5.5 小结
  • 第六章结束语
  • 6.1 工作总结
  • 6.2 工作展望
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 相关论文文献

    • [1].面向替换延迟隐藏的Cache空间预约技术[J]. 航空计算技术 2020(03)
    • [2].IO dependent SSD cache allocation for elastic Hadoop applications[J]. Science China(Information Sciences) 2018(05)
    • [3].基于预取的Cache替换策略[J]. 微电子学与计算机 2017(01)
    • [4].位置信息与替换概率相结合的多核共享Cache管理机制[J]. 国防科技大学学报 2016(05)
    • [5].多核中Cache一致性延迟分析[J]. 信息通信 2016(03)
    • [6].一种Cache一致性优化策略[J]. 信息系统工程 2016(04)
    • [7].一种自适应的cache驱逐策略[J]. 信息通信 2016(05)
    • [8].基于抽象解释技术的Cache分析方法[J]. 中小企业管理与科技(中旬刊) 2015(03)
    • [9].基于抽象解释技术的多层Cache分析的设计与实现[J]. 计算机光盘软件与应用 2014(24)
    • [10].Multi-bit soft error tolerable L1 data cache based on characteristic of data value[J]. Journal of Central South University 2015(05)
    • [11].一种嵌入式系统的滑动Cache机制设计[J]. 单片机与嵌入式系统应用 2015(03)
    • [12].处理器中非阻塞cache技术的研究[J]. 电子设计工程 2015(19)
    • [13].Kaminsky Bug:DNSSEC的机遇?[J]. 中国教育网络 2009(Z1)
    • [14].Four-layer cache strategy of edge computing in education environment[J]. 计算机教育 2020(12)
    • [15].多核处理器Cache一致性的改进[J]. 西安邮电大学学报 2015(02)
    • [16].嵌入式系统中低功耗动态可重构Cache的研究[J]. 电子技术与软件工程 2015(09)
    • [17].Cache动态插入策略模型研究[J]. 计算机工程与科学 2013(10)
    • [18].多核处理器可重构Cache功耗计算方法的研究[J]. 计算机科学 2014(S1)
    • [19].嵌入式应用环境下Cache性能[J]. 信息与电脑(理论版) 2013(12)
    • [20].基于分布式合作cache的私有cache划分方法[J]. 计算机应用研究 2012(01)
    • [21].基于区间模型的一级指令Cache缺失损失分析[J]. 计算机工程 2012(07)
    • [22].多核系统中共享Cache的冒泡替换算法[J]. 微电子学与计算机 2011(04)
    • [23].浅析Cache命中率与块的大小之间的关系[J]. 价值工程 2011(32)
    • [24].嵌入式编程需注意的Cache机制[J]. 单片机与嵌入式系统应用 2010(04)
    • [25].多核处理器面向低功耗的共享Cache划分方案[J]. 计算机工程与科学 2010(10)
    • [26].面向多核的共享多通道Cache体系及原型构建[J]. 哈尔滨工业大学学报 2010(11)
    • [27].Cache结构的低功耗可重构技术研究[J]. 单片机与嵌入式系统应用 2009(01)
    • [28].一种低功耗动态可重构cache方案[J]. 计算机应用 2009(05)
    • [29].透过专利看微处理器的技术发展(六)——Cache专利技术的发展历程[J]. 中国集成电路 2009(06)
    • [30].混合Cache的低功耗设计方案[J]. 计算机工程与应用 2009(20)

    标签:;  ;  ;  ;  ;  

    多核Cache替换策略模型研究
    下载Doc文档

    猜你喜欢