[发明专利]基于PMU的并行程序性能监测分析方法有效
申请号: | 201710346738.7 | 申请日: | 2017-05-17 |
公开(公告)号: | CN107153604B | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 蒋欣欣;瞿秋薏;张记强;张杨;孟庆磊 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 11011 中国兵器工业集团公司专利中心 | 代理人: | 刘东升 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于PMU的并行程序性能监测分析方法,属于计算机软件技术领域。本发明基于性能事件,为程序开发者提供目标程序运行引起的微体系性能事件特征。同时,能够结合抽样方法和编译技术,将提取的数据特征与其在应用程序代码中的位置相对应,帮助程序开发者反思程序设计本身的问题。本发明不涉及任何关于算法本身的直接信息,因而对程序本身的执行几乎不会造成任何明显的干扰。该方法为并行程序的性能监测提供技术保障和应用支撑。 | ||
搜索关键词: | 并行程序 程序开发 性能监测 性能事件 计算机软件技术 应用程序代码 程序设计 技术保障 目标程序 数据特征 直接信息 微体系 算法 编译 抽样 支撑 应用 分析 帮助 | ||
【主权项】:
1.一种基于PMU的并行程序性能监测分析方法,其特征在于,包括以下步骤:/n第一步:设计性能驱动器和性能分析器,所述性能驱动器用于实现基于性能计数器PMU的指定进程的采样,所述性能分析器用于解析用户输入的命令和参数,根据该命令和参数确定PMU参数,将PMU参数封装成数据结构,以系统调用的方式将PMU参数传递给性能驱动器,再调用性能驱动器开启PMU;还用于在系统调用返回时,读取性能驱动器保存的采样结果数据;/n第二步:运行性能分析器,解析用户输入的命令和参数,根据该命令和参数确定PMU参数,将PMU参数封装成数据结构,以系统调用的方式将PMU参数传递给性能驱动器,再调用性能驱动器开启PMU;/n第三步:运行性能驱动器,实现基于性能计数器PMU的指定进程的采样;/n第四步:性能驱动器向性能分析器传递采样结果数据;/n第三步中,性能驱动器实现基于性能计数器PMU的指定进程的采样的步骤具体为:/nS31、注册PMU中断处理程序,所述中断处理程序用于在计数器溢出时处理采样结果数据;/nS32、控制寄存器根据所述PMU参数配置所要监测的性能事件作为指定进程,并对计数器的采样周期进行初始化,设置计数器PMCter的区间范围为0~SAV-1,其中SAV为采样周期;/nS33、打开计数器,运行并行程序,计数器开始计数,监测事件每发生一次,计数器值+1;/nS34、当计数器达到采样周期,触发中断处理程序,保存计数器的计数器值,作为采样结果数据;/nS35、中断处理完成之后,重置计数器的值,重置为0~SAV-1,跳转到步骤S33使计数器重新开始计数。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710346738.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种目标信号检测方法及系统
- 下一篇:推送消息的显示方法、装置和设备