Proceedings of the 20th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '93 1993
DOI: 10.1145/158511.158611
|View full text |Cite
|
Sign up to set email alerts
|

A concurrent, generational garbage collector for a multithreaded implementation of ML

Abstract: This paper presents the design and implementation of a "quasi real-time" garbage collector for ConcurrentCarol Light, an implementation of ML with threads. This two-generation system combines a fast, asynchronous copying collector on the young generation with a non-disruptive concurrent marking collector on the old generation. This design crucially relies on the ML compile-time distinction between mutable and immutable objects.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
154
1

Year Published

2006
2006
2021
2021

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 189 publications
(155 citation statements)
references
References 21 publications
0
154
1
Order By: Relevance
“…The algorithm is based on [5], a variant of the well known concurrent mark-and-sweep algorithm due to Doligez, Leroy and Gonthier [4,3].…”
Section: The Concurrent Garbage Collectormentioning
confidence: 99%
See 1 more Smart Citation
“…The algorithm is based on [5], a variant of the well known concurrent mark-and-sweep algorithm due to Doligez, Leroy and Gonthier [4,3].…”
Section: The Concurrent Garbage Collectormentioning
confidence: 99%
“…Many on-the-fly algorithms are inherently racy, and some algorithms never require application threads (called mutators) to wait for the collector thread, which detects and frees unused memory. This paper focuses on an emblematic algorithm in this landscape [5,3,4], where no locks are required -i.e. it is lock-free.…”
Section: Introductionmentioning
confidence: 99%
“…In order to further reduce the pause time of the STW collections, concurrent garbage collections have been developed [6] [7][8] [15]. Concurrent GC uses dedicated GC thread(s) to run concurrently with the mutator thread(s).…”
Section: Related Workmentioning
confidence: 99%
“…Our garbage collector might best be described as a "locally-concurrent/globally-sequential" collector. It is based on the approach of Doligez, Leroy, and Gonthier [24,23]. The heap is organized into a fixed-size local heap for each vproc and a shared global heap ( Figure 5).…”
Section: Runtime Kernelmentioning
confidence: 99%