会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 52. 发明授权
    • Apparatus and method for dynamic instrumenting of code to minimize system perturbation
    • 用于动态测量代码以最小化系统扰动的装置和方法
    • US07114150B2
    • 2006-09-26
    • US10365991
    • 2003-02-13
    • Robert Tod DimpseyFrank Eliot LevineRobert John Urquhart
    • Robert Tod DimpseyFrank Eliot LevineRobert John Urquhart
    • G06F9/44
    • G06F11/3636G06F11/3409G06F11/3466G06F11/3644G06F2201/81G06F2201/815G06F2201/86G06F2201/865G06F2201/88
    • An apparatus and method are provided for the dynamic instrumentation of code to minimize system perturbation during tracing of the execution of the code. With the apparatus and method, “hot spots” in the execution of the code are dynamically determined during tracing of the execution of the code. These “hot spots” are dynamically instrumented, i.e. an event hook is inserted, to cause control to be passed to a handler that determines a caller of the “hot spot” method. The method that called the “hot spot” method, or “caller” method, is identified from a call stack and is dynamically instrumented for an appropriate metric so that the next time the calling method is executed, the dynamically inserted hooks are executed. The execution of the hooks in the caller method is continued for a predetermined period, e.g., number of invocations, to get an understanding of the caller method's characteristics. A list of callers of instrumented methods is maintained and used to determine one or more calling methods of the instrumented caller method. One or more of these calling methods may be instrumented and the hooks inserted in the instrumented caller method (called by the one or more calling methods), are removed. In this way, the call graph of the hot spots of a program execution is “walked up” and characterized over time.
    • 提供了一种用于在代码执行跟踪期间对代码进行动态检测以最小化系统扰动的装置和方法。 利用该装置和方法,在代码执行的跟踪期间动态地确定代码执行中的“热点”。 这些“热点”被动态地装配,即插入事件钩子,以使得控制被传递给确定呼叫者“热点”方法的处理程序。 称为“热点”方法或“呼叫者”方法的方法是从调用堆栈中识别的,并为适当的度量进行动态检测,以便下次执行调用方法时,会执行动态插入的钩子。 调用方法中的挂钩的执行持续一段预定时间,例如调用次数,以便了解呼叫者方法的特征。 维护检测方法的呼叫者列表,并用于确定被调用呼叫者方法的一个或多个呼叫方法。 可以对这些调用方法中的一个或多个进行检测,并且删除插入到被调用的调用方法中的钩子(由一个或多个调用方法调用)。 以这种方式,程序执行的热点的调用图被“走过”并且随着时间的推移而被表征。
    • 53. 发明授权
    • Method and apparatus for autonomically moving cache entries to dedicated storage when false cache line sharing is detected
    • 当检测到虚拟高速缓存行共享时,用于将高速缓存条目自动移动到专用存储器的方法和装置
    • US07114036B2
    • 2006-09-26
    • US10757227
    • 2004-01-14
    • Jimmie Earl DeWitt, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert John Urquhart
    • Jimmie Earl DeWitt, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert John Urquhart
    • G06F12/00G06F13/24G06F9/00
    • G06F9/3836G06F9/30181G06F9/384G06F9/3857G06F12/0806G06F12/0815
    • A method, apparatus, and computer instructions in a data processing system for processing instructions are provided. Instructions are received at a processor in the data processing system. If a selected indicator is associated with the instruction, counting of each event associated with the execution of the instruction is enabled. In some embodiments, when it is determined that a cache line is being falsely shared using the performance indicators and counters, an interrupt may be generated and sent to a performance monitoring application. An interrupt handler of the performance monitoring application will recognize this interrupt as indicating false sharing of a cache line. Rather than reloading the cache line in a normal fashion, the data or instructions being accessed may be written to a separate area of cache or memory area dedicated to false cache line sharing data. The code may then be modified by inserting a pointer to this new area of cache or memory. Thus, when the code again attempts to access this area of the cache, the access is redirected to the new cache or memory area rather than to the previous area of the cache that was subject to false sharing. In this way, reloads of the cache line may be avoided.
    • 提供了用于处理指令的数据处理系统中的方法,装置和计算机指令。 在数据处理系统的处理器处接收指令。 如果所选择的指示符与指令相关联,则启用与执行指令相关联的每个事件的计数。 在一些实施例中,当使用性能指示符和计数器确定高速缓存行被错误地共享时,可以产生中断并将其发送到性能监视应用。 性能监视应用程序的中断处理程序将会将此中断视为指示高速缓存行的虚假共享。 不是以正常方式重新加载高速缓存线,正在访问的数据或指令可以写入专用于虚拟高速缓存行共享数据的高速缓存或存储器区域的单独区域。 然后可以通过将指针插入到高速缓存或存储器的这个新区域来修改代码。 因此,当代码再次尝试访问高速缓存的这个区域时,访问被重定向到新的高速缓存或存储器区域,而不是高速缓存的先前区域被错误共享。 以这种方式,可以避免高速缓存线的重新加载。
    • 54. 发明授权
    • Method and apparatus for identifying false cache line sharing
    • 识别虚拟高速缓存行共享的方法和装置
    • US07093081B2
    • 2006-08-15
    • US10757249
    • 2004-01-14
    • Jimmie Earl DeWitt, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert John Urquhart
    • Jimmie Earl DeWitt, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert John Urquhart
    • G06F12/00
    • G06F12/0806G06F12/0815
    • A method, apparatus, and computer instructions in a data processing system for processing instructions are provided. Instructions are received at a processor in the data processing system. If a selected indicator is associated with the instruction, counting of each event associated with the execution of the instruction is enabled. In some embodiments, the performance indicators may be utilized to obtain information regarding the nature of the cache hits and reloads of cache lines within the instruction or data cache. These embodiments may be used to determine whether processors of a multiprocessor system, such as a symmetric multiprocessor (SMP) system, are truly sharing a cache line or if there is false sharing of a cache line. This determination may then be used as a means for determining how to better store the instructions/data of the cache line to prevent false sharing of the cache line.
    • 提供了用于处理指令的数据处理系统中的方法,装置和计算机指令。 在数据处理系统的处理器处接收指令。 如果所选择的指示符与指令相关联,则启用与执行指令相关联的每个事件的计数。 在一些实施例中,性能指示符可用于获得关于高速缓存命中的性质和指令或数据高速缓存内的高速缓存行的重新加载的信息。 这些实施例可以用于确定诸如对称多处理器(SMP)系统的多处理器系统的处理器是真正共享高速缓存行还是存在高速缓存行的虚假共享。 然后可以将该确定用作确定如何更好地存储高速缓存行的指令/数据以防止高速缓存行的虚假共享的手段。
    • 56. 发明授权
    • Apparatus and method for generating a merged symbol file for verifying symbolic data
    • 用于生成用于验证符号数据的合并符号文件的装置和方法
    • US06708169B1
    • 2004-03-16
    • US09613095
    • 2000-07-10
    • Robert Francis BerryChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urquhart
    • Robert Francis BerryChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urquhart
    • G06F1730
    • G06F11/3466G06F2201/865Y10S707/99936Y10S707/99937Y10S707/99944
    • An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly after a performance trace and utilizes the stored symbolic data when performing a performance analysis at a later time. A merged symbol file is generated for a computer program, or application, under trace. The merged symbol file contains information useful in performing symbolic resolution of address information in trace files for each instance of a module. During post processing of the trace information generated by a performance trace of a computer program, symbolic information stored in the merged symbol file is compared to the trace information stored in the trace file. The correct symbolic information in the merged symbol file for loaded modules is identified based a number of validating criteria. The correct symbolic information for the loaded modules may then be stored as an indexed database that is used to resolve address information into corresponding symbolic information when providing the trace information to a display for use by a user.
    • 提供了一种用于对符号数据进行编目以用于计算机程序的性能分析的装置和方法。 该装置和方法在性能跟踪期间或不久之后存储加载模块的符号数据,并且在稍后执行性能分析时利用所存储的符号数据。 为跟踪的计算机程序或应用程序生成合并的符号文件。 合并的符号文件包含有助于在模块的每个实例的跟踪文件中执行地址信息的符号解析。 在由计算机程序的性能跟踪产生的跟踪信息的后处理中,将存储在合并的符号文件中的符号信息与存储在跟踪文件中的跟踪信息进行比较。 基于多个验证标准来识别加载模块的合并符号文件中的正确符号信息。 然后可以将加载的模块的正确符号信息存储为索引数据库,该索引数据库用于在向显示器提供跟踪信息以供用户使用时将地址信息解析为对应的符号信息。
    • 58. 发明授权
    • Apparatus and method for creating an indexed database of symbolic data for use with trace data of a computer program
    • 用于创建与计算机程序的跟踪数据一起使用的符号数据的索引数据库的装置和方法
    • US06658416B1
    • 2003-12-02
    • US09613101
    • 2000-07-10
    • Riaz Y. HussainChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urguhart
    • Riaz Y. HussainChester Charles John, Jr.Frank Eliot LevineChristopher Michael RichardsonRobert J. Urguhart
    • G06F1730
    • G06F11/3466G06F2201/865Y10S707/99931
    • An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly after a performance trace and utilizes the stored symbolic data when performing a performance analysis at a later time. A merged symbol file is generated for a computer program, or application, under trace. The merged symbol file contains information useful in performing symbolic resolution of address information in trace files for each instance of a module. During post processing of the trace information generated by a performance trace of a computer program, symbolic information stored in the merged symbol file is compared to the trace information stored in the trace file. The correct symbolic information in the merged symbol file for loaded modules is identified based a number of validating criteria. The correct symbolic information for the loaded modules may then be stored as an indexed database that is used to resolve address information into corresponding symbolic information when providing the trace information to a display for use by a user.
    • 提供了一种用于对符号数据进行编目以用于计算机程序的性能分析的装置和方法。 该装置和方法在性能跟踪期间或不久之后存储加载模块的符号数据,并且在稍后执行性能分析时利用所存储的符号数据。 为跟踪的计算机程序或应用程序生成合并的符号文件。 合并的符号文件包含有助于在模块的每个实例的跟踪文件中执行地址信息的符号解析。 在由计算机程序的性能跟踪产生的跟踪信息的后处理中,将存储在合并的符号文件中的符号信息与存储在跟踪文件中的跟踪信息进行比较。 基于多个验证标准来识别加载模块的合并符号文件中的正确符号信息。 然后可以将加载的模块的正确符号信息存储为索引数据库,该索引数据库用于在向显示器提供跟踪信息以供用户使用时将地址信息解析为对应的符号信息。