NUMA环境下访存优化的研究与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:kelly2457
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算、内存计算时代的来临,应用程序对多核架构服务器的性能要求越来越高,也为服务器的高扩展性提出了挑战。因此,NUMA架构凭借良好的可扩展性以及本地访存低延迟的优点取代了SMP架构成为了服务器常用架构。同时,多线程程序能够充分利用服务器的CPU资源,提高系统资源利用率,加快应用程序响应。基于NUMA架构运行的多线程程序却常常因为应用程序的内存分配与访问的问题造成程序性能的下降。为了使NUMA架构下的多线程程序的性能提高,本文设计并实现了一个基于动态二进制分析框架Pin基于NUMA架构特征的内存分析器和缓存模拟器,用于分析NUMA架构下线程间、对象间、线程和对象间的内存共享行为和三级缓存使用情况。首先,基于Intel的Pin工具实现了访存分析工具,该工具能够对NUMA架构下的多线程程序的访存行为进行分析,帮助程序员理解应用程序的访存行为与模式,找到应用程序的性能瓶颈。性能瓶颈主要是由于线程和对象的远程内存访问,需要对这一类线程和对象的布局进行优化,以达到优化整体性能的目的。其次,使用MOESI缓存一致性协议模拟NUMA架构下三级缓存结构,分析应用程序的缓存使用率,获取程序的缓存命中率等信息。优化应用程序的缓存使用率也能够有效提升多线程程序的性能。最后,针对本文设计的访存分析工具使用不同的多线程程序进行测试,并且针对指导信息对线程与动态对象进行动态优化和重新布局来优化程序。实验评估表明,访存分析功能能够将有效提高应用程序性能,提高缓存使用率。
其他文献
目的:本研究通过随机对照的方法,观察黄连解毒汤合桂枝茯苓汤对不稳定性心绞痛(瘀热相搏型)的治疗情况,探讨此方对不稳定性心绞痛(瘀热相搏型证)的临床疗效。方法:将符合条件
铁是生命体必需的元素之一,它的很多化合物都有环境友好的优点,呈现良好的生物相容性。铁广泛用于有机反应的催化,是有机化学中极具应用价值的金属。铁的卤化物是常见的路易
针对Delta并联型机构基于运动学建模和控制方法存在的跟踪精度不高、控制能量大、鲁棒性低等问题,以本课题研制的Delta并联助航灯具清洗装置为研究对象,设计了一套基于动力学
动车组运用计划作为高速铁路行车组织的基本计划,其编制的合理与否直接体现在动车组的运用效率、运用成本以及服务水平上。因此,国内外的众多学者一直以来围绕动车组运用计划
天然胶乳作为一种不可或缺的高分子材料,已经在各个领域得到了广泛的应用,尤其在医疗、保健等领域发挥了至关重要的作用,是橡胶工业不可或缺的一部分,但是繁琐的生产工艺、原
在许多大城市,公共交通网络一直承受着巨大的负担。交通枢纽面临着巨大的运输压力,甚至达到了其系统的最大容量。在这种情况下,如果出现了运输中断情况,就会出现极其严峻的后
沼气工程是处理农业废弃物和生物质资源十分有效的工程技术,因低耗、清洁、可持续等特点在国内外得到大规模推广。铜藻是用于近海生态修复和环境污染治理的大型藻类生物质,但
建筑节能越来越受到广泛的关注,如何降低建筑能耗是亟需解决的现实问题,在建筑设计的初期进行建筑能耗模拟是一种普遍应用且有效的技术手段。目前,全球气候变化迅速,导致以往
镁是作物正常生长发育所必需的营养元素,镁元素的缺乏会严重影响蔬菜的产量和品质。西南地区高温多雨、土壤酸化程度高等区域特征导致土壤镁素淋洗损失严重,且由于菜田氮磷钾
"一带一路"倡议下,中国利用地缘人文优势,持续深化互利共赢的开放战略,企业"走出去"到东盟投资的增长势头强劲,但也面临着政策变动、人文差异、营商环境、汇兑限制、劳工雇佣