基于程序阶段行为的共享缓存动态划分方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:bluebluewater
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在多核共享缓存结构下,当多个应用程序并行执行时会竞争缓存,并且污染其它应用程序在缓存中的数据,导致系统的整体性能下降。研究发现,对共享缓存进行划分,可以有效改善缓存竞争和污染所带来的负面影响。静态缓存划分方法在应用程序执行前就划分好缓存,并且在程序执行过程中保持不变,这种方法简单但是缺乏灵活性,并且当应用程序的行为非常复杂时不一定能提升系统的性能;动态缓存划分方法根据程序运行时信息动态调整缓存的划分比例,但是难以确定缓存动态调整的最佳时机以及缓存分配的比例。针对上述问题,基于程序阶段行为的共享缓存动态划分方法根据程序的阶段变化确定缓存划分的时机,利用在线生成的缺失率曲线制定缓存分配的比例。通过对程序的阶段行为进行分类,只需对每一种不同的阶段行为计算一次缺失率曲线,由于程序的某些阶段行为在程序的执行过程中可能重复出现,这样做可以减少计算缺失率曲线的开销。当程序的阶段发生转变时,根据程序的缺失率曲线制定缓存划分策略,对程序的缓存进行重新分配,为缓存划分时机提供依据,避免对缓存进行盲目的调整。利用现代商业处理器上集成的硬件计数器单元跟踪程序的运行时特征信息,利用这些信息分析程序的阶段行为和计算缺失率曲线。为了平衡阶段行为分析的准确度和开销,采取粗细粒度结合的阶段行为分析方法,细粒度的对阶段行为进行分类,粗粒度的判断程序的阶段是否转变。基于阶段行为的共享缓存动态划分系统不需要依赖额外的硬件或者动态插桩系统的支持。采用SPEC CPU2006基准测试程序,分别测试了静态缓存划分系统和基于程序阶段行为的动态缓存划分系统的性能,结果表明,对于阶段行为颠簸并且对缓存大小敏感的程序,基于阶段行为的动态缓存划分系统与未划分缓存的系统的平均IPC相比,加速比最高达到1.08,能够有效提升系统的性能。
其他文献
多射频无线Mesh网络(MR-WMN)是一种新型宽带无线接入网络,它承载着宽带业务、实时业务、可靠业务等多种业务类型。组播是MR-WMN为这些业务提供的一种高效的点到多点通信服务,能
在并行文件系统中,可能会出现各种各样的性能异常的问题。而其中最受关注和难以诊断的问题是集群中的节点没有宕机,仍能够对外提供服务,但是性能表现却极差,进而对整个系统的性能
列车座椅是高速列车上的重要设施,对它的评价好坏直接关系到整辆列车的乘坐性能,影响人们对出行时对交通工具的选择。当代旅客对列车座椅的评价,不仅考虑其外形,更重视舒适的座姿
当前,在以互联网为代表的信息技术广泛普及的基础上,移动互联网、云计算等新兴信息技术快速发展,人们通过微博、社交网络等各种信息媒介相互交流。方便了人们生活工作学习的
该研究论文的主要目标是专注于光突发交换(OBS)网络的性能评估。我们提出了一个仿真基于OPNETModeler的开发性能进行评估OBS网络中存在的自相似流量来源。强加在网络上的自相
随着实际应用需求的不断增加以及Web应用程序技术的发展,Web应用程序的开发和使用日益广泛。Web应用测试是保证Web应用质量的重要手段。Web应用具有内容动态性、运行复杂性和
随着多媒体与互联网技术的高速发展,以图像和视频为代表的多媒体信息呈爆炸性增长。图像特征多种多样,并且大多数特征向量可以达到上百维,甚至上千维,因此实现高维特征向量的存储
在分布式文件系统的长时间运行过程中,旧节点的故障淘汰和新节点的动态添加不断发生,同时存储数据也在动态创建和删除。新旧节点在性能上存在一定差距,同时数据的分布和访问也存
随着互联网的发展和智能手机的普及,基于位置的服务也迅猛地发展了起来,其中,地图搜索的功能也开始日趋强大和多样化。如何改善地图搜索的功能,提供给用户更加智能更加人性化的结
近年来随着数字电视的推广和互联网视频内容的发展,视频内容呈现爆炸式增长,而应用视频摘要技术则可以缩减视频浏览的数据量,提高检索效率,节省浏览时间,对基于视频的诸多应用具有