While the memory of most machines is organized as a hierarchy, program data are laid out in a uniform address space. This paper defines a model of reference affinity, which measures how close a group of data are accessed together in a reference trace. It proves that the model gives a hierarchical partition of program data. At the top is the set of all data with the weakest affinity. At the bottom is each data element with the strongest affinity. Based on the theoretical model, the paper presents k-distance analysis, a practical test for the hierarchical affinity of source-level data. When used for array regrouping and structure splitting, k-distance analysis consistently outperforms data organizations given by the programmer, compiler analy...
Abstract. Profiling can effectively analyze program behavior and provide criti-cal information for f...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
This paper introduces a novel technique for identifying logically related sections of the heap such ...
Previous studies have shown that array regrouping and structure splitting significantly improve data...
Abstract. As the ever-increasing gap between the speed of processor and the speed of memory has beco...
Profiling can accurately analyze program behavior for select data inputs. We show that profiling can...
As computing efficiency becomes constrained by hardware scaling limitations, code optimization grows...
In POPL 2002, Petrank and Rawitz showed a universal result---finding optimal data placement is not o...
Emerging computer architectures will feature drastically decreased flops/byte (ratio of peak process...
Making better use of the cache is of great importance for the modern computer programs and systems. ...
Cache is one of the most widely used components in today's computing systems. Its performance is hea...
Abstract. Profiling can effectively analyze program behavior and provide critical information for fe...
This report describes a set of experiments to evaluate qualitatively the effectiveness of Data Struc...
Identifying and understanding data dependences is important for a variety of software-engineering t...
For using Data Mining, especially cluster analysis, one needs measures to determine the similarity o...
Abstract. Profiling can effectively analyze program behavior and provide criti-cal information for f...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
This paper introduces a novel technique for identifying logically related sections of the heap such ...
Previous studies have shown that array regrouping and structure splitting significantly improve data...
Abstract. As the ever-increasing gap between the speed of processor and the speed of memory has beco...
Profiling can accurately analyze program behavior for select data inputs. We show that profiling can...
As computing efficiency becomes constrained by hardware scaling limitations, code optimization grows...
In POPL 2002, Petrank and Rawitz showed a universal result---finding optimal data placement is not o...
Emerging computer architectures will feature drastically decreased flops/byte (ratio of peak process...
Making better use of the cache is of great importance for the modern computer programs and systems. ...
Cache is one of the most widely used components in today's computing systems. Its performance is hea...
Abstract. Profiling can effectively analyze program behavior and provide critical information for fe...
This report describes a set of experiments to evaluate qualitatively the effectiveness of Data Struc...
Identifying and understanding data dependences is important for a variety of software-engineering t...
For using Data Mining, especially cluster analysis, one needs measures to determine the similarity o...
Abstract. Profiling can effectively analyze program behavior and provide criti-cal information for f...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
This paper introduces a novel technique for identifying logically related sections of the heap such ...