We present and evaluate a simple, yet efficient dynamic optimization technique that increases memory-hierarchy performance for pointer-centric applications by up to 24% and reduces cache misses by up to 35%. Based on temporal profiling information, our algorithm reorders individual data members in dynamically allocated objects to increase spatial and temporal locality. Our optimization is applicable to all type-safe programming languages that completely abstract from physical storage layout; examples of such languages are Java and Oberon.In our implementation, the optimization is fully automatic and operates at run-time on live data structures, guided by dynamic profiling data. Whenever the results of profiling suggest that a running progra...
Over the last several decades, two important shifts have taken place in the computing world: first, ...
We present a technique to increase data cache utilization of pointer-based programs. These caches ar...
In this paper, we present a novel linear time algorithm for data remapping that is (i) lightweight, ...
We present and evaluate a simple, yet efficient dynamic optimization technique that increases memory...
As the gap between processor power and memory speed continues to widen, cache performance of modern ...
As the gap between processor power and memory speed continues to widen, cache performance of modern ...
As software becomes more complex and the costs of developing and maintaining code increase, dynamic ...
Heap memory allocation plays an important role in modern applications. Conventional heap allocators,...
The binding of a program to a particular property or attribute is the choice of such property from a...
This paper introduces a dynamic layout optimization strategy to minimize the number of cycles spent ...
This paper introduces a dynamic layout optimization strategy to minimize the number of cycles spent ...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
In this report, we consider the design of cache memories to support the execution of languages that ...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
Over the last several decades, two important shifts have taken place in the computing world: first, ...
We present a technique to increase data cache utilization of pointer-based programs. These caches ar...
In this paper, we present a novel linear time algorithm for data remapping that is (i) lightweight, ...
We present and evaluate a simple, yet efficient dynamic optimization technique that increases memory...
As the gap between processor power and memory speed continues to widen, cache performance of modern ...
As the gap between processor power and memory speed continues to widen, cache performance of modern ...
As software becomes more complex and the costs of developing and maintaining code increase, dynamic ...
Heap memory allocation plays an important role in modern applications. Conventional heap allocators,...
The binding of a program to a particular property or attribute is the choice of such property from a...
This paper introduces a dynamic layout optimization strategy to minimize the number of cycles spent ...
This paper introduces a dynamic layout optimization strategy to minimize the number of cycles spent ...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
In this report, we consider the design of cache memories to support the execution of languages that ...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
Over the last several decades, two important shifts have taken place in the computing world: first, ...
We present a technique to increase data cache utilization of pointer-based programs. These caches ar...
In this paper, we present a novel linear time algorithm for data remapping that is (i) lightweight, ...