基于多核的动态剖析加速方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:youzheng123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态插桩系统在程序的执行过程中动态地插入代码以获取程序的执行信息或扩展程序的功能,它被广泛的应用于程序的性能分析、体系结构模拟和错误检查等。然而,动态插桩系统普遍受到性能问题的困扰,特别是在对长时间运行的程序进行在线分析时。当今主流的多核和众核处理器提供了更多计算资源供程序和系统使用,使得显著提高动态插桩系统的速度成为可能。因此,研究如何利用多核和众核的计算资源对动态剖析进行加速成为了一个非常有意义的重要问题。基于两阶段采样和插桩的多线程程序动态剖析的并行加速框架MT-Profiler采用两阶段采样来驱动整个系统的插桩和并行化工作。在第一阶段采样中,MT-Profiler利用PAPI对硬件计数器进行采样,并当采样条件发生时插入检查代码;在第二阶段采样中,检查代码检测第二阶段采样条件,当采样条件满足时创建分片并对分片插入分析代码。分片与被分析程序在多核环境下并行的执行,从而实现分析代码与被分析程序的解耦和并行化; MT-Profiler也对系统的负载进行实时监控,并使用监控信息控制系统的负载均衡和反馈调节两阶段采样的速率。为了降低两阶段采样的开销,MT-Profiler也采取了一系列优化措施:内联插入检查代码汇编指令、寄存器生命周期分析和基于trace的优化技术等。此外,MT-Profiler导出了一套易于使用的、高效的API供工具编写者使用,以使其工具获得并行加速的功能。NPB OPENMP基准测试程序的测试表明:MT-Profiler相对于传统的DynamoRIO动态剖析工具,能够获得2至17倍的性能提升;两阶段采样的准确率平均能达到高于80%的准确度,甚至通过对采样策略的调整能获得更高的准确度。最后,通过对两阶段采样各个阶段采样率的调整实验,可以看出MT-Profiler的两阶段采样具有良好的可调节性。
其他文献
随着机器学习理论在指纹识别、图像检索、信用分析、网页推荐等数据分析和数据挖掘领域中的广泛应用,主动学习已经成为模式识别和机器学习中的重要研究领域,并且在理论和实际
随着视觉计算技术的发展,基于手势识别的自然交互方式使人机交互进入新的阶段,弥补了传统交互方式的不足。现有的基于视觉的手势识别研究仍然存在着一些不足。例如,基于肤色进行
在图像成像过程中,由于受光传感器的热衰退或传输过程等因素的影响,获得的图像会不可避免地引入噪声。噪声是影响图像质量和图像视觉效果最主要的原因之一,它严重干扰了图像
量子密码学是以量子的物理特性为基础来完成密码学任务的新学科。量子密码的安全性以量子力学为基础并在理论上被证明为无条件安全。量子密钥分配(Quantum Key Distribution,
随着虚拟化技术的日趋成熟,单个物理机上面可以运行的客户虚拟机的数目也是越来越多,它们提供的服务和应用也是快速的增长,对网络I/O的需求也是飞速增加。目前尽管可以利用诸
近年来,随着传感器技术、嵌入式计算技术、微电子技术、现代网络技术和无线通信技术的不断发展,无线传感器网络(Wireless Sensor Network简称WSN)作为一种全新的信息获取、处
基于结构光投影的主动三维测量方法由于其高分辨率、非接触、无破损、数据获取速度快等优点而被公认为最有前途的三维测量方法。傅立叶变换轮廓术通过摄像机采集一幅因物体表
在虚拟化环境中,虚拟机镜像文件在物理节点上完整地保存了虚拟机运行环境和用户数据。但是,虚拟化带来的语义隔离性使得虚拟机镜像文件保存了虚拟机中所有已删除的数据,这极
人脸检测作为人脸信息处理中的一项关键技术,近年来在模式识别与计算机视觉领域中已成为一个热门的研究方向,具有极高的学术研究价值和商业应用价值。随着智能化信息处理技术
随着Internet技术的不断发展,各种新技术的不断诞生,正在逐渐改变人们的生活与工作的方式。诞生于上世纪九十年代的RSS技术是近几年在互联网上最热门的技术之一,各种类别的信