Data processing: measuring – calibrating – or testing – Measurement system – Performance or efficiency evaluation
Reexamination Certificate
2000-06-30
2004-09-14
Hoff, Marc S. (Department: 2857)
Data processing: measuring, calibrating, or testing
Measurement system
Performance or efficiency evaluation
C702S069000, C702S078000, C702S079000, C702S080000, C702S182000
Reexamination Certificate
active
06792392
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention generally relates to computer systems, and in particular, to a method and apparatus for collecting hardware performance counter data.
2. Description of the Related Art
Hardware and software developers use information collected by a performance-monitoring tool to better understand how hardware components within a computer system operate with the operating system kernel and application programs. For example, hardware component designers may use the performance-monitoring tool to monitor a hardware component's performance so that the data collected thereby may be used to drive optimization of the component's design. Similarly, software developers may use the information provided by the performance-monitoring tool to develop software code that utilizes various components within a computer system more efficiently.
Typically, performance counters are used to monitor the performance of a computer system. The performance counters are implemented as registers in hardware components and variables in software codes and are used to count the number of occurrences of a particular event, such as for example, to count the number of cache misses. By monitoring the performance counters, hardware and software developers can better understand the dynamics of the computer system to allow development of hardware components and software codes that utilizes the computer system platform more efficiently.
Currently, there is no effective way in which the performance counters residing in hardware components are monitored. For example, the preexisting performance-monitoring tools do not allow a user to selectively choose which hardware performance counters are to be monitored. In the preexisting performance-monitoring tools, all performance counters within a performance object are collected during the performance-monitoring tool's periodic call to collect data. Consequently, if a performance object contains a number of performance counters (e.g., ten performance counters), all performance counters within the performance object must be monitored even if information with regard to only one performance counter is needed. Moreover, the preexisting performance-monitoring tools do not allow a user to selectively customize the collection of performance counter data.
Therefore, there is a need to provide a performance-monitoring tool, which allows a user to select performance counters to be monitored and to customize their collection.
REFERENCES:
patent: 4872121 (1989-10-01), Chan et al.
patent: 5485574 (1996-01-01), Bolosky et al.
patent: 5557548 (1996-09-01), Gover et al.
patent: 5581482 (1996-12-01), Wiedenman et al.
patent: 5657253 (1997-08-01), Dreyer et al.
patent: 5796637 (1998-08-01), Glew et al.
patent: 5881223 (1999-03-01), Agrawal et al.
patent: 6098169 (2000-08-01), Ranganathan
patent: 6112318 (2000-08-01), Jouppi et al.
patent: 6233531 (2001-05-01), Klassen et al.
patent: 6279124 (2001-08-01), Brouwer et al.
patent: 6493837 (2002-12-01), Pang et al.
patent: 2002/0073255 (2002-06-01), Davidson et al.
patent: 2002/0194389 (2002-12-01), Worley et al.
Anderson, “Your Right to Know; Finding Leaks and Bottlenecks with a Windows NT Perfmon COM Object”, Jan. 1999, Microsoft Corporation.*
Pratschner, “Instrumenting Windows NT Applications with Performance Monitor”, Sep. 30, 1997, Microsoft Consulting Services.*
C. Aubley, “Windows 2000 Performance Tools”, Apr. 1, 2000, Windows & .NET Magazine, www.winnetmag.com/Articles/Print.cfm?ArticleID=8198.*
K. Safford, “A Framework for Using the Pentium's Performance Monitoring Hardware”, 1997, University of Illinois.*
“Windows 2000 Standard EXE files and Associated DII's”, www.labmice.net/articles/standardexe.htm.*
“Supplementing Windows 95 and Windows 98 Performance Data for Remote Measurement and Capacity Planning”, BonAmi Software Corporation, 1998.*
S. Patterson, “API Calls to Help You Optimize”, Jan. 1996, Visual Basic Programmer's Journal.
Hoff Marc S.
Tsai Carol S
LandOfFree
Method and apparatus for configuring and collecting... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for configuring and collecting..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for configuring and collecting... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3273552