Monitoring performance of a processing device to manage non-precise events

    公开(公告)号:US09766999B2

    公开(公告)日:2017-09-19

    申请号:US14292140

    申请日:2014-05-30

    CPC classification number: G06F11/348 G06F11/3466 G06F2201/86 G06F2201/88

    Abstract: In accordance with embodiments disclosed herein, there is provided systems and methods for monitoring performance of a processing device to manage non-precise events. A processing device includes a performance counter to increment upon occurrence of a non-precise event in the processing device. The processing device also includes a precise event based sampling (PEBS) enable control communicably coupled to the performance counter. The processing device also includes a PEBS handler to generate and store a PEBS record including an architectural metadata defining a state of the processing device at a time of generation of the PEBS record. The processing device further includes a non-precise event based sampling (NPEBS) module communicably coupled to the PEBS control and the PEBS handler. The NPEBS module causes the PEBS handler to generate the PEBS record for the non-precise event upon overflow of the performance counter.

    Methods and systems for analyzing and improving performance of computer codes

    公开(公告)号:US09753731B1

    公开(公告)日:2017-09-05

    申请号:US14598565

    申请日:2015-01-16

    Inventor: Milos Puzovic

    Abstract: Methods and systems for analyzing and improving performance of computer codes. In some embodiments, a method comprises executing, via one or more processors, program code; collecting, via the one or more processors, one or more hardware dependent metrics for the program code; identifying an execution anomaly based on the one or more hardware dependent metrics, wherein the execution anomaly is present when executing the program code; and designing a modification of the program code via the one or more processors, wherein the modification addresses the execution anomaly. In some other embodiments, a method comprises collecting one or more hardware independent metrics for program code; receiving one or more characteristics of a computing device; and estimating, based on the one or more hardware independent metrics and the one or more characteristics, a duration for execution of the program code on the computing device.

    Performance monitoring of shared processing resources

    公开(公告)号:US09720744B2

    公开(公告)日:2017-08-01

    申请号:US13995566

    申请日:2011-12-28

    CPC classification number: G06F9/54 G06F11/348 G06F2201/88

    Abstract: A system and method for a performance monitoring hardware unit that may include logic to poll one or more performance monitoring shared resources and determine a status of each performance monitoring shared resource. The performance monitoring hardware unit may also include an interface to provide the status to allow programming of the one or more performance monitoring shared resource. The status may correspond to a usage and/or an errata condition. Thus, the performance monitoring hardware unit may prevent programming conflicts of the one or more performance monitoring shared resources.

Patent Agency Ranking