ACM Home Page
Please provide us with feedback. Feedback
Performance tuning with instruction-level cost derived from call-stack sampling
Full text PdfPdf (160 KB)
Source
ACM SIGPLAN Notices archive
Volume 42 ,  Issue 8  (August 2007) table of contents
Pages: 4 - 8  
Year of Publication: 2007
ISSN:0362-1340
Author
Michael Dunlavey  Pharsight Corporation, Needham, MA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 71,   Citation Count: 0
Additional Information:

abstract   references   index terms  

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/1294297.1294298
What is a DOI?

ABSTRACT

Except for program-counter histogramming, most modern profiling tools summarize at the level of entire functions or basic blocks, with or without additional information such as calling context or call graphs. This paper explicates the value of information about the cost of specific instructions, relative to summaries that do not include it. A good source of this information is time-random sampling of the call stack. To get the diagnostic benefit of instruction costs it is not necessary to measure them with high precision or efficiency. In fact, manual sampling suffices quite well, when it can be used. Other benefits of call stack sampling are that it can be used with unmodified software and libraries, and it is easily confined to the time intervals of interest. As with other profiling techniques, it can be employed repeatedly to remove all significant performance problems in single-thread programs.


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
{Ammons04} Glenn Ammons, Jong-Deok Choi, Manish Gupta, Nikhil Swamy, Finding and Removing Performance Bottlenecks in Large Systems, European conference on object-oriented programming, Oslo, Norway, 2004, http://pages.cs.wisc.edu/~ammons/bottlenecks.pdf
 
3
4
5
 
6
{SGI} SGI Altix Applications Development and Optimization, http://sc.tamu.edu/help/SGI.Tutorial/sgi-tutorial.pdf
 
7
{Sun} Sun Studio Performance Analyzer. http://developers.sun.com/sunstudio/analyzer_index.html