面向网络计算机的超页技术研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:ouerfadaide
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着现代应用程序对内存需求持续增加和处理器与内存之间速度差距不断扩大,处理器中的TLB失效已经成为影响性能的关键因素之一。本文在北大众志网络计算机和Linux操作系统的软硬件基础上,开展面向网络计算机的超页技术研究。针对网络计算机硬件系统的特点和应用程序的特征,在硬件TLB中提供对超页的支持,并在操作系统中对超页进行动态、透明的管理。本文的工作能够有效降低系统中TLB失效次数,提高系统性能,应用程序无需修改就能够得到性能上的改善。本文的主要创新点和贡献包括以下几个方面: 1、高端嵌入式平台在硬件方面有很强的多样性,其上的应用程序也跨越嵌入式和中低端桌面领域。为了能够细致、深入分析此类平台中应用程序和系统行为特征,本文提出并建立Unichos全系统模拟评测平台。该平台具有可重定向的指令模板和可扩展的设备模型,能够更好的支持多种体系结构和设备类型。同时,该平台采用面向对象的通用设计架构,完整支持图形显示、网络等核心功能,能够运行网络计算机上的Linux操作系统和现有各类应用程序。Unichos全系统模拟评测平台可用于系统验证、软件开发和性能评测等多个方面,是本文后续工作的基础,也是计算机系统相关研究工作的基础平台。 2、网络计算机中对处理器设计有低功耗、高集成度的要求,与传统的嵌入式系统相比,其上的应用程序种类更加丰富。针对实际应用需求,本文广泛选择性能评测基准程序,基于北大众志网络计算机对其d-TLB行为特征进行深入的分析和研究。通过定量分析不同页面大小对系统性能改善的实验结果,提出了支持4种页面大小超页技术的两级TLB设计改进方案,该方案已应用于600 MHz主频的北大众志第二代处理器中。 3、目前Linux操作系统的内存管理子系统设计缺乏对页面分配情况的详细描述,不支持对应用程序进行超页优化。本文提出了一种面向Linux的通用透明超页支持框架——GISP(基于全局信息的超页支持,Global Information basedSuperPage support)。GISP使用LMO(轻量级内存对象,Lightweight MemoryObject)和POPMAP(统计图,POPulation MAP)统一管理Linux中面向应用程序的页面分配情况,能够提供超页支持所需要的核心功能。GISP为Linux操作系统中透明超页支持的研究和优化工作提供了一个通用、开放的平台,是本文主要创新点之一。 4、现有面向Linux的透明超页支持设计方案LISP,没有记录超页优化过程所需要的管理信息,并且采用最为激进的超页升级策略而容易导致过高的代价。 本文在GISP框架中,基于LMO和POPMAP两个核心数据结构,设计并实现了一系列核心管理功能,包括基于预订的页面分配和页面延迟释放、渐进式主动升级和被动降级、重新设计的页失效处理流程等。GISP能够同时提供对匿名映射和文件映射的超页优化支持。本文在基于北大众志第二代处理器的Linux 2.4.17上实现了GISP,在实际网络计算机上的实验结果表明对不同评测程序的性能改进幅度为6.92%--24.0%。与LISP相比,即使GISP采用最保守的超页升级策略,绝大多数评测程序的性能仍能改进0.4%到4.6%,在最坏情况下相对LASP性能降低也不超过2.8%。 5、本文提出的GISP是一个更加实用的透明超页支持框架,能够在运行时刻根据LMO的特点动态采用不同的超页优化策略,无需改造应用程序;GISP设计方案运行时刻管理代价低,不仅适合科学计算类程序,还适合网络计算机上的日常应用程序。实验结果显示,在Linux中增加GISP框架,不但能够显著改善应用程序性能,对操作系统绝大部分基本操作的性能也有明显改善,仅对程序的启动过程造成有限的影响。
其他文献
“数字林业”的概念提出以后,随着信息量的急速增长和相关软硬件技术的不断进步,人们对林地场景可视化中的场景规模和显示速率等方面提出了越来越高的要求。在计算机上实现林
目前公钥密码大都基于大整数因子分解、离散对数问题等有限域上的数学难题,数学理论基础较窄,一旦理论上得到突破,将面临很大威胁,有必要在更广泛的理论基础上探讨公钥体制的实现
学位
当前数据的迅速增长对存储资源的容量和速度提出了空前的挑战。随着硬件技术的不断发展,特别是单硬盘容量的不断提升,使得单位存储空间的成本急剧下降,各单位和研究所相继采购存
本文的主要内容是研究和提出从低质量的遥感卫星数据中分析获取地表信息的方法。对地观测卫星周期性的扫过地表的某些区域,可以获得这些区域的持续观测数据,这些观测数据组成了
字典学习方法通常利用信号的样本数据训练一个过完备字典,获得信号在该字典下的稀疏表示,采用这种方法训练得到的字典称为扁平字典。扁平字典是相对于结构字典而言的,通过设
干涉合成孔径雷达是目前遥感领域研究的一个热点,该技术主要使用雷达卫星作为载体,利用波的干涉原理来监测地面沉降状况,具有覆盖面积大,空间分辨率及高程精度高的优点,并且
基于几何网格的三维模型网络传输是多媒体网络传输的重要课题。随着计算机技术的发展,每个三维模型的数据量越来越庞大,而人们对使用个人电脑通过网络共享三维模型的需求也越来
学位
随着煤矿事故的频发,国家和煤矿企业对安全生产监控系统越来越重视,煤矿瓦斯监控系统是统一提升煤矿安全生产能力,实现煤炭行业管理部门和煤矿安全生产监察部门对煤矿安全生产状
学位
进攻和防御是技术应用于战争的两大主题。海军大连舰艇学院担负着培养海军作战指挥人才的任务,为了提高未来高技术海战的作战能力,开发研制了单舰作战指挥模拟训练系统。该系统
随着互联网的普及,基于Web的应用需要越来越强大的并发能力来应对用户的请求。Java语言是最早原生支持并发的主流程序设计语言,在Web领域有着广泛的应用。其内存模型是保证Java