|
ABSTRACT
We are interested in obtaining detailed performance information on-the-fly from long-running systems without adversely affecting the performance of the systems. We have developed a methodology consisting of a framework, DYPER, and a number of specialized agents called proflets each of which analyzes a different performance aspect. DYPER gathers performance information with a guaranteed maximum overhead that is dynamically settable by the programmer using priorities set by the proflets. Moreover, the type of information that the system can provide is generally only available for tools that generally have too much overhead to be usable in production or long-running systems. DYPER includes the ability to control and display performance data as the program is run.
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
|
Jennifer M. Anderson , Lance M. Berc , Jeffrey Dean , Sanjay Ghemawat , Monika R. Henzinger , Shun-Tak A. Leung , Richard L. Sites , Mark T. Vandevoorde , Carl A. Waldspurger , William E. Weihl, Continuous profiling: where have all the cycles gone?, ACM Transactions on Computer Systems (TOCS), v.15 n.4, p.357-390, Nov. 1997
[doi> 10.1145/265924.265925]
|
 |
2
|
Ziya Aral , Ilya Gertner, Non-intrusive and interactive profiling in parasight, Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems, p.21-30, July 19-21, 1988, New Haven, Connecticut, United States
|
| |
3
|
Dorian C. Arnold, Dong H. Ahn, Bronis R. de Supinski, Gregory Lee, Barton P. Miller, and Martin Schulz, "Stack trace analysis for large scale debugging," Proc. IPDPS 2007, pp. 1--10 (March 2007).
|
 |
4
|
|
| |
5
|
|
| |
6
|
|
 |
7
|
Walter Binder , Jane G. Hulaas , Alex Villazón, Portable resource control in Java, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.139-155, October 14-18, 2001, Tampa Bay, FL, USA
|
| |
8
|
Walter Binder and Jarle Hulaas, "Java bytecode transformations for efficient portable CPU accounting," Electronic Notes in Theoretical Computer Science Vol. 141 pp. 53--73 (2005).
|
| |
9
|
Walter Binder and Jarle Hulaas, "Using bytecode instruction counting as portable CPU consumption metric," Electronic Notes in Theoretical Computer Science Vol. 153 pp. 57--77 (2006).
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
Trishul M. Chilimbi and Matthias Hauswirth, "Low-overhead memory leak detection using adaptive statistical profiling," ASPLOS '04, pp. 156--164 (October 2004).
|
| |
14
|
Mandy Chung, "Using JConsole to monitor appliocations," Sun Microsystems, http://java.sun.com/developer/techicalArticals/j2se/jconsole.html, (December 2004).
|
| |
15
|
Grzegorz Czajkowski, Stephen Hahn, Glenn Skinner, Pete Soper, and Ciaran Bryce, "A resource management interface for the Java platform," Sun Microsystems TR-2003-124, (May 2003).
|
| |
16
|
Markus Dahm, "Byte code engineering," Java Infromations Tage '99, pp. 267--277 (1999).
|
| |
17
|
Mikhali Dmitriev, "Design of JFluid: A profiling technology and tool based on dynamic bytecode instrumentation," Sun Microsystems Report TR_2003-125, (November 2003).
|
| |
18
|
The Eclipse Foundation, "Eclipse test and performance tools platform project," http://www.eclipse.org/tptp/index.php, (August 2007).
|
 |
19
|
|
 |
20
|
|
| |
21
|
Martin Hirzel and Trishul M. Chilimbi, "Bursty tracing: a framework for low-overhead temporal profiling," 4th Workshop on Feedback-Directed and Dynamic Optimization, (December 2001).
|
| |
22
|
|
 |
23
|
|
| |
24
|
Gunter Kniesel and Pascal Costanza, "JMangler: a framework for load-time transformation of Java class files," SCAM 2001, pp. 100--110 (November 2001).
|
| |
25
|
Chris Laffra, Doug Lorch, Dave Streeter, Frank Tip, and John Field, "What is Jikes Bytecode Toolkit," http://www.alphaworks.ibm.com/tech/jikesbt, (March 2000).
|
| |
26
|
James R. Larus, "EEL guts: Using the EEL executable editing library," University of Wisconsin-Madison Computer Science Department (November 1996).
|
 |
27
|
Ben Liblit , Alex Aiken , Alice X. Zheng , Michael I. Jordan, Bug isolation via remote program sampling, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
| |
28
|
Babak Mahdavi and Karel Driesen, "Heap hot spot visualization in Java," McGill U. CS Tech report SOCS-01.8, (May 2001).
|
| |
29
|
Leo Meyerovich, Michael Greenberg, Gregory Cooper, Aleks Bromfield, and Shriram Krishnamurthi, "FlapJax," http://www.flapjax-lang.org, (2007).
|
| |
30
|
Sun Microsystems, "JVM tool interface version 1.0," http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/jvmti.html, (November 2004).
|
| |
31
|
Sun Microsystems, "Dynamic tracing support in the Java HotSpot virtual machine," http://ava.sun.com/j2se/reference/whitepapers/java-dtrace-whitepaper.pdf, (2005).
|
| |
32
|
Sun Microsystems, "Performance Analyzier, Sun Studio 11," Sun Microsystems Manual, (November 2005).
|
| |
33
|
Barton P. Miller , Mark D. Callaghan , Jonathan M. Cargille , Jeffrey K. Hollingsworth , R. Bruce Irvin , Karen L. Karavanic , Krishna Kunchithapadam , Tia Newhall, The Paradyn Parallel Performance Measurement Tool, Computer, v.28 n.11, p.37-46, November 1995
[doi> 10.1109/2.471178]
|
| |
34
|
Alexander V. Mirgorodskiy and Barton P. Miller, "Crosswalk: a tool for performance profiling across the user-kernel boundary," Parallel Computing Conference, (2003).
|
| |
35
|
Alessandro Orso, "Selective capture and reply of program executions," WODA 2005, (okscrpe).
|
| |
36
|
Wim De Pauw , David Lorenz , John Vlissides , Mark Wegman, Execution patterns in object-oriented visualization, Proceedings of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems, p.16-16, April 27-30, 1998, Santa Fe, New Mexico
|
| |
37
|
Wim De Pauw, Doug Kimelman, and John Vlissides, "Visualizing object-oriented software execution," pp. 329--346 in Software Visualization: Programming as a Multimedia Experience, ed. Blaine A. Price,MIT Press (1998).
|
| |
38
|
|
| |
39
|
Wim De Pauw, Nick Mitchell, Martin Robillard, Gary Sevitsky, and Harini Srinivasan, "Drive-by analysis of running programs," Proc. ICSE Workshop of Software Visualization, (May 2001).
|
| |
40
|
|
| |
41
|
|
| |
42
|
|
| |
43
|
Steven P. Reiss, "Visualization for software engineering - programming environments," in Software Visualization: Programming as a Multimedia Experience, ed. Blaine Price, MIT Press (1997).
|
| |
44
|
|
 |
45
|
|
| |
46
|
Philip Charles Roth, "Scalable On-Line Automated Performance Diagnosis," U. Wisconsin-Madison Ph.D. Dissertation, (2005).
|
 |
47
|
|
| |
48
|
Titos Saridakis, Christos Nikolaou, Maria Karavassili, Evangelos Markatos, Apostolos Zarras, and Catherine Houstis, "ArrayTracer: a parallel performance analysis tool," U. Ioannina Tech. Report LYDIA/WP2/T.2.2/D4(b), (1996).
|
 |
49
|
|
| |
50
|
ShiftOne, "JRat: the Java runtime analysis toolkit," http://jrat.sourceforge.net, (May 2005).
|
 |
51
|
|
| |
52
|
A. Srivastava, A. Edwards, and H. Vo, "Vulcan: binary transformation in a distributed environment," Microsoft Research Tech Report MSR-TR-2001-50, (2001).
|
| |
53
|
MIPS Computer Systems, Inc., RISCompiler Languages Programmer's Guide. December 1988.
|
| |
54
|
Wily Technology, "Introscope and IBM Tivoli," CA Wily White Paper, (2006).
|
| |
55
|
Sebastien Vauclair, Extensible Java Profiler, Diploma Thesis, EPFL (2002).
|
 |
56
|
|
| |
57
|
|
| |
58
|
Abdul Waheed, Herman D. Hughes, and Diane T. Rover, "A resource occupancy model for evaluating instrumentation system overheads," Michigan State U. Dept. of EE Report TR-MSU-EE-SCSL-023-95, (May 1995).
|
 |
59
|
|
| |
60
|
Brian J. N. Wylie, Bernd Mohr, and Felix Wolf, "Holistic hardware counter performance analysis of parallel programs," Proc. ParCo, (September 2005).
|
| |
61
|
Benjamin Zorn and Paul Hilfinger, "A memory allocation profiler for C and Lisp programs," Proc. Summer 1988 USENIX Conference, pp. 223--237 (1998).
|
|