ACM Home Page
Please provide us with feedback. Feedback
Application of redundant computation in software performance analysis
Full text PdfPdf (270 KB)
Source Workshop on Software and Performance archive
Proceedings of the 5th international workshop on Software and performance table of contents
Palma, Illes Balears, Spain
Pages: 111 - 121  
Year of Publication: 2005
ISBN:1-59593-087-6
Authors
Zakarya Alzamil  Riyadh College of Technology, Riyadh, Saudi Arabia
Bogdan Korel  Illinois Institute of Technology, Chicago, IL
Sponsors
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 35,   Citation Count: 0
Additional Information:

abstract   references   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/1071021.1071032
What is a DOI?

ABSTRACT

Redundant computation is an execution of a program statement(s) that does not contribute to the program output. The same statement on one execution may exhibit redundant computation whereas on a different execution, it contributes to the program output. A redundant (dead) statement always exhibits redundant computation, i.e., its execution is always redundant. However, a statement that exhibits redundant computation is not necessarily a redundant statement. Redundant computation represents a partial redundancy of a statement. A high degree of redundant computation in a program may indicate a performance deficiency. Therefore, elimination (or reduction) of redundant computation may improve program's performance. In this paper we present an approach of automated detection of redundant computation in programs and show its application in performance analysis. We developed a tool that automatically detects redundant computations in C programs and identifies potential performance deficiencies related to redundant computation. We have performed an experimental study that showed that redundant computation is a commonly occurring phenomenon in programs, and it is frequently a source of performance deficiency.


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
6
7
 
8
Graham S., Kessler P., and McKusick M. "An Execution Profiler for Modular Programs", Software Practice and Experience, Vol. 13, 1983, pp. 671--685.
9
10
 
11
12
 
13
Knuth D. "An Empirical Study of Fortran Programs", Software Practice and Experience, Vol. 1, 1971, pp. 105--133.
 
14
 
15
 
16
 
17
Larus J. and Chandra S. "Using Tracing and Dynamic Slicing to Tune Compilers", Computer Science Dept., University of Wisconsin-Madison, TR. # 1174, August 1993.
 
18
19
20
21
22
 
23

Collaborative Colleagues:
Zakarya Alzamil: colleagues
Bogdan Korel: colleagues