Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
|
 |
Load Redundancy Elimination on Executable Code
| |
|
Load Redundancy Elimination on Executable Code
Manel Fernández6 , Roger Espasa6 and Saumya Debray7 
| (6) |
Computer Architecture Department, Universitat Politécnica de Catalunya, Barcelona, Spain |
| (7) |
Department of Computer Science, University of Arizona, Tucson, AZ, USA |
Abstract
Optimizations performed at link time or directly applied to final program executables have received increased attention in
recent years. This paper discuss the discovery and elimination of redundant load operations in the context of a link time
optimizer, an optimization that we call Load Redundancy Elimination (LRE). Our experiments show that between 50% and 75% of a program’s memory references can be considered redundant because they
are accessing memory locations that have been referenced less than 200–400 instructions away. We then present three profile-based
LRE algorithms targeted at optimizing away these redundancies. Our results show that between 5% and 30% of the redundancy
detected can indeed be eliminated, which translates into program speedups in the range of 3% to 8%. We also test our algorithm
assuming different cache latencies, and show that, if latencies continue to grow, the load redundancy elimination will become
more important.
This work is being supported by the Spanish Ministry of Education under grants CYCIT TIC98-0511 and PN98 46057403-1. The research
described in this paper has been developed using the resources of the CEPBA.
Fulltext Preview (Small, Large)
 References secured to subscribers.
|
|
|
|
|
|