Methods and apparatus to analyze processor systems
    1.
    发明申请
    Methods and apparatus to analyze processor systems 有权
    分析处理器系统的方法和装置

    公开(公告)号:US20070157177A1

    公开(公告)日:2007-07-05

    申请号:US11323532

    申请日:2005-12-30

    IPC分类号: G06F9/44

    摘要: Methods and apparatus are disclosed to analyze processor system. An example method to analyze execution of a multi-threaded program on a processor system includes generating a first program trace associated with the execution of a first thread, generating a first list of execution frequencies associated with the first program trace, generating a second program trace associated with the execution of a second thread, generating a second list of execution frequencies associated with the second trace, generating a first set of one or more vectors for the first list of execution frequencies, generating a second set of one or more vectors for the second list of execution frequencies, and analyzing the one or more vectors to identify one or more program phases.

    摘要翻译: 公开了分析处理器系统的方法和装置。 分析处理器系统上的多线程程序的执行的示例性方法包括生成与第一线程的执行相关联的第一程序跟踪,生成与第一程序跟踪相关联的执行频率的第一列表,生成第二程序跟踪 与第二线程的执行相关联,生成与第二跟踪相关联的执行频率的第二列表,为第一执行频率列表生成第一组一个或多个向量,生成用于该第一线索的一个或多个向量的第二组, 执行频率的第二列表,以及分析所述一个或多个向量以识别一个或多个程序阶段。

    Methods and apparatus to analyze processor systems
    2.
    发明授权
    Methods and apparatus to analyze processor systems 有权
    分析处理器系统的方法和装置

    公开(公告)号:US07739662B2

    公开(公告)日:2010-06-15

    申请号:US11323532

    申请日:2005-12-30

    IPC分类号: G06F9/44 G06F9/45 G06F11/00

    摘要: Methods and apparatus are disclosed to analyze processor system. An example method to analyze execution of a multi-threaded program on a processor system includes generating a first program trace associated with the execution of a first thread, generating a first list of execution frequencies associated with the first program trace, generating a second program trace associated with the execution of a second thread, generating a second list of execution frequencies associated with the second trace, generating a first set of one or more vectors for the first list of execution frequencies, generating a second set of one or more vectors for the second list of execution frequencies, and analyzing the one or more vectors to identify one or more program phases.

    摘要翻译: 公开了分析处理器系统的方法和装置。 分析处理器系统上的多线程程序的执行的示例性方法包括生成与第一线程的执行相关联的第一程序跟踪,生成与第一程序跟踪相关联的执行频率的第一列表,生成第二程序跟踪 与第二线程的执行相关联,生成与第二跟踪相关联的执行频率的第二列表,为第一执行频率列表生成第一组一个或多个向量,生成用于该第一线索的一个或多个向量的第二组, 执行频率的第二列表,以及分析所述一个或多个向量以识别一个或多个程序阶段。

    Variational path profiling
    3.
    发明申请

    公开(公告)号:US20060242636A1

    公开(公告)日:2006-10-26

    申请号:US11115924

    申请日:2005-04-26

    IPC分类号: G06F9/45

    CPC分类号: G06F11/3612 G06F11/3466

    摘要: A run time software test tool instruments a program to perform a low overhead profiling of the program's execution, which records the execution time of frequent acyclic control flow paths using hardware performance counters. An analysis of the profiling data is performed to identify those program paths that have significant variation in execution time across different dynamic traversals in the same program run. This variation (measured as the difference between the fastest execution of that path and slower executions) represents the potential speedup that potentially could be achieved if the paths were optimized (such as by the addition of simple pre-fetch optimizations) to do away with these variations. The variational paths are identified to the programmer to guide optimization.

    Variational path profiling
    4.
    发明授权
    Variational path profiling 有权
    变化路径分析

    公开(公告)号:US07607119B2

    公开(公告)日:2009-10-20

    申请号:US11115924

    申请日:2005-04-26

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3612 G06F11/3466

    摘要: A run time software test tool instruments a program to perform a low overhead profiling of the program's execution, which records the execution time of frequent acyclic control flow paths using hardware performance counters. An analysis of the profiling data is performed to identify those program paths that have significant variation in execution time across different dynamic traversals in the same program run. This variation (measured as the difference between the fastest execution of that path and slower executions) represents the potential speedup that potentially could be achieved if the paths were optimized (such as by the addition of simple pre-fetch optimizations) to do away with these variations. The variational paths are identified to the programmer to guide optimization.

    摘要翻译: 运行时软件测试工具将程序设置为执行程序执行的低开销性能分析,该程序通过硬件性能计数器来记录频繁的非循环控制流程的执行时间。 执行分析数据的分析,以识别在同一程序运行中在不同动态遍历之间执行时间有显着差异的程序路径。 这种变化(测量为该路径的最快执行与较慢的执行之间的差异)表示如果路径被优化(例如通过添加简单的预取优化)可能可以实现的潜在加速,以消除这些 变化。 变化路径被标识给程序员来指导优化。

    Method and apparatus for identifying similar regions of a program's execution
    5.
    发明授权
    Method and apparatus for identifying similar regions of a program's execution 有权
    用于识别程序执行的相似区域的方法和装置

    公开(公告)号:US07802236B2

    公开(公告)日:2010-09-21

    申请号:US10659066

    申请日:2003-09-09

    IPC分类号: G06F9/44

    摘要: A method and architecture for analyzing a computer program by finding similar sections of execution of the computer program. Code of the computer program is run over a plurality of intervals of execution, and during the execution of the program, a statistic is tracked for a component. Using the tracked statistic, behavior of the computer program is identified over each of the plurality of intervals of execution, and at least one identified behavior of at least one interval of execution is compared to the behavior of another interval of execution to find similar sections of behavior.

    摘要翻译: 一种用于通过查找计算机程序的相似执行部分来分析计算机程序的方法和架构。 计算机程序的代码在多个执行间隔上运行,并且在执行程序期间,跟踪组件的统计量。 使用跟踪的统计量,在多个执行间隔中的每一个上识别计算机程序的行为,并且将至少一个执行间隔的至少一个识别的行为与另一个执行间隔的行为进行比较,以找到 行为。