Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Efficient program tracing

Published: 01 May 1993 Publication History

Abstract

A program trace lists the addresses of instructions executed and data referenced during a program's execution. Earlier approaches to collecting program traces, including abstract execution and optimal control tracing, are reviewed. Two tracing systems based on these techniques are presented. Results collected when using the later systems on several programs show significant reductions in the cost of collecting traces. Reduction in trace file sizes are also significant.

References

[1]
1. C.B. Stunkel, B. Janssens, and W.K. Fuchs, "Address Tracing for Parallel Machines," Computer, Vol. 24, No. 1, Jan. 1991, pp. 31-45.
[2]
1. J.R. Larus, "Abstract Execution: A Technique for Efficiently Tracing Programs," Software Practice & Experience, Vol. 20, No. 12, Dec. 1990, pp. 1,241- 1,258.
[3]
2. T. Ball and J.R. Larus, "Optimally Profiling and Tracing Programs," Conf. Record 19th Ann. ACM Symp. Principles of Programming Languages, ACM Press, New York, 1992, pp. 59-70.
[4]
1. T. Ball and J.R. Larus, "Optimally Profiling and Tracing Programs," Conf. Record of the 19th Ann. ACM Symp. Principles of Programming Languages, ACM Press, New York, 1992, pp. 59-70.
[5]
2. S.L. Graham, P.B. Kessler, and M.K. McKusick, "An Execution Profiler for Modular Programs," Software Practice & Experience, Vol. 13, 1983, pp. 671-685.
[6]
3. A.D. Samples, "Mache: No-Loss Trace Compaction," Proc. 1989 ACM SIGMetrics Conf. Measuring and Modeling of Computer Systems, ACM Press, New York, 1989, pp. 89-97.
[7]
4. C.A. Wiecek, "A Case Study of VAX-11 Instruction Set Usage for Compiler Execution," Proc. Symp. Architectural Support for Programming Languages and Operating Systems, ACM Press, New York, 1982, pp. 177-184.
[8]
5. R.R. Henry, "VAX Address and Instruction Traces," Tech. Report, Univ. of California, Berkeley, 1983.
[9]
6. A. Agarwal, R.L. Sites, and M. Horwitz, "ATUM: A New Technique for Capturing Address Traces Using Microcode," in Proc. 13th Ann. Int'l Symp. Computer Architecture, IEEE CS Press, Los Alamitos, Calif., Order No. 719, 1986, pp. 119- 127.
[10]
7. C.B. Stunkel, B. Janssens, and W.K. Fuchs, "Address Tracing for Parallel Machines," Computer, Vol. 24, No. 1, Jan. 1991, pp. 31-45.
[11]
8. A. Borg, R.E. Kessler, and D.W. Wall, "Generation and Analysis of Very Long Address Traces," Proc. 17th Ann. Int'l Symp. Computer Architecture, IEEE CS Press, Los Alamitos, Calif., Order No. 2047, 1990, pp. 270-281.
[12]
9. S.J. Eggers et al., "Techniques for Efficient In-Line Tracing on a Shared-Memory Multiprocessor," Proc. 1990 ACM SIGMetrics Conf. Measuring and Modeling of Computer Systems, ACM Press, New York, 1990, pp. 37-47.
[13]
10. J.R. Larus, "Abstract Execution: A Technique for Efficiently Tracing Programs," Software Practice & Experience, Vol. 20, No. 12, Dec. 1990, pp. 1,241-1,258.
[14]
11. A.V. Aho, R. Sethi, and J.D. Ullman, Compilers: Principles, Techniques, and Tools, Addison-Wesley, Reading, Mass., 1985.
[15]
12. J.R. Larus, "Estimating the Potential Parallelism in Programs," in Proc. Third Workshop on Languages and Compilers for Parallel Computing, Nicolau et al., eds., MIT Press, Cambridge, Mass., pp. 331-349.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Computer
Computer  Volume 26, Issue 5
May 1993
91 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 May 1993

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2022)On the Feasibility of Anomaly Detection with Fine-Grained Program Tracing EventsJournal of Network and Systems Management10.1007/s10922-021-09635-330:2Online publication date: 1-Apr-2022
  • (2014)Recovering memory access patterns of executable programsScience of Computer Programming10.5555/2748144.274839880:PB(440-456)Online publication date: 1-Feb-2014
  • (2012)Profiling Data-Dependence to Assist ParallelizationProceedings of the 2012 45th Annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO.2012.47(437-448)Online publication date: 1-Dec-2012
  • (2007)An efficient single-pass trace compression technique utilizing instruction streamsACM Transactions on Modeling and Computer Simulation10.1145/1189756.118975817:1(2-es)Online publication date: 1-Jan-2007
  • (2006)Performance prediction of paging workloads using lightweight tracingFuture Generation Computer Systems10.1016/j.future.2006.02.00322:7(784-793)Online publication date: 1-Aug-2006
  • (2006)BauhausProceedings of the 11th Ada-Europe international conference on Reliable Software Technologies10.1007/11767077_6(71-82)Online publication date: 5-Jun-2006
  • (2004)Locality-Based Online Trace CompressionIEEE Transactions on Computers10.1109/TC.2004.1253:6(723-731)Online publication date: 1-Jun-2004
  • (2001)Protection of Software-Based Survivability MechanismsProceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)10.5555/647882.738073(193-202)Online publication date: 1-Jul-2001
  • (2001)Retargetable cache simulation using high level processor modelsAustralian Computer Science Communications10.5555/545615.54561023:4(114-121)Online publication date: 15-Jan-2001
  • (2001)Retargetable cache simulation using high level processor modelsProceedings of the 6th Australasian conference on Computer systems architecture10.5555/545596.545610(114-121)Online publication date: 29-Jan-2001
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media