The data layout of a program is critical to performance because it determines the spatial locality of the data access. Most quantitative notions of spatial locality are based on the overall miss rate and leave three questions not fully answered: how much can the locality of a given data layout be improved, can a data layout be improved if the miss rate cannot be lowered, and can the overall spatial locality be decomposed into smaller components? This paper describes a new definition of spatial locality that addresses these questions. The model is based on off-line profiling of a sequential execution. It has been used to analyze the spatial locality of 14 SPEC2000 benchmarks
PreprintLocality is a fundamental principle used extensively in program and system optimization. It ...
The locality of a program may be quantified by the data footprint over a time period or by the miss ...
Emerging computer architectures will feature drastically decreased flops/byte (ratio of peak process...
Numerical software for sequential or parallel machines with memory hierarchies can benefit from loca...
Over the past decades, core speeds have been improving at a much higher rate than memory bandwidth. ...
We propose in this paper a new approach to study the temporal and spatial locality of codes using a ...
We propose in this paper a new approach to study the temporal and spatial locality of codes using a ...
Several benchmarks for measuring memory performance of HPC systems along dimensions of spatial and t...
Several benchmarks for measuring memory performance of HPC systems along dimensions of spatial and t...
. This paper aims to improve locality of references by suitably choosing array layouts. We use a ne...
This paper presents a tool based on a new approach for analyzing the locality exhibited by data memo...
Modern cache designs exploit spatial locality by fetching large blocks of data called cache lines on...
Data locality is central to modern computer designs. The widening gap between processor speed and me...
Abstract. This paper aims to improve locality of references by suitably choosing array layouts. We u...
Applications often under-utilize cache space and there are no software locality optimization techniq...
PreprintLocality is a fundamental principle used extensively in program and system optimization. It ...
The locality of a program may be quantified by the data footprint over a time period or by the miss ...
Emerging computer architectures will feature drastically decreased flops/byte (ratio of peak process...
Numerical software for sequential or parallel machines with memory hierarchies can benefit from loca...
Over the past decades, core speeds have been improving at a much higher rate than memory bandwidth. ...
We propose in this paper a new approach to study the temporal and spatial locality of codes using a ...
We propose in this paper a new approach to study the temporal and spatial locality of codes using a ...
Several benchmarks for measuring memory performance of HPC systems along dimensions of spatial and t...
Several benchmarks for measuring memory performance of HPC systems along dimensions of spatial and t...
. This paper aims to improve locality of references by suitably choosing array layouts. We use a ne...
This paper presents a tool based on a new approach for analyzing the locality exhibited by data memo...
Modern cache designs exploit spatial locality by fetching large blocks of data called cache lines on...
Data locality is central to modern computer designs. The widening gap between processor speed and me...
Abstract. This paper aims to improve locality of references by suitably choosing array layouts. We u...
Applications often under-utilize cache space and there are no software locality optimization techniq...
PreprintLocality is a fundamental principle used extensively in program and system optimization. It ...
The locality of a program may be quantified by the data footprint over a time period or by the miss ...
Emerging computer architectures will feature drastically decreased flops/byte (ratio of peak process...