服务于程序并行的程序行为分析研究

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:Ar_meng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,单片多核处理器已经成为处理器体系结构发展的新趋势。一方面,多核处理器的计算资源更丰富,充分发掘程序中的并行性对于发挥多核处理器的计算潜能具有重要意义:另一方面,在多核处理器中,同一个芯片上的多个处理器核共享同一个片外访存端口,并且片上访存系统、功能部件和路由之间竞争芯片面积变得更加激烈,这使得片外访存带宽和计算速度的差距进一步拉大,访存带宽瓶颈更加严重。针对上述问题,本文从投机并行的任务划分(亦即可能并行区域识别)和多核处理器上的独立任务调度两个方面展开研究。主要贡献如下:   1.提出了一种基于区域平均执行时间和数据依赖信息的可能并行区域识别方法。本方法不仅可以如传统并行性分析方法那样识别出循环迭代间的细粒度并行性,而且也可以识别循坏体和函数调用点间的粗粒度并行性。本方法通过分析区域平均执行时间来识别能够带来并行收益的区域,并利用可能并行区域间动态数据依赖分析技术提高投机的成功率,有效地避免了投机导致程序性能下降的问题。该方法对SPEC CPU2006中的性能受限原因不是访存系统性能的部分测试用例在Intel和AMD多核处理器上平均有290%和250%的性能加速。   2.提出了一种以区域平均执行时间为标准的迭代式的区域执行时间分析算法,来识别程序中的能够带来并行收益的区域。以区域的平均执行时间为标准,可以更加准确地识别出区域的并行开销与并行收益的关系。而迭代执行的方式能够减少程序执行过程中捅桩库函数的执行次数从而降低捅桩库函数对分析结果精度的影响。   3.设计并实现了一个以程序区域为单位的动态数据依赖分析工具。该分析工具能够给出程序区域间详细的数据依赖信息,包括数据依赖关系的类型、数量以及导致数据依赖关系的程序变量等。   4.共同提出并实现了持续的粗粒度投机并行系统,可以充分利用处理器计算资源,并且可以消除并行执行中的异常情况,提高了并行系统性能的扩展性和稳定性。   5.提出了多核处理器上基于程序访存阶段的独立任务调度算法,根据程序执行过程中对片外访存带宽的需求以及处理器的有效片外访存带宽,对同时执行的多个独立任务进行调度,从而达到平衡地利用片外访存带宽的目的,提高了系统的吞吐率。该算法对SPEC CPU2006和SPEC CPU2000中的部分具有明显访存“波动性”特征的测试用例平均有3.3%和4.7%的吞吐率提高。   6.构造了一个基于循环体和函数调用点执行轨迹的程序访存阶段性分析工具,能够自动地把访存阶段的边界映射到程序源代码,并且能够识别同一个循环体或函数调用点的不同执行实例的访存行为的差别。
其他文献
基于网页的数据挖掘研究已经取得了很多成果,但是基于文件共享系统的文件数据挖掘方面的研究还是一片空白。Maze系统是有中央控制结构的F2P网络文件资源共享系统,它共享着海量
作为一类用于知识表示的形式化工具,描述逻辑在语义Web中扮演着关键角色,成为了W3C推荐的Web本体语言OWL的逻辑基础。描述逻辑的主要特点,在于具有清晰的模型-理论语义,在提供了
随着基于Internet的应用的延伸,面向服务的计算(Service-Oriented Com-puting,SOC)应运而生,其目的是有效解决在分布、动态和异构环境下,数据、应用和系统集成的问题。Web服务是
计算机安全建立在保密性,完整性和可用性之上。保密性是指对信息或资源的隐藏。可用性是指对信息或资源的期望使用能力。完整性指的是数据或者资源的可信度,通常使用防止非法的
随着国内电信业务的飞速发展,电信企业为了适应发展,作为承载电信业务的基础通信网络—传输网的规模迅速扩大,同时随着电信改革的不断深入,电信企业的工作重点逐步由工程建设向维
在视频点播系统中引入P2P技术,可以大大降低服务器和骨干网络的压力。但是由于影片众多,观看同一电影并且进度相近的节点很少,这导致只能有少量的节点进行P2P通信,不能充分体
分布式虚拟现实系统正受到各行各业越来越多的关注,在先进的计算机技术支持下,人们可以在由计算机构建出来的虚拟世界中进行仿真模拟,达到节约成本或是预测结果的目的。分布式虚
算法理论与软件实践发展到达一定高度的时候,人们产生了软件模块复用和互操作的需求,以服务为核心的SOA架构体系是一种良好的软件复用和互操作策略。元数据是描述数据的数据,
装配序列规划(Assembly Sequence Planning, ASP)是装配规划中的关键部分,优化的装配序列对于提高整个产品的生产效率有着重要影响。自上世纪八十年代开始至今,国内外学者已
本文首先介绍了自优化数据库的相关背景,对自优化数据库相关的技术和方法进行了综述,分析了这一领域的研究现状,引出了本文的研究内容:运用控制领域中反馈控制环路的思想和自主