IBM Skip to main content
  Home     Products & services     Support & downloads     My account  
  Select a country  
Journals Home  
  Systems Journal  
  ·  Current Issue  
  ·  Recent Issues  
  ·  Papers in Progress  
  ·  Search/Index  
  ·  Orders  
  ·  Description  
  ·  Author's Guide  
Journal of Research
and Development
  Staff  
  Contact Us  
Systems Journal  
Volume 39, Number 1, 2000
Java Performance
 Table of contents: arrowHTML arrowPDF arrowASCII   This article: arrowHTML arrowPDF arrowASCII
arrowCopyright info
   

A unifying approach to performance analysis in the Java environment - References

by W. P. Alexander, R. F. Berry, F. E. Levine, and R. J. Urquhart

Cited references and notes

  1. T. Lindholm and F. Yellin, The Java Virtual Machine Specification, Addison-Wesley Publishing Co., Reading, MA (1997).
  2. F. Waters, AIX Performance Tuning Guide, Prentice Hall PTR, Upper Saddle River, NJ (1995), (c) 1995 IBM Corporation.
  3. S. L. Graham, P. B. Kessler, and M. K. McKusick, “Gprof: A Call Graph Execution Profiler,” ACM SIGPLAN Notices 17, No. 6, 120­126 (June 1982).
  4. VTune Performance Analyzer, Intel Corporation, Santa Clara, CA, http://developer.intel.com/VTune/analyzer/index.htm.
  5. Microsoft Windows NT Workstation Resource Kit, Microsoft Corporation, Redmond, WA (October 1996).
  6. R. J. Hall and A. J. Goldberg, “Call Path Profiling of Monotonic Program Resources in UNIX,” 1993 Summer USENIX (June 1993), pp. 1­13.
  7. G. Ammons, T. Ball, and J. R. Larus, “Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling,” Proceedings of ACM SIGPLAN'97 Conference on Programming Language Design and Implementation (PLDI), Las Vegas, NV (June 15­18, 1997), pp. 85­96.
  8. S. J. Baylor, M. Devarakonda, S. Fink, E. Gluzberg, M. Kalantar, P. Muttineni, E. Barsness, R. Arora, R. Dimpsey, and S. J. Munroe, “Java Server Benchmarks,” IBM Systems Journal 39, No. 1, 57­81 (2000, this issue).
  9. D. Viswanathan and S. Liang, “Java Virtual Machine Profiler Interface,” IBM Systems Journal 39, No. 1, 82­95 (2000, this issue).
  10. In the Jvm environment there are some complexities in implementing this approach. Callstacks are a combination of native, JIT-compiled, and interpreted code. It is beyond the scope of this paper to discuss resolution to this in detail. Note that in general, sampling profilers operate on a system-wide basis. It may not be possible for the interrupting thread to interrogate the interrupted thread and obtain its complete callstack without additional Jvm support.
  11. The Java HotSpot Performance Engine Architecture, White Paper, Sun Microsystems, Inc., Palo Alto, CA (April 1999), http://java.sun.com/products/hotspot/whitepaper.html.
  12. I. H. Kazi, D. P. Jose, B. Ben-Hamida, C. J. Hescott, C. Kwok, J. Konstan, D. J. Lilja, and P.-C. Yew, “JaViz: A Client/Server Java Profiling Tool,” IBM Systems Journal 39, No. 1, 96­117 (2000, this issue).