Improving the Ratio of Memory Operations to Floating-Point Operations in Loops (1994)
| Venue: | ACM Transactions on Programming Languages and Systems |
| Citations: | 91 - 16 self |
BibTeX
@ARTICLE{Carr94improvingthe,
author = {Steve Carr and Ken Kennedy},
title = {Improving the Ratio of Memory Operations to Floating-Point Operations in Loops},
journal = {ACM Transactions on Programming Languages and Systems},
year = {1994},
volume = {16},
pages = {1768--1810}
}
Years of Citing Articles
OpenURL
Abstract
this paper we attempt to answer that question. To do so, we develop and evaluate techniques that automatically restructure program loops to achieve high performance on specific target architectures. These methods attempt to balance computation and memory accesses and seek to eliminate or reduce pipeline interlock. To do this, they statically estimate the balance between memory operations and floating-point operations for each loop in a particular program and use these estimates to determine whether to apply various loop transformations. Experiments with our automatic techniques show that integer-factor speedups are possible on kernels. Additionally, the estimate of the balance between memory operations and computation, and the application of the estimate are very accurate---experiments reveal little difference between the balance achieved by our automatic system and that possible by hand optimization. Categories and Subject Descriptors: D.3.4 [Programming Languages]: Processors---Compilers ;







