Proceedings of the 6th International Symposium on Memory Management 2007
DOI: 10.1145/1296907.1296919
|View full text |Cite
|
Sign up to set email alerts
|

Allocation-phase aware thread scheduling policies to improve garbage collection performance

Abstract: Past studies have shown that objects are created and then die in phases. Thus, one way to sustain good garbage collection efficiency is to have a large enough heap to allow many allocation phases to complete and most of the objects to die before invoking garbage collection. However, such an operating environment is hard to maintain in large multithreaded applications because most typical time-sharing schedulers are not allocation-phase cognizant; i.e., they often schedule threads in a way that prevents them fr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2008
2008
2016
2016

Publication Types

Select...
5
3

Relationship

2
6

Authors

Journals

citations
Cited by 11 publications
(4 citation statements)
references
References 27 publications
0
4
0
Order By: Relevance
“…Xian et. al [24][25][26][27] design several types of schedulers for Java applications, including object allocation phase aware and contention aware schedulers. The allocation phase aware scheduler schedules the threads according to their allocation rate or preempt threads with the memory consumption instead of the running time which is used in the CFS.…”
Section: Related Workmentioning
confidence: 99%
“…Xian et. al [24][25][26][27] design several types of schedulers for Java applications, including object allocation phase aware and contention aware schedulers. The allocation phase aware scheduler schedules the threads according to their allocation rate or preempt threads with the memory consumption instead of the running time which is used in the CFS.…”
Section: Related Workmentioning
confidence: 99%
“…The number of threads that can run at the same time is often determined by the number of CPUs. The scheduler decides when to run which threads, and the order of the threads' execution has been shown to affect the overall performance of an application [19,25,27].…”
Section: Process Schedulingmentioning
confidence: 99%
“…Neither does it transitively discover the death times for objects that are pointed to by earlier dead objects. Other techniques such as [22,25] proposed to use object lifetime profiles to improve GC performance. This paper uses Merlin and extends the use of OLP to include the seven new metrics of average liveness.…”
Section: Related Workmentioning
confidence: 99%