同时多线程处理器资源共享控制策略研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:tiger0092009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着超大规模集成电路技术持续以指数级地发展,处理器芯片上集成的资源将大量地增加,如何有效利用这些资源成为发挥处理器性能的关键。同时多线程(SMT)处理器通过同时执行来自多个线程的指令利用了线程级并行和指令级并行,其细粒度的资源共享和操作延迟隐藏为处理器带来较好的性能提升。然而同时多线程环境中,线程竞争共享资源胜过分享资源,不合理的资源竞争将会导致共享资源的阻塞、滥用和浪费。资源共享控制的合理性决定了处理器的吞吐量和线程间的公平性。随着处理器和存储器之间性能差距的增大,片外访存操作的长延迟将造成SMT处理器上越来越明显的资源阻塞和资源滥用。另外,各线程在竞争共享资源的过程中随着程序行为的变化表现出变化的资源需求,适应性不强的资源共享控制策略将很难持续地提供优化的资源分配方案。这些问题使如何合理地控制SMT处理器资源在线程之间的共享显得尤其重要。围绕上述问题,本文在深入研究分析相关工作的基础上,从避免长延迟load依赖指令阻塞共享资源、利用计算访存并发性有效隐藏片外访存长延迟、增强资源共享策略对程序行为变化的适应性、以及避免控制决策运算影响关键流水线路径这四种途径展开研究,并提出了相应的同时多线程处理器资源共享控制策略,通过模拟实验验证了各策略的有效性。主要取得以下研究成果。(1)为避免长延迟load依赖指令阻塞共享资源,提出了长延迟load感知的SMT处理器指令派遣策略DSTALL和DSTALLp。该策略在流水线的派遣阶段实施停止派遣控制决策,根据检测到的或预测到的二级Cache失效信息决定是否停止派遣线程的指令到指令队列。通过避免已取指的长延迟load依赖指令在检测到长延迟load后继续阻塞资源,以及缩短控制决策反馈信息利用延迟的方式,减少了长延迟load给SMT处理器资源共享带来的负面影响。(2)针对隐藏片外访存长延迟的问题,提出了利用计算和访存操作并发性的SMT处理器资源划分策略ECMC。它从SMT处理器利用线程级并行隐藏长操作延迟的本质特性出发,周期性地根据线程计算型访存型操作并发能力来调整共享资源在各线程之间的划分,为在计算操作与片外访存操作并发性方面表现较好的线程分配更多的资源,提高了执行时钟上的计算操作与访存操作并发率,较有效地隐藏了Cache失效load操作的长延迟。(3)为了避免资源分配优化过程陷入局部次优空间,增强在变化的程序行为中持续优化的能力,提出了一种空间触发的耗散式SMT处理器资源分配策略SDRD。该策略的分配优化自组织机制和分配空间上触发的混沌协同工作,通过控制资源分配方案的相似度使资源分配方案能逃离局部极优方案,为程序行为变化的不同阶段提供持续的资源分配优化。在仅以吞吐量为目标的情况下,同时照顾了吞吐量和公平性性能。(4)提出了SMT处理器上非关键路径资源分配器设计模型NCPRD。该模型使资源分配模块独立于处理器关键流水线路径,以避免资源分配在关键流水线路径上的开销给处理器性能带来不可忽略的影响。NCPRD的异步工作模式对于时钟开销较明显的SMT处理器隐式资源共享控制策略也具有参考意义。
其他文献
微信的狂飙突进的路上,是跟它同类型的移动APP的衰相和尸骸,它见证并佐证了'一家独大''赢家通吃'的移动互联网江湖的残酷性。微信的'伤害史'微信引
要跟老板谈判涨薪水?那么你有必要了解谈判神话的另外一个定义,那就是谎言。开口前,你必须分清什么是事实什么是谎言。
分布式系统具有用户投资风险小、结构可扩展性好、用户可继承原有的软硬件资源、构造简单等特点,其应用领域越来越广泛。包括大规模科学计算系统、天气预报系统、分时电话系统
如果刘易斯拐点的到来将宣告人口红利的终结,那么房地产泡沫的破灭及拆迁保障政策的施行也将宣告土地红利落幕。
介绍了慧鱼创意组合模型模拟机床设计及控制的思想,并且通过制作自动立式钻铣床的具体实例阐明了设计过程。经实践,该机床模型功能完善,动作可靠,可以满足教学及科研需要。
双语现象在我国是一个长期存在的社会现象,而双语教学又是民族教育中的一个重要环节。因此,恰当地认识和解决这个问题,具有很重要的现实意义。本文从黑龙江省的双语现象和双
20世纪08年金融危机后,全球经济历经两年多的时间缓慢复苏、回暖。中国在这次复苏中保持了较高的经济增长速度,伴随而来的是新一轮长时期的通货膨胀。通胀产生的原因有货币超
3月19日,沃尔沃汽牟宣布华裔球星林书豪成为品牌代言人,中国区董事长沈晖将之定义为“沃尔沃汽乍全球晶牌复兴战略中的标志性事件”;
利用所学大学知识介绍了复数在解析几何中的应用.通过一些例题说明复数在求极值问题中的应用。
随着信息化的不断发展,分布计算系统越来越复杂。系统运行中出现的各种异常,如网络通信系统中的病毒攻击、交通监控系统中的车辆阻塞、金融电子交易系统中隐藏的恶意洗钱等,