Control flow based compression of execution traces
    1.
    发明授权
    Control flow based compression of execution traces 有权
    基于控制流的压缩执行跟踪

    公开(公告)号:US07308681B2

    公开(公告)日:2007-12-11

    申请号:US10695139

    申请日:2003-10-28

    IPC分类号: G06F9/44

    摘要: A method and apparatus for creating a compressed trace for a program, wherein events are compressed separately to provide improved compression and tracing. A sequence of events for a program is selected, and a sequence of values is then determined for each of the selected events occurring during an execution of the program. Each sequence of values is then compressed to generate a compressed sequence of values for each event. These values are then ordered in accordance with information stored in selected events (such as for example, branch events), where the ordered values correspond to the trace.

    摘要翻译: 一种用于为程序创建压缩轨迹的方法和装置,其中分别压缩事件以提供改进的压缩和跟踪。 选择程序的事件序列,然后针对在执行程序期间发生的每个所选择的事件确定一系列值。 然后将每个值序列压缩以产生每个事件的压缩的值序列。 这些值然后根据存储在所选事件(例如分支事件)中的信息进行排序,其中有序值对应于跟踪。

    Control flow based compression of execution traces
    2.
    发明申请
    Control flow based compression of execution traces 有权
    基于控制流的压缩执行跟踪

    公开(公告)号:US20050091643A1

    公开(公告)日:2005-04-28

    申请号:US10695139

    申请日:2003-10-28

    IPC分类号: G06F3/00 G06F9/44 G06F11/34

    摘要: A method and apparatus for creating a compressed trace for a program, wherein events are compressed separately to provide improved compression and tracing. A sequence of events for a program is selected, and a sequence of values is then determined for each of the selected events occurring during an execution of the program. Each sequence of values is then compressed to generate a compressed sequence of values for each event. These values are then ordered in accordance with information stored in selected events (such as for example, branch events), where the ordered values correspond to the trace.

    摘要翻译: 一种用于为程序创建压缩轨迹的方法和装置,其中分别压缩事件以提供改进的压缩和跟踪。 选择程序的事件序列,然后针对在执行程序期间发生的每个所选择的事件确定一系列值。 然后将每个值序列压缩以产生每个事件的压缩的值序列。 这些值然后根据存储在所选事件(例如分支事件)中的信息进行排序,其中有序值对应于跟踪。

    BINARY PROGRAMMABLE METHOD FOR APPLICATION PERFORMANCE DATA COLLECTION
    3.
    发明申请
    BINARY PROGRAMMABLE METHOD FOR APPLICATION PERFORMANCE DATA COLLECTION 有权
    应用性能数据收集的二进制可编程方法

    公开(公告)号:US20090150874A1

    公开(公告)日:2009-06-11

    申请号:US11952922

    申请日:2007-12-07

    IPC分类号: G06F9/45 G06F9/44

    摘要: A method for application performance data collection includes steps or acts of: customizing a performance tool for collecting application performance data of an application; modifying the application by inserting the performance tool while the application does not need to be rebuilt from the source; executing the application; and collecting the application execution performance data such that only interesting data is collected. Customizing the performance tool proceeds by implementing at least one configurable tracing function that can be programmed by the user; compiling the function(s) into an object file; and inserting the object file into the performance tool using binary instrumentation.

    摘要翻译: 应用性能数据收集的方法包括以下步骤或动作:定制用于收集应用的应用性能数据的性能工具; 通过插入性能工具来修改应用程序,同时不需要从源重建应用程序; 执行应用程序; 并收集应用执行性能数据,使得只收集有趣的数据。 通过实现可由用户编程的至少一个可配置跟踪功能来自定义性能工具; 将函数编译成对象文件; 并使用二进制检测将目标文件插入性能工具。

    PROFILING APPLICATION PERFORMANCE ACCORDING TO DATA STRUCTURE
    4.
    发明申请
    PROFILING APPLICATION PERFORMANCE ACCORDING TO DATA STRUCTURE 失效
    根据数据结构分析应用性能

    公开(公告)号:US20100287536A1

    公开(公告)日:2010-11-11

    申请号:US12436894

    申请日:2009-05-07

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

    摘要: During runtime of a binary program file, streams of instructions are executed and memory references, generated by instrumentation applied to given ones of the instructions that refer to memory locations, are collected. A transformation is performed, based on the executed streams of instructions and the collected memory references, to obtain a table. The table lists memory events of interest for active data structures for each function in the program file. The transformation is performed to translate memory addresses for given ones of the instructions and given ones of the data structures into locations and variable names in a source file corresponding to the binary file. At least the memory events of interest are displayed, and the display is organized so as to correlate the memory events of interest with corresponding ones of the data structures.

    摘要翻译: 在二进制程序文件的运行期间,执行指令流,并且收集通过应用于指向存储器位置的给定指令的仪器产生的存储器引用。 基于所执行的指令流和所收集的存储器引用执行变换以获得表。 该表列出了程序文件中每个功能的活动数据结构感兴趣的内存事件。 执行转换以将给定的指令的内存地址转换为与二进制文件相对应的源文件中的数据结构中的位置和变量名。 至少显示感兴趣的存储器事件,并且显示被组织以使感兴趣的存储器事件与相应的数据结构相关联。

    Binary programmable method for application performance data collection
    5.
    发明授权
    Binary programmable method for application performance data collection 有权
    用于应用性能数据采集的二进制可编程方法

    公开(公告)号:US08527959B2

    公开(公告)日:2013-09-03

    申请号:US11952922

    申请日:2007-12-07

    IPC分类号: G06F9/44

    摘要: A method for application performance data collection includes steps or acts of: customizing a performance tool for collecting application performance data of an application; modifying the application by inserting the performance tool while the application does not need to be rebuilt from the source; executing the application; and collecting the application execution performance data such that only interesting data is collected. Customizing the performance tool proceeds by implementing at least one configurable tracing function that can be programmed by the user; compiling the function(s) into an object file; and inserting the object file into the performance tool using binary instrumentation.

    摘要翻译: 应用性能数据收集的方法包括以下步骤或动作:定制用于收集应用的应用性能数据的性能工具; 通过插入性能工具来修改应用程序,同时不需要从源重建应用程序; 执行应用程序; 并收集应用执行性能数据,使得只收集有趣的数据。 通过实现可由用户编程的至少一个可配置跟踪功能来自定义性能工具; 将函数编译成对象文件; 并使用二进制检测将目标文件插入性能工具。

    Profiling application performance according to data structure
    6.
    发明授权
    Profiling application performance according to data structure 失效
    根据数据结构分析应用性能

    公开(公告)号:US08490061B2

    公开(公告)日:2013-07-16

    申请号:US12436894

    申请日:2009-05-07

    摘要: During runtime of a binary program file, streams of instructions are executed and memory references, generated by instrumentation applied to given ones of the instructions that refer to memory locations, are collected. A transformation is performed, based on the executed streams of instructions and the collected memory references, to obtain a table. The table lists memory events of interest for active data structures for each function in the program file. The transformation is performed to translate memory addresses for given ones of the instructions and given ones of the data structures into locations and variable names in a source file corresponding to the binary file. At least the memory events of interest are displayed, and the display is organized so as to correlate the memory events of interest with corresponding ones of the data structures.

    摘要翻译: 在二进制程序文件的运行期间,执行指令流,并且收集通过应用于指向存储器位置的给定指令的仪器产生的存储器引用。 基于所执行的指令流和所收集的存储器引用执行变换以获得表。 该表列出了程序文件中每个功能的活动数据结构感兴趣的内存事件。 执行转换以将给定的指令的内存地址转换为与二进制文件相对应的源文件中的数据结构中的位置和变量名。 至少显示感兴趣的存储器事件,并且显示被组织以使感兴趣的存储器事件与相应的数据结构相关联。

    PROGRAMMABLE FRAMEWORK FOR AUTOMATIC TUNING OF SOFTWARE APPLICATIONS
    7.
    发明申请
    PROGRAMMABLE FRAMEWORK FOR AUTOMATIC TUNING OF SOFTWARE APPLICATIONS 有权
    用于软件应用自动调谐的可编程框架

    公开(公告)号:US20100180255A1

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

    申请号:US12353433

    申请日:2009-01-14

    IPC分类号: G06F9/44

    CPC分类号: G06F8/443

    摘要: A target application is automatically tuned. A list of solutions for identified performance bottlenecks in a target application is retrieved from a storage device. A plurality of modules is executed to compute specific parameters for solutions contained in the list of solutions. A list of modification commands associated with specific parameters computed by the plurality of modules is generated. The list of modification commands associated with the specific parameters is appended to a command sequence list. The list of modification commands is implemented in the target application. Specific source code regions corresponding to the identified performance bottlenecks in the target application are automatically tuned using the implemented list of modification commands. Then, the tuned target application is stored in the storage device.

    摘要翻译: 目标应用程序会自动调整。 从存储设备中检索目标应用程序中识别的性能瓶颈的解决方案列表。 执行多个模块以计算解决方案列表中包含的解的特定参数。 生成与由多个模块计算的特定参数相关联的修改命令的列表。 与特定参数相关联的修改命令的列表将附加到命令序列列表。 修改命令的列表在目标应用程序中实现。 使用实现的修改命令列表来自动调整与目标应用程序中识别的性能瓶颈对应的特定源代码区域。 然后,调谐目标应用程序存储在存储设备中。

    Automated detection of application performance bottlenecks
    8.
    发明授权
    Automated detection of application performance bottlenecks 有权
    自动检测应用性能瓶颈

    公开(公告)号:US08225291B2

    公开(公告)日:2012-07-17

    申请号:US11969331

    申请日:2008-01-04

    IPC分类号: G06F9/44 G06F11/00

    摘要: Detecting performance bottlenecks in a target application is provided. In response to receiving hotspot selections from a user interface, bottleneck rules are extracted from a database. A hotspot is a region of source code that exceeds a time threshold to execute in the target application. Metrics needed to evaluate the bottleneck rules extracted from the database are identified. The identified metrics are computed. It is determined whether each bottleneck rule extracted from the database is evaluated to true using the computed metrics for hotspots in the target application. In response to determining that a bottleneck rule is evaluated to true using an appropriate computed metric corresponding to the bottleneck rule, a bottleneck description is created for the bottleneck rule. Then, the bottleneck description is sent to the user interface.

    摘要翻译: 提供了检测目标应用程序中的性能瓶颈。 响应于从用户界面接收到热点选择,从数据库中提取出瓶颈规则。 热点是源代码的区域超过在目标应用程序中执行的时间阈值。 确定从数据库中提取瓶颈规则所需的指标。 计算确定的度量。 使用目标应用程序中的热点计算的度量来确定从数据库提取的每个瓶颈规则是否被评估为真。 响应于使用与瓶颈规则相对应的适当的计算度量来确定瓶颈规则为真,为瓶颈规则创建瓶颈描述。 然后,将瓶颈描述发送到用户界面。

    Programmable framework for automatic tuning of software applications
    9.
    发明授权
    Programmable framework for automatic tuning of software applications 有权
    用于自动调整软件应用程序的可编程框架

    公开(公告)号:US08327325B2

    公开(公告)日:2012-12-04

    申请号:US12353433

    申请日:2009-01-14

    IPC分类号: G06F9/45

    CPC分类号: G06F8/443

    摘要: A target application is automatically tuned. A list of solutions for identified performance bottlenecks in a target application is retrieved from a storage device. A plurality of modules is executed to compute specific parameters for solutions contained in the list of solutions. A list of modification commands associated with specific parameters computed by the plurality of modules is generated. The list of modification commands associated with the specific parameters is appended to a command sequence list. The list of modification commands is implemented in the target application. Specific source code regions corresponding to the identified performance bottlenecks in the target application are automatically tuned using the implemented list of modification commands. Then, the tuned target application is stored in the storage device.

    摘要翻译: 目标应用程序会自动调整。 从存储设备中检索目标应用程序中识别的性能瓶颈的解决方案列表。 执行多个模块以计算解决方案列表中包含的解的特定参数。 生成与由多个模块计算的特定参数相关联的修改命令的列表。 与特定参数相关联的修改命令的列表将附加到命令序列列表。 修改命令的列表在目标应用程序中实现。 使用实现的修改命令列表来自动调整与目标应用程序中识别的性能瓶颈对应的特定源代码区域。 然后,调谐目标应用程序存储在存储设备中。

    METHOD AND SYSTEM FOR AUTOMATED DETECTION OF APPLICATION PERFORMANCE BOTTLENECKS
    10.
    发明申请
    METHOD AND SYSTEM FOR AUTOMATED DETECTION OF APPLICATION PERFORMANCE BOTTLENECKS 有权
    用于自动检测应用性能瓶颈的方法和系统

    公开(公告)号:US20090177642A1

    公开(公告)日:2009-07-09

    申请号:US11969331

    申请日:2008-01-04

    IPC分类号: G06F17/30

    摘要: A system for detecting performance bottlenecks in a target application. In response to receiving hotspot selections from a user interface, bottleneck rules are extracted from a database. A hotspot is a region of source code that exceeds a time threshold to execute in the target application. Metrics needed to evaluate the bottleneck rules extracted from the database are identified. The identified metrics are computed. It is determined whether each bottleneck rule extracted from the database is evaluated to true using the computed metrics for hotspots in the target application. In response to determining that a bottleneck rule is evaluated to true using an appropriate computed metric corresponding to the bottleneck rule, a bottleneck description is created for the bottleneck rule. Then, the bottleneck description is sent to the user interface.

    摘要翻译: 用于检测目标应用程序中性能瓶颈的系统。 响应于从用户界面接收到热点选择,从数据库中提取出瓶颈规则。 热点是源代码的区域超过在目标应用程序中执行的时间阈值。 确定从数据库中提取瓶颈规则所需的指标。 计算确定的度量。 使用目标应用程序中的热点计算的度量来确定从数据库提取的每个瓶颈规则是否被评估为真。 响应于使用与瓶颈规则相对应的适当的计算度量来确定瓶颈规则为真,为瓶颈规则创建瓶颈描述。 然后,将瓶颈描述发送到用户界面。