2002
DOI: 10.1145/773039.512442
|View full text |Cite
|
Sign up to set email alerts
|

An algorithm for parallel incremental compaction

Abstract: Garbage collectors of the mark-sweep family may suffer from memory fragmentation and require the use of compaction. Known compaction methods are expensive and work while program activity is stopped, so that compaction is often a major contributor to garbage collection pause times. We present a parallel incremental compaction algorithm that reduces pause times by working in parallel and evacuating a part of the heap when the program threads are stopped for garbage collection. Our algorithm works with collectors… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2004
2004
2012
2012

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(12 citation statements)
references
References 9 publications
0
12
0
Order By: Relevance
“…The space overhead depends on 1) how much memory is allocated during a compaction cycle and 2) where and how large an evacuation area is chosen. In this measurement, since the target pause time is 100 microseconds, which is much shorter than in other researches [5,9,4,3], much memory is required during a compaction cycle. This is one of the reasons why the space over head is larger.…”
Section: Space Overheadmentioning
confidence: 95%
See 3 more Smart Citations
“…The space overhead depends on 1) how much memory is allocated during a compaction cycle and 2) where and how large an evacuation area is chosen. In this measurement, since the target pause time is 100 microseconds, which is much shorter than in other researches [5,9,4,3], much memory is required during a compaction cycle. This is one of the reasons why the space over head is larger.…”
Section: Space Overheadmentioning
confidence: 95%
“…[5] proposed an algorithm for parallel incremental compaction, by which we were inspired to develop our compaction. Their compaction algorithm first chooses the area to evacuate, which is called evacuation area, prior to the mark phase of the incremental mark-sweep GC.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…However, full compaction is costly since a substantial fraction of the objects may be moved and all references need to be updated [1,9,10]. Therefore, modern systems tend to either use compaction infrequently, or employ partial compaction, moving some objects in an attempt to reduce fragmentation and keep its cost acceptable [2,3,7,12,13]. Of course, the larger the space that is being compacted, the less fragmented the heap becomes; on the other hand, the overhead that is posed on the executing program increases.…”
Section: Introductionmentioning
confidence: 99%