DocumentCode
2546649
Title
The Potential of Computation Regrouping for Improving Locality
Author
Ding, Chen ; Orlovich, Maksim
Author_Institution
University of Rochester
fYear
2004
fDate
06-12 Nov. 2004
Firstpage
13
Lastpage
13
Abstract
Improving program locality has become increasingly important on modern computer systems. An effective strategy is to group computations on the same data so that once the data are loaded into cache, the program performs all their operations before the data are evicted. However, computation regrouping is difficult to automate for programs with complex data and control structures. This paper studies the potential of locality improvement through trace-driven computation regrouping. First, it shows that maximizing the locality is different from maximizing the parallelism or maximizing the cache utilization. The problem is NP-hard even without considering data dependences and cache organization. Then the paper describes a tool that performs constrained computation regrouping on program traces. The new tool is unique because it measures the exact control dependences and applies complete memory renaming and re-allocation. Using the tool, the paper measures the potential locality improvement in a set of commonly used benchmark programs written in C.
Keywords
Automatic control; Computational modeling; Computer science; Data structures; Delay; Information retrieval; Parallel processing; Physics computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, 2004. Proceedings of the ACM/IEEE SC2004 Conference
Print_ISBN
0-7695-2153-3
Type
conf
DOI
10.1109/SC.2004.58
Filename
1392943
Link To Document