The speed of modern computers can be increased by organizing computations so that memory access patterns correspond more closely to the memory cache-loading patterns implemented in the hardware. Rearranging code and data are each possible. Here we concentrate on automatic rearrangement of data, and examine the belief, common in some technical circles, that modern generational copying garbage collectors (GC) will improve data caching by relocating and compressing data, as a matter of normal processing. Since GC routines tend to be very well-tested and quite robust, if this belief can be confirmed by benchmarks, a GC could be a “free ” way of reliably speeding up programs in practice. In fact, our tests show this speedup phenomenon can be mea...
The relative efficiencies of four compactors of varisized cells are estimated by constructing their ...
Garbage collection offers numerous software engineering advantages, but interacts poorly with virtua...
Key Words and Phrases: real-time, compacting, garbage collection, list processing, virtual memory, f...
Stop-and-copy garbage collection has been preferred to mark-and-sweep collection in the last decade ...
Based on an experiment comparing two garbage collection algorithms on a large, long running Lisp pro...
Generation-based garbage collection and dynamic reordering of objects are two techniques for improvi...
Generation-based garbage collection and dynamic reordering of objects are two techniques for improvi...
This paper presents an algorithm for reclaiming unused free storage memory cells in LISP. It depends...
In this report, we consider the design of cache memories to support the execution of languages that ...
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...
Due to garbage collection and language features that preclude stack-based allocation, functional pro...
The cost of accessing main memory is increasing. Machine designers have tried to mitigate the conseq...
Prefetching items into cache can either increase or decrease memory access time, depending on how we...
Copying garbage collectors have a number of advantages over noncopying collectors, including cheap a...
The relative efficiencies of four compactors of varisized cells are estimated by constructing their ...
Garbage collection offers numerous software engineering advantages, but interacts poorly with virtua...
Key Words and Phrases: real-time, compacting, garbage collection, list processing, virtual memory, f...
Stop-and-copy garbage collection has been preferred to mark-and-sweep collection in the last decade ...
Based on an experiment comparing two garbage collection algorithms on a large, long running Lisp pro...
Generation-based garbage collection and dynamic reordering of objects are two techniques for improvi...
Generation-based garbage collection and dynamic reordering of objects are two techniques for improvi...
This paper presents an algorithm for reclaiming unused free storage memory cells in LISP. It depends...
In this report, we consider the design of cache memories to support the execution of languages that ...
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...
Due to garbage collection and language features that preclude stack-based allocation, functional pro...
The cost of accessing main memory is increasing. Machine designers have tried to mitigate the conseq...
Prefetching items into cache can either increase or decrease memory access time, depending on how we...
Copying garbage collectors have a number of advantages over noncopying collectors, including cheap a...
The relative efficiencies of four compactors of varisized cells are estimated by constructing their ...
Garbage collection offers numerous software engineering advantages, but interacts poorly with virtua...
Key Words and Phrases: real-time, compacting, garbage collection, list processing, virtual memory, f...