Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation 2002
DOI: 10.1145/512529.512546
|View full text |Cite
|
Sign up to set email alerts
|

A parallel, incremental and concurrent GC for servers

Abstract: Multithreaded applications with multi-gigabyte heaps running on modern servers provide new challenges for garbage collection (GC). The challenges for "server-oriented" GC include: ensuring short pause times on a multi-gigabyte heap, while minimizing throughput penalty, good scaling on multiprocessor hardware, and keeping the number of expensive multi-cycle fence instructions required by weak ordering to a minimum. We designed and implemented a fully parallel, incremental, mostly concurrent collector, which emp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
41
0

Year Published

2006
2006
2023
2023

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 47 publications
(41 citation statements)
references
References 31 publications
0
41
0
Order By: Relevance
“…Another class of algorithms, introduced by Ossia et al [13], divides the collection work into work-packets, each containing references to a set of gray objects. Each process repeatedly removes a single packet from a shared packet pool, locally scans the objects referenced by this packet, and inserts packets with new gray references into the shared pool, thereby replacing object-level granularity by packetlevel granularity.…”
Section: Parallel Tracing Garbage Collectionmentioning
confidence: 99%
“…Another class of algorithms, introduced by Ossia et al [13], divides the collection work into work-packets, each containing references to a set of gray objects. Each process repeatedly removes a single packet from a shared packet pool, locally scans the objects referenced by this packet, and inserts packets with new gray references into the shared pool, thereby replacing object-level granularity by packetlevel granularity.…”
Section: Parallel Tracing Garbage Collectionmentioning
confidence: 99%
“…Typically, average and maximum pause times purport to illustrate the average-and worst-case scenarios, pause time histograms and sometimes standard deviation of pause times are also shown. Examples of such publications are the following [1,13,14,16].…”
Section: Pause Time Distributionsmentioning
confidence: 99%
“…Several GCs perform a significant fraction of their work concurrently with the application (concurrent marking, sweeping, and so on), in addition to stop-the-world pauses [8,13,16]. A pause time distribution does not reflect the amount of work the GC did concurrently and what portion of the application's execution it affected.…”
Section: Pause Time Distributionsmentioning
confidence: 99%
See 1 more Smart Citation
“…pause time, improve the runtime system scalability, and deliver better performance. Since Halstead introduced the first parallel GC [8], a variety of algorithms have been proposed to parallelize the GC process [10,6,7,5,4,11,14]. Today, most of the existing commercial JVMs have one or more parallel GC algorithms implemented.…”
Section: Introductionmentioning
confidence: 99%