This application relates to a hardware tracking system, including: a data monitoring engine of a host system configured to monitor the execution of program code and communicate coupled to a multi-core processor microchip; a host interface block configured to exchange data communications between the multi-core processor microchip and the data monitoring engine; and a multi-core processor microchip coupled to the host interface block and configured to detect the host interface block. The triggering conditions of the program code are satisfied; the tracking multiplexer, which is included in the multi-core processor microchip and is configured as a communication control signal to enable hardware event tracking; one or more tracking event queues to collect and store tracking data generated at the hardware tracking system based on the control signal; and the chip manager, coupled to include the multi-core. One or more tracking chains in a processor microchip and the host interface block are configured to receive tracking data via the one or more tracking links and communicate the tracking data to the host system.
【技术实现步骤摘要】
硬件跟踪系统相关申请的交叉引用本申请涉及于2017年3月29日提交、标题为“同步硬件事件收集(SynchronousHardwareEventCollection)”、代理人案号16113-8129001的美国专利申请号15/472,932。美国专利申请号15/472,932的全部公开内容特此通过引用完整并入本文中。
本说明书涉及分析程序代码的执行。
技术介绍
在分布式硬件组件内执行的分布式软件的有效性能分析可能是一项复杂的任务。分布式硬件组件能够是两个或两个以上中央处理单元(CPU)(或者图形处理单元(GPU))的相应处理器核,它们协作并交互以执行较大软件程序或程序代码的部分。从硬件角度(例如,在CPU或GPU内),通常存在两种类型的可应用于性能分析的信息或特征:1)硬件性能计数器;以及2)硬件事件跟踪。
技术实现思路
本技术的一个方面涉及一种分布式硬件跟踪系统,其包括:一个或多个处理器,所述一个或多个处理器包括一个或多个处理器核;一个或多个机器可读的存储单元,其存储指令,所述指令在由所述一个或多个处理器执行时使得所述一个或多个处理器执行操作,所述操作包括:监视由第一处 ...
【技术保护点】
1.一种硬件跟踪系统,其特征在于,包括:主机系统的数据监视引擎,所述数据监视引擎被配置为监视程序代码的执行并且通信地耦合到多核处理器微芯片;主机接口块,所述主机接口块被配置为在所述多核处理器微芯片和所述主机系统的所述数据监视引擎之间交换数据通信;多核处理器微芯片,所述多核处理器微芯片通信地耦合到所述主机接口块并且被配置为检测所述程序代码的触发条件被满足;跟踪复用器,所述跟踪复用器被包括在所述多核处理器微芯片内并且被配置为通信控制信号以使能硬件事件跟踪;一个或多个跟踪事件队列,所述一个或多个跟踪事件队列收集并存储跟踪数据,所述跟踪数据基于由所述跟踪复用器通信的控制信号而在所述 ...
【技术特征摘要】
2017.03.29 US 15/473,1011.一种硬件跟踪系统,其特征在于,包括:主机系统的数据监视引擎,所述数据监视引擎被配置为监视程序代码的执行并且通信地耦合到多核处理器微芯片;主机接口块,所述主机接口块被配置为在所述多核处理器微芯片和所述主机系统的所述数据监视引擎之间交换数据通信;多核处理器微芯片,所述多核处理器微芯片通信地耦合到所述主机接口块并且被配置为检测所述程序代码的触发条件被满...
【专利技术属性】
技术研发人员:托马斯·诺里,纳温·库马,
申请(专利权)人:谷歌有限责任公司,
类型:新型
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。