System and method for measuring code segment performance

Data processing: software development – installation – and managem – Software program development tool – Testing or debugging

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S131000, C717S158000, C714S037000, C714S035000

Reexamination Certificate

active

07143396

ABSTRACT:
A system and methods are provided for inserting probe points into an executing program, and measuring the time spent traversing code paths from one probe point to any other probe point or some other performance metric (e.g., instructions executed, cache misses, memory addresses accessed). One method is implemented by inserting N probes. Each probe has a corresponding function configured to: retrieve the identifier and timestamp of the previous probe executed, calculate the time spent traversing the path from the previous probe to the current probe, and update a matrix of N×N elements, wherein each element corresponds to a path from one probe to another probe. After completion of the program, this matrix is useful for identifying code paths that are bottlenecks and hence candidates for optimization.

REFERENCES:
patent: 5450586 (1995-09-01), Kuzara et al.
patent: 5748878 (1998-05-01), Rees et al.
patent: 5758061 (1998-05-01), Plum
patent: 5940618 (1999-08-01), Blandy et al.
patent: 5960198 (1999-09-01), Roediger et al.
patent: 6079032 (2000-06-01), Peri
patent: 6085029 (2000-07-01), Kolawa et al.
patent: 6161200 (2000-12-01), Rees et al.
patent: 6298477 (2001-10-01), Kessler
patent: 6311327 (2001-10-01), O'Brien et al.
patent: 6341357 (2002-01-01), Ravichandran
patent: 6397379 (2002-05-01), Yates et al.
patent: 6397382 (2002-05-01), Dawson
patent: 6412107 (2002-06-01), Cyran et al.
patent: 6467052 (2002-10-01), Kaler et al.
patent: 6539539 (2003-03-01), Larsen et al.
patent: 6658651 (2003-12-01), O'Brien et al.
patent: 6721941 (2004-04-01), Morshed et al.
patent: 6728955 (2004-04-01), Berry et al.
patent: 6732357 (2004-05-01), Berry et al.
patent: 6918110 (2005-07-01), Hundt et al.
patent: 6968547 (2005-11-01), Cantrill
IDebug: An Advanced Debugging Framework for JAVA, J. R. Kinry et al, Sep. 1998, pp. 1-11.
A Dual Viewpoint Sotware Test Tool, M.A. Hennell et al, Mar. 1995, pp. 101-104.
Automatic Insertion of Performance Instrumentation for Distributed Applications, Sarr Blumson et al, OSF, Feb. 7, 1995, pp. 3-23.
Multiprocessor Performance Measurement Instrumentation, Alan Mink et al, National Institute of Standards and Technology, 1990, pp. 256-269.
IBM Technical Disclosure Bulletin, vol. 34, No. 7B, Dec. 1991, pp. 259-261.
Run-Time Monitoring of Real-Time Systems, Sarah E. Chodrow et al, 1991, IEEE, pp. 103-112.
An Extensible Probe Architecture for Network Protocol Performance Measurement, ACM, G. Robert Malan, et al., Oct. 1998, pp. 215-227.
Tamches, et al.: Using Dynamic Kernel Instrumentation for Kernel and Application Tuning. International Journal of High-Performance and Applications, 13/3. Mar. 1, 1999, pp. 1-12. Printed from http://www.cs.wisc.edu/˜paradyn/papers/index.html.
Tamches, et al.: Fine-Grained Dynamic Instrumentation of Commodity Operating System Kernels. Third Symposium on Operating Systems Design and Implementation (OSDI), New Orleans, Feb. 1999. Printed from http://www.cs.wise.edu/˜paradyn/papers/index.html.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System and method for measuring code segment performance does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for measuring code segment performance, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for measuring code segment performance will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3695953

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.