ACM Home Page
Please provide us with feedback. Feedback
Vertical profiling: understanding the behavior of object-priented applications
Full text PdfPdf (1.16 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Vancouver, BC, Canada
SESSION: Performance table of contents
Pages: 251 - 269  
Year of Publication: 2004
ISBN:1-58113-831-9
Also published in ...
Authors
Matthias Hauswirth  University of Colorado at Boulder
Peter F. Sweeney  IBM Thomas J. Watson Research Center
Amer Diwan  University of Colorado at Boulder
Michael Hind  IBM Thomas J. Watson Research Center
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 98,   Citation Count: 25
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1028976.1028998
What is a DOI?

ABSTRACT

Object-oriented programming languages provide a rich set of features that provide significant software engineering benefits. The increased productivity provided by these features comes at a justifiable cost in a more sophisticated runtime system whose responsibility is to implement these features efficiently. However, the virtualization introduced by this sophistication provides a significant challenge to understanding complete system performance, not found in traditionally compiled languages, such as C or C++. Thus, understanding system performance of such a system requires profiling that spans all levels of the execution stack, such as the hardware, operating system, virtual machine, and application.

In this work, we suggest an approach, called <i>vertical profiling</i>, that enables this level of understanding. We illustrate the efficacy of this approach by providing deep understandings of performance problems of Java applications run on a VM with vertical profiling support. By incorporating vertical profiling into a programming environment, the programmer will be able to understand how their program interacts with the underlying abstraction levels, such as application server, VM, operating system, and hardware.


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
3
4
 
5
Rudolf Berrendorf, Heinz Ziegler, and Bernd Mohr. PCL - the performance counter library. http://www.fz-juelich.de/zam/PCL.
 
6
 
7
 
8
 
9
Standard Performance Evaluation Corporation. SPECjbb2000 (Java Business Benchmark). http://www.spec.org/jbb2000.
 
10
Standard Performance Evaluation Corporation. Specjvm98 benchmarks. http://www.spec.org/jvm98.
 
11
 
12
 
13
14
15
 
16
17
 
18
IBM. Power4 system microarchitecture. http://www-1.ibm.com/servers/eserver/pseries/hardware/ -whitepapers/ -power4%.html, 2001.
 
19
Jikes Research Virtual Machine (RVM). http://www.ibm.com/developerworks/oss/jikesrvm.
 
20
 
21
 
22
Yue Luo and Lizy Kurian John. Workload characterization of multithreaded Java servers. In Proceedings of the 2001 IEEE International Symposium on Performance Analysis of Systems and Software, pages 128--136, Tucson, AZ, November 2001.
 
23
Cathy May, Ed Silha, Rick Simpson, and Hank Warren. The PowerPC Architecture. Morgan Kaufmann Publishers, Inc., San Francisco, California, 1994.
 
24
John Mellor-Crummey, Robert Fowler, and Gabriel Marin. HPCView: A tool for top-down analysis of node performance. In Proceedings of the Los Alamos Computer Science Institute Second Annual Symposium, Santa Fe, NM, October 2001.
 
25
Microsoft. Windows management instrumentation. http://msdn.microsoft.com/library/en-us/wmisdk/wmi/wmi_start_page.asp, 2004.
 
26
 
27
Oprofile. http://oprofile.sourceforge.net, 2003.
 
28
HSQL Database Engine (HSQLDB) Project. Hsql database engine. http://hsqldb.sourceforge.net.
 
29
Daniel A. Reed, Ruth. A. Aydt, Roger J. Noe, Philip C. Roth, Keith A. Shields, Bradley Schwartz, and Luis F. Tavera. Scalable performance analysis: The P ablo performance analysis environment. In Proceedings of the Scalable Parallel Libraries Conference, October 1993.
 
30
Ashish Sen and Muni Srivastava. Regression Analysis: Theory, Methods and Applications. Springer-Verlag, 1997.
 
31
Pattabi Seshadri, Lizy John, and Alex Mericas. Workload characterization of Java server applications on two PowerPC processors. In Proceedings of the Third Annual Austin Center for Advanced Studies Conference, Austin, TX, February 2002.
32
 
33
Peter F. Sweeney, Matthias Hauswirth, Brendon Cahoon, Perry Cheng, Amer Diwan, David Grove, and Michael Hind. Using hardware performance monitors to understand the behavior of Java applications. In Proceedings of the 3rd Virtual Machine Research and Technology Symposium (VM'04), May 2004.
 
34
Bob Urquhart, Enio Pineda, Scott Jones, Frank Levine, Ron Cadima, Jimmy DeWitt, Theresa Halloran, and Aakash Parekh.Performance inspector. http://www-124.ibm.com/developerworks/oss/pi, 2004.
 
35
 
36
Intel VTune performance analyzers. http://www.intel.com/software/products/vtune.
 
37
38
 
39
 
40

CITED BY  25
 
 
 
 

Collaborative Colleagues:
Matthias Hauswirth: colleagues
Peter F. Sweeney: colleagues
Amer Diwan: colleagues
Michael Hind: colleagues