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...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Abstract. The possible applications of Java range from small applets to large, data-intensive scient...
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 ...
Poor instruction cache locality can degrade performance on modern architectures. For example, our si...
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 ...
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...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Abstract. The possible applications of Java range from small applets to large, data-intensive scient...
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 ...
Poor instruction cache locality can degrade performance on modern architectures. For example, our si...
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 ...
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...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Abstract. The possible applications of Java range from small applets to large, data-intensive scient...