As improvements in processor speed continue to outpace improvements in cache and memory speed, poor locality increasingly degrades performance. Because copying garbage collectors move objects, they have an opportunity to improve locality. However, no static copying order is guaranteed to match program traversal orders. This paper introduces online object reordering (OOR) which includes a new dynamic, online class analysis for Java that detects program traversal patterns and exploits them in a copying collector. OOR uses runtime method sampling that drives just-in-time (JIT) compilation. For each hot (frequently executed) method, OOR analysis identifies the hot field accesses. At garbage collection time, the OOR collector then copies referen...
With increasing clock-rates in CPUs coming to an end, a need for parallelization has emerged. This t...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
In systems that support garbage collection, a tension exists between collecting garbage too fre-quen...
As improvements in processor speed continue to outpace improvements in cache and memory speed, poor ...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
The growing gap between processor and memory speeds is motivating the need for optimization strategi...
Managed run-time environments such as Java and .NET are now used for a wide variety of applications....
Copying garbage collectors have a number of advantages over noncopying collectors, including cheap a...
Most Java programmers would agree that Java is a language that promotes a philosophy of “create and ...
Java is an increasingly common platform for server-side applications. Such applications are usually ...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Poor instruction cache locality can degrade performance on modern architectures. For example, our si...
Programmers are writing a large and rapidly growing number of programs in object-oriented languages ...
textAs increases in processor speed continue to outpace increases in cache and memory speed, progra...
The memory hierarchy in modern architectures continues to be a major performance bottleneck. Many ex...
With increasing clock-rates in CPUs coming to an end, a need for parallelization has emerged. This t...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
In systems that support garbage collection, a tension exists between collecting garbage too fre-quen...
As improvements in processor speed continue to outpace improvements in cache and memory speed, poor ...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
The growing gap between processor and memory speeds is motivating the need for optimization strategi...
Managed run-time environments such as Java and .NET are now used for a wide variety of applications....
Copying garbage collectors have a number of advantages over noncopying collectors, including cheap a...
Most Java programmers would agree that Java is a language that promotes a philosophy of “create and ...
Java is an increasingly common platform for server-side applications. Such applications are usually ...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Poor instruction cache locality can degrade performance on modern architectures. For example, our si...
Programmers are writing a large and rapidly growing number of programs in object-oriented languages ...
textAs increases in processor speed continue to outpace increases in cache and memory speed, progra...
The memory hierarchy in modern architectures continues to be a major performance bottleneck. Many ex...
With increasing clock-rates in CPUs coming to an end, a need for parallelization has emerged. This t...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
In systems that support garbage collection, a tension exists between collecting garbage too fre-quen...