In this report, we consider the design of cache memories to support the execution of languages that make extensive use of a dynamic heap. To get insight into the cache memory design, we define several characteristics of dynamic heap references and measure these characteristics for several benchmark programs using Lisp as our model heap-intensive language. We make several observations about the heap referencing characteristics and study the implications of the referencing characteristics on cache memory design. From our observations, we conclude that conventional cache memories are likely to be inadequate in supporting dynamic heap references. We also verify this conclusion with an extensive trace-driven simulation analysis. Then we p...
Automatic memory management is an important concept in many high order languages. It improves produc...
Heap memory allocation plays an important role in modern applications. Conventional heap allocators,...
Generation-based garbage collection and dynamic reordering of objects are two techniques for improvi...
Heap allocation with copying garbage collection is a general storage management technique for modern...
. To deepen our quantitative understanding of the performance of lazy evaluation, we have studied th...
As memory access times grow larger relative to processor cycle times, the cache performance of algor...
We present a comprehensive analysis of all the components of creation, access, and disposal of heap-...
The speed of modern computers can be increased by organizing computations so that memory access patt...
We present and evaluate a simple, yet efficient dynamic optimization technique that increases memory...
We present and evaluate a simple, yet efficient dynamic optimization technique that increases memory...
The recent advancement in the field of distributed computing depicts a need of developing highly ass...
Most application’s performance is impacted by the amount of available memory. In a traditional appli...
The allocation and disposal of memory is a ubiquitous operation in most programs. Rarely do programm...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
Automatic memory management is an important concept in many high order languages. It improves produc...
Automatic memory management is an important concept in many high order languages. It improves produc...
Heap memory allocation plays an important role in modern applications. Conventional heap allocators,...
Generation-based garbage collection and dynamic reordering of objects are two techniques for improvi...
Heap allocation with copying garbage collection is a general storage management technique for modern...
. To deepen our quantitative understanding of the performance of lazy evaluation, we have studied th...
As memory access times grow larger relative to processor cycle times, the cache performance of algor...
We present a comprehensive analysis of all the components of creation, access, and disposal of heap-...
The speed of modern computers can be increased by organizing computations so that memory access patt...
We present and evaluate a simple, yet efficient dynamic optimization technique that increases memory...
We present and evaluate a simple, yet efficient dynamic optimization technique that increases memory...
The recent advancement in the field of distributed computing depicts a need of developing highly ass...
Most application’s performance is impacted by the amount of available memory. In a traditional appli...
The allocation and disposal of memory is a ubiquitous operation in most programs. Rarely do programm...
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
Automatic memory management is an important concept in many high order languages. It improves produc...
Automatic memory management is an important concept in many high order languages. It improves produc...
Heap memory allocation plays an important role in modern applications. Conventional heap allocators,...
Generation-based garbage collection and dynamic reordering of objects are two techniques for improvi...