[发明专利]用于通过输入参数来区分函数性能的系统和方法在审
申请号: | 201780055415.0 | 申请日: | 2017-08-16 |
公开(公告)号: | CN109690497A | 公开(公告)日: | 2019-04-26 |
发明(设计)人: | A·亚辛;S·布拉塔诺夫 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉;钱慰民 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 溢出 存储器缓冲器 处理机电路 记录存储 输入参数 记录 处理器 读取 计数器配置 监视处理器 存储器 跟踪文件 内容存储 栈条目 采样 存储 配置 | ||
公开了用于监视处理器性能的系统和方法。所描述的实施例涉及根据输入参数来区分函数性能。在一个实施例中,一种方法包括:将处理器中所包含的计数器配置成用于对该处理器中的事件的发生进行计数,并且用于在对发生的计数达到所指定的值时溢出;将基于精确事件的采样(PEBS)处理机电路配置成用于在至少一个溢出之后生成PEBS记录并将该PEBS记录存储到PEBS存储器缓冲器中,该PEBS记录包含在至少一个溢出之后从栈读取的至少一个栈条目;使PEBS处理机电路能够在至少一个溢出之后生成并存储PEBS记录;在至少一个溢出之后生成PEBS记录并将该PEBS记录存储到PEBS存储器缓冲器中;以及将该PEBS存储器缓冲器的内容存储到存储器中的PEBS跟踪文件。
技术领域
本文中所描述的实施例总体上涉及监视计算机处理器的性能。具体而言,所描述的实施例总体上涉及用于通过输入参数来区分函数性能的系统和方法。
背景技术
处理器的性能监视可以被用来表征、调试、以及调谐软件和程序代码。逐函数自变量地分解性能特性可有助于针对同一函数的不同调用选择正确的优化策略。同一函数的性能可能取决于其输入参数,并且对于不同的函数自变量值能以不同方式优化该函数。
基于不同的自变量值来监视执行函数时的处理器性能可有助于优化函数在处理器中的执行。例如,存储器复制操作重度依赖于输入/输出数组的长度,并且不同的长度要求不同的优化方式:较短的操作要求使用通用寄存器,而较长的操作利用SSE/AVX寄存器来更好地运行。
附图说明
通过阅读以下说明书和所附权利要求并通过参考附图,本文中所公开的实施例的各种优点对于本领域技术人员将变得显而易见,其中:
图1是图示出根据一个实施例的处理器的框图;
图2图示出用于生成PEBS记录并将该PEBS记录存储在存储器缓冲器中并且用于将该存储器缓冲器存储到PEBS跟踪文件的过程的实施例;
图3图示出将PEBS处理机(handler)电路编程为用于监视处理器性能并生成将要被存储在PEBS存储器缓冲器中并随后被存储在PEBS跟踪文件中的PEBS记录的过程的实施例;
图4图示出对PEBS跟踪文件进行后处理以逐函数调用地分解性能数据的实施例;
图5是根据一个实施例的寄存器架构的框图;
图6是根据实施例的寄存器栈;
图7图示出PEBS数据记录配置管理器的实施例;
图8图示出根据一个实施例的用于在固定功能计数器上启用基于事件的采样的不同的寄存器;
图9图示出根据一个实施例的用于在固定功能计数器上启用基于事件的采样的不同的寄存器;
图10图示出根据一个实施例的对数据存储缓冲器管理区域的更新;
图11A-图11B图示出由本发明的实施例实现的对性能监视的改进;
图12是根据本公开的实施例的示例性计算机系统的框图,该计算机系统被形成为具有包括用于执行指令的执行单元的处理器;
图13是根据本发明的实施例的第一更具体的示例性系统的框图;
图14是根据本发明的实施例的第一更具体的示例性系统的框图;
图15是根据本发明的实施例的第二更具体的示例性系统的框图;
图16是根据本发明的实施例的SoC的框图;
图17是根据本发明的实施例的具有多于一个的核、集成存储器控制器、以及集成图形的处理器的框图;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780055415.0/2.html,转载请声明来源钻瓜专利网。