In modern architectures, due to the huge gap between CPU performance and memory bandwidth, an application’s performance highly depends on the speed at which the system is able to deliver data to operate on. The placement of data in memory affects the number of cache misses, and thus the overall speed of the application. To address this, pooling and splitting are two techniques that allow to group or split data in memory, according to whether they are usually accessed together or separately. However, theseare either low-level optimisations, or outside the control of the programmer. We propose OHMM, an object-oriented programming language that uses ownership-like annotations to express high-level constraintson how objects should be placed in ...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
Today, general-purpose memory allocators dominate the landscape of dynamic memory management. While ...
We present and evaluate a simple, yet efficient dynamic optimization technique that increases memory...
In modern architectures, due to the huge gap between CPU performance and memory bandwidth, an applic...
We present a technique to increase data cache utilization of pointer-based programs. These caches ar...
The vast divide between the speed of CPU and RAM means that effective use of CPU caches is often a p...
textThe programming language and underlying hardware determine application performance, and both ar...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
The cost of accessing main memory is increasing. Machine designers have tried to mitigate the conseq...
This paper describes Automatic Pool Allocation, a transformation framework that segregates distinct ...
Even though Software Transactional Memory (STM) is one of the most promising approaches to simplify ...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Hardware trends have increased the disparity of processor and main memory performance. Processors ar...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Bibliography: leaves [127]-131.Programming shared-memory multiprocessor systems is becoming increasi...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
Today, general-purpose memory allocators dominate the landscape of dynamic memory management. While ...
We present and evaluate a simple, yet efficient dynamic optimization technique that increases memory...
In modern architectures, due to the huge gap between CPU performance and memory bandwidth, an applic...
We present a technique to increase data cache utilization of pointer-based programs. These caches ar...
The vast divide between the speed of CPU and RAM means that effective use of CPU caches is often a p...
textThe programming language and underlying hardware determine application performance, and both ar...
Commercial link : http://www.springerlink.de/ ALCHEMY/http://www.springer.comCache memories were inv...
The cost of accessing main memory is increasing. Machine designers have tried to mitigate the conseq...
This paper describes Automatic Pool Allocation, a transformation framework that segregates distinct ...
Even though Software Transactional Memory (STM) is one of the most promising approaches to simplify ...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Hardware trends have increased the disparity of processor and main memory performance. Processors ar...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Bibliography: leaves [127]-131.Programming shared-memory multiprocessor systems is becoming increasi...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
Today, general-purpose memory allocators dominate the landscape of dynamic memory management. While ...
We present and evaluate a simple, yet efficient dynamic optimization technique that increases memory...