An important issue for concurrent garbage collection in virtual machines (VM) is to identify which garbage collector (GC) to use during the collection process. For instance, Java program execution times differ greatly based on the employed GC. It has not been possible to identify the optimal GC algorithms for a specific program before exhaustively profiling the execution times for all available GC algorithms. In this paper, we present an adaptive and concurrent garbage collection (ACGC) technique that can predict the optimal GC algorithm for a program without going through all the GC algorithms. We implement this technique in the Java virtual machine and test it using standard benchmark suites. ACGC learns the algorithms’ usage pattern from...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
Java Virtual Machines provide a layer of abstraction supporting any services required for the execut...
With multi-processor systems in widespread use, and programmers increasingly writing programs that e...
An important issue for concurrent garbage collection in virtual machines (VM) is to identify which g...
Much prior work has shown that the performance enabled by garbage collection (GC) systems is highly ...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....
Abstract. There are many algorithms for concurrent garbage collection, but they are complex to descr...
This paper provides a brief overview of both garbage collection (GC) of memory and parallel processi...
Long-running, heavily multi-threaded, Java server applications make stringent demands of garbage col...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...
In systems that support garbage collection, a tension exists between collecting garbage too fre-quen...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
Existing virtual memory systems usually work well with applications written in C and C++, but they d...
The deployment of Java as a concurrent programming language has created a critical need for high-per...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
Java Virtual Machines provide a layer of abstraction supporting any services required for the execut...
With multi-processor systems in widespread use, and programmers increasingly writing programs that e...
An important issue for concurrent garbage collection in virtual machines (VM) is to identify which g...
Much prior work has shown that the performance enabled by garbage collection (GC) systems is highly ...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....
Abstract. There are many algorithms for concurrent garbage collection, but they are complex to descr...
This paper provides a brief overview of both garbage collection (GC) of memory and parallel processi...
Long-running, heavily multi-threaded, Java server applications make stringent demands of garbage col...
Limiting the amount of memory available to a program can hamstring its performance, however in a ga...
In systems that support garbage collection, a tension exists between collecting garbage too fre-quen...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
Existing virtual memory systems usually work well with applications written in C and C++, but they d...
The deployment of Java as a concurrent programming language has created a critical need for high-per...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
Java Virtual Machines provide a layer of abstraction supporting any services required for the execut...
With multi-processor systems in widespread use, and programmers increasingly writing programs that e...