Constructing a high-performance garbage collector is hard. Constructing a fully concurrent 'on-the-fly', compacting collector is much more so. We describe our experience of implementing the Sapphire algorithm as the first on-the-fly, parallel, replication copying, garbage collector for the Jikes RVM Java virtual machine. In part, we explain our innovations such as copying with hardware and software transactions, on-the-fly management of Java's reference types and simple, yet correct, lock-free management of volatile fields in a replicating collector. We fully evaluate, for the first time, and using realistic benchmarks, Sapphire's performance and suitability as a low latency collector. An important contribution of this work is a detailed de...
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
Replication-based incremental garbage collection [5, 4] is one of the more appealing concurrent garb...
As programming languages with managed runtimes become in-creasingly popular, it is essential that vi...
The growing use in concurrent systems of languages that require garbage collection (GC), such as Jav...
This report describes how we verified major aspects of the Transactional Sap- phire garbage collecto...
Many concurrent garbage collection (GC) algorithms have been devised, but few have been implemented ...
Many applications, such as video-based or transaction-based ones, are latency-critical. Any addition...
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...
The deployment of Java as a concurrent programming language has created a critical need for high-per...
Atmel is inventing a new microcontroller that is capable of running Java pro- grams through an imple...
This paper provides a brief overview of both garbage collection (GC) of memory and parallel processi...
International audienceManaged Runtime Environments (MRE) are increasingly used for application serve...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
Java is becoming an important platform for memory-constrained consumer devices such as PDAs and cell...
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
Replication-based incremental garbage collection [5, 4] is one of the more appealing concurrent garb...
As programming languages with managed runtimes become in-creasingly popular, it is essential that vi...
The growing use in concurrent systems of languages that require garbage collection (GC), such as Jav...
This report describes how we verified major aspects of the Transactional Sap- phire garbage collecto...
Many concurrent garbage collection (GC) algorithms have been devised, but few have been implemented ...
Many applications, such as video-based or transaction-based ones, are latency-critical. Any addition...
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...
The deployment of Java as a concurrent programming language has created a critical need for high-per...
Atmel is inventing a new microcontroller that is capable of running Java pro- grams through an imple...
This paper provides a brief overview of both garbage collection (GC) of memory and parallel processi...
International audienceManaged Runtime Environments (MRE) are increasingly used for application serve...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
Java is becoming an important platform for memory-constrained consumer devices such as PDAs and cell...
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
Replication-based incremental garbage collection [5, 4] is one of the more appealing concurrent garb...
As programming languages with managed runtimes become in-creasingly popular, it is essential that vi...