Loop Re-Ordering and Pre-Fetching at Run-time
Vajracharya, S.; Grunwald, D.
Supercomputing, ACM/IEEE 1997 Conference
Volume , Issue , 15-21 Nov. 1997 Page(s): 51 - 51
Digital Object Identifier 10.1109/SC.1997.10031
Summary: The order in which loop iterations are executed can have a large impact on the number of cache misses that an applications takes. A new loop order that preserves the semantics of the old order but has a better cache data re-use, improves the performance of that application. Several compiler techniques exist to transform loops such that the order of iterations reduces cache misses. We introduce a run-time method to determine the order based on a dependence-driven execution. In a dependence-driven execution, an execution traverses the iteration space by following the dependence arcs between the iterations.
View citation and abstract |