In POPL 2002, Petrank and Rawitz showed a universal result---finding optimal data placement is not only NP-hard but also impossible to approximate within a constant factor if P NP. Here we study a recently published concept called reference affinity, which characterizes a group of data that are always accessed together in computation. On the theoretical side, we give the complexity for finding reference affinity in program traces, using a novel reduction that converts the notion of distance into satisfiability. We also prove that reference affinity automatically captures the hierarchical locality in divide-and-conquer computations including matrix solvers and N-body simulation. The proof establishes formal links between computation pat...
The principle of locality of reference has very important consequences for computer systems design. ...
The exploitation of locality of reference in shared memory multiprocessors is one of the most import...
The evolution of computing technology towards the ultimate physical limits makes communication the d...
Making better use of the cache is of great importance for the modern computer programs and systems. ...
This paper presents a tool based on a new approach for analyzing the locality exhibited by data memo...
In memory hierarchies, programs can be speeded up by increasing their degree of locality. This paper...
The locality of a program may be quantified by the data footprint over a time period or by the miss ...
Data locality is central to modern computer designs. The widening gap between processor speed and me...
The exploitation of locality of reference in shared memory multiprocessors is one of the most import...
The locality of reference in program behavior has been studied and modeled extensively because of it...
Traditionally, the performance of algorithms is evaluated using worst-case analysis. For a number of...
Data locality is a well-recognized requirement for the development of any parallel application, but ...
AbstractThe gradual property of computer programs, that their successive operations preferably acces...
Over the past decades, core speeds have been improving at a much higher rate than memory bandwidth. ...
The allocation and disposal of memory is a ubiquitous operation in most programs. Rarely do programm...
The principle of locality of reference has very important consequences for computer systems design. ...
The exploitation of locality of reference in shared memory multiprocessors is one of the most import...
The evolution of computing technology towards the ultimate physical limits makes communication the d...
Making better use of the cache is of great importance for the modern computer programs and systems. ...
This paper presents a tool based on a new approach for analyzing the locality exhibited by data memo...
In memory hierarchies, programs can be speeded up by increasing their degree of locality. This paper...
The locality of a program may be quantified by the data footprint over a time period or by the miss ...
Data locality is central to modern computer designs. The widening gap between processor speed and me...
The exploitation of locality of reference in shared memory multiprocessors is one of the most import...
The locality of reference in program behavior has been studied and modeled extensively because of it...
Traditionally, the performance of algorithms is evaluated using worst-case analysis. For a number of...
Data locality is a well-recognized requirement for the development of any parallel application, but ...
AbstractThe gradual property of computer programs, that their successive operations preferably acces...
Over the past decades, core speeds have been improving at a much higher rate than memory bandwidth. ...
The allocation and disposal of memory is a ubiquitous operation in most programs. Rarely do programm...
The principle of locality of reference has very important consequences for computer systems design. ...
The exploitation of locality of reference in shared memory multiprocessors is one of the most import...
The evolution of computing technology towards the ultimate physical limits makes communication the d...