Patent · US Expired

System and method for using hardware performance monitors to evaluate and modify the behavior of an application during execution of the application

US7089403B2 · kind B2 · utility

13Cited by
4References
27Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 26, 2002
Grant dateAug 8, 2006
Priority date
Expiry dateAug 8, 2023

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2201/88
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

There is provided a method, system and program storage device for utilizing a hardware performance monitors for improving performance of an application comprising a plurality of instructions while the application is executing on a micro-architecture, comprising: creating a machine internal representation (MIR) for the plurality of instructions or a subset thereof for the hardware and generating an executable (EXE) from the MIR for execution on the hardware; determining hardware performance monitor (HPM) information for an event associated with a resource of the hardware during execution of the EXE to identify one or more instructions of the application that affect the execution of the application on the hardware; re-computing the MIR according to the HPM information; and re-generating the EXE from the re-computed MIR for execution on the hardware if the MIR and the re-computed MIR are different, thereby improving utilization of the resource by the application. Also provided is a hardware performance monitor (HPM) subsystem for improving performance of an application comprising a plurality of instructions while the application is executing on a hardware.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.