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 some critical scalability bottlenecks for garbage collectors
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...
MapReduce has been widely accepted as a simple programming pattern that can form the basis for effic...
In conjunction with the 23rd ACM Symposium on Operating Systems Principles (SOSP 2011)International ...
International audienceLarge-scale multicore architectures are problematic for garbage collection (GC...
Despite the long history of garbage collection (GC) and its prevalence in modern programming languag...
We describe a parallel, real-time garbage collector and present experimental results that demonstrat...
Multithreaded applications with multi-gigabyte heaps running on modern servers provide new challenge...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
With multi-processor systems in widespread use, and programmers increasingly writing programs that e...
Long-running, heavily multi-threaded, Java server applications make stringent demands of garbage col...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....
Modern Java applications employ multithreading to improve performance by harnessing execution parall...
In an earlier paper [2], we presented an algorithm for a par-allel, real-time garbage collector for ...
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...
MapReduce has been widely accepted as a simple programming pattern that can form the basis for effic...
In conjunction with the 23rd ACM Symposium on Operating Systems Principles (SOSP 2011)International ...
International audienceLarge-scale multicore architectures are problematic for garbage collection (GC...
Despite the long history of garbage collection (GC) and its prevalence in modern programming languag...
We describe a parallel, real-time garbage collector and present experimental results that demonstrat...
Multithreaded applications with multi-gigabyte heaps running on modern servers provide new challenge...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
With multi-processor systems in widespread use, and programmers increasingly writing programs that e...
Long-running, heavily multi-threaded, Java server applications make stringent demands of garbage col...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....
Modern Java applications employ multithreading to improve performance by harnessing execution parall...
In an earlier paper [2], we presented an algorithm for a par-allel, real-time garbage collector for ...
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...
MapReduce has been widely accepted as a simple programming pattern that can form the basis for effic...