ACM Home Page
Please provide us with feedback. Feedback
Performance data collection using a hybrid approach
Full text PdfPdf (299 KB)
Source Foundations of Software Engineering archive
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Lisbon, Portugal
SESSION: Application performance table of contents
Pages: 126 - 135  
Year of Publication: 2005
ISBN:1-59593-014-0
Also published in ...
Authors
Edu Metz  Nokia Research Center, Burlington, MA
Raimondas Lencevicius  Nokia Research Center, Burlington, MA
Teofilo F. Gonzalez  University of California, Santa Barbara, CA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 45,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1081706.1081729
What is a DOI?

ABSTRACT

Performance profiling consists of monitoring a software system during execution and then analyzing the obtained data. There are two ways to collect profiling data: event tracing through code instrumentation and statistical sampling. These two approaches have different advantages and drawbacks. This paper proposes a hybrid approach to data collection that combines the completeness of event tracing with the low cost of statistical sampling. We propose to maximize the weighted amount of information obtained during data collection, show that such maximization can be performed in linear time or is NP-hard depending on the data collected and the collection implementation. We propose an approximation algorithm for NP-hard case. Our paper also presents an application of the formal approach to an example use case.


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
V. Chvatal, Linear Programming, Freeman, 1983.
 
4
 
5
J. Hollingsworth, B. Miller, J. Cargille, Dynamic Program Instrumentation for Scalable Performance Tools, Proceedings of the Scalable High Performance Computing Conference, 1994.
 
6
Jain, R., The Art of Computer Systems Performance Analysis, Wiley 1991.
 
7
R. Lencevicius, E. Metz, A. Ran; Software Validation using Power Profiles, Proceedings of the 20th IASTED International Conference on Applied Informatics (AI 2002), Feb 2002.
 
8
Linear Programming Frequently Asked Questions, 2004 http://www-unix.mcs.anl.gov/otc/Guide/faq/linear-programming-faq.html
 
9
E. Metz, R. Lencevicius, Efficient Instrumentation for Performance Profiling, Proceedings of the 1st Workshop on Dynamic Analysis, 2003, pp. 143--148.
 
10
E. Metz, R. Lencevicius, Performance Data Collection: A Hybrid Approach, Proceedings of the 2nd International Workshop on Dynamic Analysis, 2004, pp. 48--51.
 
11
S. Sahni, Data Structures, Algorithms and Application in C++, p. 697., Silicon Press, 2005.
 
12
D. Stewart, Measuring Execution Time and Real-Time Performance, Embedded Systems Conference (ESC), 2001.
 
13
K. Subramaniam, M. Thazhuthaveetil, Effectiveness of Sampling Based Software Profilers, 1st International Conference on Reliability and Quality Assurance, 1994, pp. 1--5.
14
 
15
Vtune Performance Analyzer, March 2004. http://www.intel.com/software/products/vtune/.


Collaborative Colleagues:
Edu Metz: colleagues
Raimondas Lencevicius: colleagues
Teofilo F. Gonzalez: colleagues