|
ABSTRACT
The ability to count events in a program's execution is required by many program analysis applications. We represent an instrumentation method for efficiently counting events in a program's execution, with support for on-line queries of the event count. Event counting differs from basic block profiling in that an aggregate count of events is kept rather than a set of counters. Due to this difference, solutions to basic block profiling are not well suited to event counting. Our algorithm finds a subset of points in a program to instrument, while guaranteeing that accurate event counts can be obtained efficiently at every point in the execution.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
GOLDBERG, A. 1991. Reducing overhead in counter-based execution profiling. Tech. Rep. CSL- TR-91-495, Computer Systems Laboratory, Stanford Univ., Stanford, Calif., (Oct.).
|
| |
3
|
GRAHAM, S. L., KESSLER, P. B., AND McKusIcK, M.K. 1983. An execution profiler for modular programs. Softw. Pract. Exper. 13, 671-685.
|
| |
4
|
HOLLINGSWORTH, J. Z. AND MILLER, B.P. 1993. Dynamic control of performance monitoring on large scale parallel systems. Tech. Rep. # 1133, Univ. of Wisconsin, Madison (Jan.).
|
 |
5
|
|
| |
6
|
|
| |
7
|
KNUTH, D. E. AND STEVENSON, F.R. 1973. Optimal measurement points for program frequency counts. BIT 13, 313-322.
|
 |
8
|
|
| |
9
|
PROBERT, R.L. 1975. Optimal insertion of software probes in well-delimited programs. IEEE Trans. Soflw. Eng. SE-8, 1 (Jan.), 34-42.
|
 |
10
|
Steven K. Reinhardt , Mark D. Hill , James R. Larus , Alvin R. Lebeck , James C. Lewis , David A. Wood, The Wisconsin Wind Tunnel: virtual prototyping of parallel computers, Proceedings of the 1993 ACM SIGMETRICS conference on Measurement and modeling of computer systems, p.48-60, May 10-14, 1993, Santa Clara, California, United States
|
| |
11
|
|
 |
12
|
|
|