Abstract | ||
---|---|---|
Managed 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. |
Year | DOI | Venue |
---|---|---|
2011 | 10.1145/2094091.2094096 | ACM SIGOPS Operating Systems Review |
Keywords | DocType | Volume |
execution time,concurrent garbage collector,garbage collector,48-core multiprocessor machine,cores increase,managed runtime environments,widely-used java virtual machine,critical scalability bottleneck,application server,garbage collection | Journal | 45 |
Issue | Citations | PageRank |
3 | 10 | 0.64 |
References | Authors | |
13 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Lokesh Gidra | 1 | 52 | 2.14 |
Gaël Thomas | 2 | 256 | 16.95 |
Julien Sopena | 3 | 140 | 18.04 |
Marc Shapiro | 4 | 10 | 0.64 |