[发明专利]同步硬件事件收集有效
申请号: | 201711292833.X | 申请日: | 2017-12-08 |
公开(公告)号: | CN108694109B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 托马斯·诺里;纳温·库马 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;安翔 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 同步 硬件 事件 收集 | ||
本申请涉及同步硬件事件收集。一种计算机实现的方法,其包括监视由第一和第二处理器组件进行的程序代码的执行。一种计算系统通过以下步骤检测满足触发条件:i)识别程序代码的一部分中的操作数;或者ii)确定计算系统的时钟的当前时间指示预定义时间值。操作数和预定义时间值被用于发起跟踪事件。当满足触发条件时,系统发起跟踪事件,该跟踪事件生成跟踪数据,其识别跨计算系统发生的相应硬件事件。系统使用该跟踪数据来生成关联的跟踪数据集。关联的跟踪数据指示相应硬件事件的按时间排序的序列。系统使用关联的跟踪数据集来分析执行程序代码的性能。
技术领域
本说明书涉及分析程序代码的执行。
背景技术
在分布式硬件组件内执行的分布式软件的有效性能分析可能是一项复杂的任务。分布式硬件组件能够是两个或两个以上中央处理单元(CPU)(或者图形处理单元(GPU))的相应处理器核,它们协作并交互以执行较大软件程序或程序代码的部分。
从硬件角度(例如,在CPU或GPU内),通常存在两种类型的可应用于性能分析的信息或特征:1)硬件性能计数器;以及2)硬件事件跟踪。
发明内容
一般而言,本说明书中描述的主题的一个创新方面能够被包含在一种由一个或多个处理器执行的计算机实现的方法中,该方法包括:监视由第一处理器组件进行的程序代码的执行,第一处理器组件被配置成执行该程序代码的至少第一部分;以及监视由第二处理器组件进行的该程序代码的执行,第二处理器组件被配置成执行该程序代码的至少第二部分。
该方法进一步包括:由计算系统基于以下至少一个检测满足触发条件:i)识别在至少该程序代码的第一部分或者该程序代码的第二部分中出现操作数,该操作数包括用于发起一个或多个跟踪事件的第一参数值,或者ii)确定计算系统的至少一个时钟的当前时间指示用于发起一个或多个跟踪事件的预定义时间值。
响应于检测到满足触发条件,该方法包括:由计算系统发起至少第一跟踪事件,其生成跟踪数据,该跟踪数据识别跨分布式处理器单元发生的相应硬件事件,所述分布式处理器单元至少包括第一处理器组件和第二处理器组件。对于所述相应硬件事件中的每个硬件事件,该跟踪数据包括至少一个硬件事件时间戳。该方法进一步包括:由计算系统使用该跟踪数据来生成关联的跟踪数据集,其指示当满足触发条件时生成的相应硬件事件的至少按时间排序的序列。
这些及其他实施方式能够各自可选地包括以下特征中的一个或多个。例如,在一些实施方式中,第一跟踪事件是同步的跟踪事件,其生成识别跨所述分布式处理器单元发生的硬件事件的跟踪数据,该跟踪数据还识别相应硬件事件的唯一跟踪标识符,以及其中,所述硬件事件包括多个同步的硬件事件,并且当两个硬件事件共享全局硬件事件时间戳时,所述两个硬件事件被同步化。
在一些实施方式中,检测满足触发条件包括:由计算系统检测以下之一:i)操作数的第一参数值超过寄存器的第一界限值,或者ii)由当前时间指示的预定义时间值超过寄存器的第一界限值;以及响应于检测到满足触发条件,由计算系统发起生成跟踪数据的第二跟踪事件,其中,该跟踪数据识别在跨所述分布式处理器单元发生的相应硬件事件之间共享的至少一个属性。
在一些实施方式中,该方法进一步包括:由计算系统检测以下之一:操作数的第二参数值超过寄存器的第二界限值,或者由当前时间指示的第二预定义时间值超过寄存器的第二界限值;以及响应于该检测,当操作数的第二参数值超过第二界限值时、或者当第二预定义时间值超过第二界限值时,由计算系统停止所述第二跟踪事件。
在一些实施方式中,操作数进一步包括以下至少一个:指示程序代码的特定序列步骤的参数;或者指示分布式处理器单元的特定性能状态的全局控制参数;并且预定义时间值包括以下至少一个:由所述分布式处理器单元的全局时钟指示的特定时间值;或者与全局时钟相关联的预定义时间窗口的特定时间值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711292833.X/2.html,转载请声明来源钻瓜专利网。