多核系统减少内存干扰技术的研究

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:zhouwenwumo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代多核系统中,处理器性能与内存性能间的不均衡发展导致当前内存的存储速度严重滞后于处理器的计算速度,从而形成“内存墙”。“内存墙”问题严重阻碍了多核处理器的性能发挥,一直是制约计算机整体性能的重要因素。现代多核系统通常共享最后一级缓存(LLC)和DRAM主存,其中DRAM是很重要的共享资源。多核系统中,并发执行的程序对共享资源的争夺愈演愈烈,随之带来严重的线程间的内存干扰。线程间的内存干扰会降低DRAM内存系统的响应速度,进而拉大访存延迟,扩大处理器与内存之间在性能上的差距,使得“内存墙”问题越来越严重,从而导致系统性能和公平性下降。另外,线程间的内存干扰还会引发线程的优先级反转。如何减少内存干扰已经成为学术界和工业界所关心的热点问题。本文以减小内存干扰,提高系统性能、公平性为目标,结合操作系统和体系结构理论,从操作系统角度提出一种通过减少内存干扰提高系统性能的软件解决方案——PseudoShare框架。PseudoShare框架充分利用DRAM性能优化的原则,在保证DRAM Bank并行性的前提下划分DRAM Bank,将来自不同核上线程的访存请求映射到专属的内存Bank组上,从而减少不同核上的线程在DRAM Bank上的Row Buffer冲突,即减少线程间的内存干扰,提高系统整体性能。本文主要工作如下:(1)本文详细分析了程序性能与Bank并行性之间的关系,得出结论:程序对Bank数量的需求是有限的,所以可以给每个程序分配Bank时只分配给它所需要的Bank数,满足它的容量需求,保证Bank并行性。(2)本文提出了内存感知的页分配策略BAPA。这是一种新的内存分配算法,与当前操作系统默认的页分配策略不同的是BAPA能感知到DRAM Bank的存在,注重于在保证Bank并行性的前提下减少内存冲突。该策略的核心思想为DRAM Bank划分机制,避免了原有算法对资源分配的盲目性,从而减小线程间在DRAM Bank上的内存干扰。(3)本文提出了页分配与组调度融合的PseudoShare框架,划分线程和内存成线程组和内存组,每个线程组运行在一个CPU核心上,且占用一个内存组,形成一个独立子系统。然后进行内存带宽划分,消除因共享内存带宽带来的性能和公平性下降。实验结果表明,PseudoShare在4核/8核平台下都提高了系统整体性能和公平性,并平均降低了5.3%的功耗。(4)本文采用纯软件的方式解决内存干扰问题,在Linux内核中实现了PseudoShare框架,无需更改硬件,从而避免修改复杂硬件逻辑带来的时间开销。
其他文献
随着家庭和小型办公系统的财产和电气设备不断增加,安全防范和火灾监测成为现代家庭和小型办公系统必须考虑的一个重要问题。大型的楼宇都有楼宇自动化装置,而小型的办公系统
软件测试是保障软件可靠性,提高软件质量的重要手段。随着软件规模的扩大,软件复杂性的提高,软件测试技术的不断发展,越来越多的测试人员发现传统手工测试成本高、执行繁琐、效率
移动流媒体技术是近年来研究的一个热点。随着全球3G牌照发放数量的增加,移动流媒体技术在手机中有着越来越广泛的应用,视频会议、远程监控和视频点播已经从个人电脑逐步应用到
随着我国高等教育事业的蓬勃发展,出现了一批适应时代和社会需求的高等职业专科院校,随着高职类院校办学规模的不断扩大、人数的快速增长,普遍存在着跨校区办学的状况。由于
构件库是支持大量软件构件统一形式化包装、分类描述、存储管理、检索浏览的构件复用基础设施,构件库支持大规模软件复用,能大幅度提高软件生产效率,降低成本。随着构件库相
随着移动设备的普及,人们积累了大量的轨迹数据。基于轨迹的路径推荐算法成为热点的研究问题。频繁路径算法(MFP)是经典的路径推荐算法之一,它通过轨迹重构权值图,以每条边被
随着WWW网上可利用信息呈现爆炸性的增长,人们发现快速有效地访问相关信息正变得越来越困难。对于网站的设计者来说,如何适应用户的访问需求来调整网站的内容与结构,也是一个
作为三网融合(triple play)的标志性应用之一,IPTV正在全世界范围内迅速发展。IPTV具有大带宽,实时性强的特点,对IP网络的要求很高,而IPTV承载在“尽力而为”的IP网络上。在
关联规则挖掘是数据挖掘领域中一个重要研究方向,而频繁模式挖掘又是关联规则、时序模式挖掘等应用中的关键技术和步骤。然而,由于挖掘频繁模式内在的计算复杂性,为了提高挖
随着网络技术的不断发展和网络用户的不断增加,人们得益于网络带来的便利的同时,计算机和网络系统的安全保护问题也越来越突出,网络安全变得越来越重要。目前的网络安全技术