多核平台上的并行程序性能调优技术与工具

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:qq149971093
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
片上多核已经成为当今处理器设计的主流。在多核时代,为了将不断增长的片上资源转变为程序性能提升,必须充分利用其硬件多线程并行执行的优势。但是,并行程序的设计是困难的,设计不好的并行程序将不能有效利用硬件资源。从最初的串行算法到可以充分发挥硬件平台优势的高效的并行程序是一个不断调优的过程,必须从理解程序的算法行为和硬件行为两方面入手。PMU(Performance Monitoring Unit),即现代处理器里集成的微体系事件性能计数器,使得在以极小的额外开销和极少的对目标程序的干扰的情况下在线记录程序运行时的微体系事件特征成为可能。基于PMU,我们在Linux系统中实现SMART(Sampling Monitoring Analyzing and ReTuning)性能调优工具;其功能包括(1)支持全系统范围或者针对特定进程以事件直接计数或者抽样的方法采集程序运行时的硬件行为特征数据,(2)借助编译技术,将采集到的性能事件数据与程序代码位置对应起来,(3)以命令行或图形窗口形式提供用户界面。本文的工作作为SMART项目的一部分,主要工作和成果包括以下几个方面。(1)设计了SAMRT的整体技术方案,划分并定义了SMART软件的功能模块;将其分为运行于用户层的前端与内核态的后端,前者负责数据后期处理与显示,后者负责底层数据采集。其中,后端进一步细分为以系统调用方式提供底层控制的Pview内核核心扩展和负责大规模数据抽样的PEngine驱动模块。(2)对SMART的实现原理进行了探讨,总结业内同类工具的工作机制,制定了SMART的技术策略。(3)实现了SMART后端中的Pview内核核心扩展部分;在内核核心中,为进程扩展了用于记录性能事件数据的pview上下文,提供了针对特定进程性能监测需要的进程控制机制,实现了一个新的系统调用pview。其中,许多技术是同类工作中首次采用的。
其他文献
随着互联网技术的不断发展和应用范围的不断扩大,信息安全越来越成为政府,企业和个人所关注的焦点。近年来,以病毒、蠕虫、木马、后门和rootkit等为主要形式的恶意程序正成为
本文针对传统的高校教务管理系统普遍存在柔性不足,无法及时应对需求变化和业务流程变更等问题,寻找对策与解决方案,主要研究内容如下:   ⑴针对当前高校教务管理业务涉及部门
随着当今社会的快速发展,语音合成技术已经渗透到了社会生活中的各个方面。为了使合成语音的自然度能够进一步提高,本文研究了在语音合成技术中占据重要地位的韵律结构预测问
学位
随着信息时代的到来,互联网上的信息呈现爆炸式增长,人们开始面临信息过载问题,找到自己需要的信息开始变得具有挑战性。信息过滤技术应运而生,信息过滤技术旨在为用户过滤掉
传统的PC桌面一直面临着成本高、能耗大、管理难、软件部署升级麻烦等诸多问题。随着云计算技术的迅速发展与广泛应用,云桌面技术作为云计算技术的一种分支,开始被用来解决这
在Internet日益孕育新应用和新技术的同时,交互实体问的生疏性以及共享资源的敏感性成为跨安全域信任建立的屏障。因此怎样在两个无信任关系的实体间建立信任关系,是当今研究
近些年来随着无线通信技术的进步,无线传感器网络(WirelessSensorNetwork,WSN)的应用前景越来越广阔,其中路由协议是WSN的一个关键支撑技术,如何做到数据转发的高效节能始终
学位
近年来,计算机网络和电子商务的快速发展极大的改变了人们的生活方式,这些技术在使人们的生活变得日益方便、快捷的同时,也给人们的隐私信息带来了前所未有的威胁。如何保证
计算机的普及以及基础设施的完善导致人们对网络信息资源的需求持续升温,网络自由宽松的环境方便人们利用各种形式的信息载体发布信息。信息发布形式和信息载体的多样化增加
数字水印作为近年来一项应用很广、发展很快的技术,其原理就是通过技术手段将特定的信息隐蔽的嵌入到多媒体产品中去。它本身的性能特点决定了它在版权保护等领域中所扮演的