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