In conjunction with the 23rd ACM Symposium on Operating Systems Principles (SOSP 2011)International audienceManaged Runtime Environments (MRE) are increasingly used for application servers that use large multi-core hardware. We find that the garbage collector is critical for overall performance in this setting. We explore the costs and scalability of the garbage collectors on a contemporary 48-core multiprocessor machine. We present experimental evaluation of the parallel and concurrent garbage collectors present in OpenJDK, a widely-used Java virtual machine. We show that garbage collection represents a substantial amount of an application's execution time, and does not scale well as the number of cores increases. We attempt to identify so...
Abstract. There are many algorithms for concurrent garbage collection, but they are complex to descr...
Replication-based incremental garbage collection [5, 4] is one of the more appealing concurrent garb...
Java is used in large enterprise server applications. Enterprise applications are characterized by l...
International audienceManaged Runtime Environments (MRE) are increasingly used for application serve...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
The deployment of Java as a concurrent programming language has created a critical need for high-per...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
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...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
International audienceLarge-scale multicore architectures are problematic for garbage collection (GC...
We describe a parallel, real-time garbage collector and present experimental results that demonstrat...
Java is one of the more recent programming languages that in runtime free applications from manual m...
In an earlier paper [2], we presented an algorithm for a par-allel, real-time garbage collector for ...
Abstract. There are many algorithms for concurrent garbage collection, but they are complex to descr...
Replication-based incremental garbage collection [5, 4] is one of the more appealing concurrent garb...
Java is used in large enterprise server applications. Enterprise applications are characterized by l...
International audienceManaged Runtime Environments (MRE) are increasingly used for application serve...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
The deployment of Java as a concurrent programming language has created a critical need for high-per...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
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...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
International audienceLarge-scale multicore architectures are problematic for garbage collection (GC...
We describe a parallel, real-time garbage collector and present experimental results that demonstrat...
Java is one of the more recent programming languages that in runtime free applications from manual m...
In an earlier paper [2], we presented an algorithm for a par-allel, real-time garbage collector for ...
Abstract. There are many algorithms for concurrent garbage collection, but they are complex to descr...
Replication-based incremental garbage collection [5, 4] is one of the more appealing concurrent garb...
Java is used in large enterprise server applications. Enterprise applications are characterized by l...