2016
DOI: 10.1145/3007611.2892248
|View full text |Cite
|
Sign up to set email alerts
|

Exploiting FIFO Scheduler to Improve Parallel Garbage Collection Performance

Abstract: Recent studies have found that parallel garbage collection performs worse with more CPUs and more collector threads. As part of this work, we further investigate this phenomenon and find that poor scalability is worst in highly scalable Java applications. Our investigation to find the causes clearly reveals that efficient multi-threading in an application can prolong the average object lifespan, which results in less effective garbage collection. We also find that prolonging lifespan is the direct result of Li… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 15 publications
(9 reference statements)
0
2
0
Order By: Relevance
“…In order to achieve maximum data reuse, the group of windows should be moved to the long side of the group of windows, that is, to the right. When it moves to the right edge of the feature map, the group of windows is moved vertically by p steps, and restart the leftmost image starts to run [32]. Assuming that the feature map height is h, the optimal efficiency can be achieved when & is an integer; the second allocation p method is shown in Figure 3 (b).…”
Section: Figure 2 Parallel Implementation Structure Of Convolution Cmentioning
confidence: 99%
“…In order to achieve maximum data reuse, the group of windows should be moved to the long side of the group of windows, that is, to the right. When it moves to the right edge of the feature map, the group of windows is moved vertically by p steps, and restart the leftmost image starts to run [32]. Assuming that the feature map height is h, the optimal efficiency can be achieved when & is an integer; the second allocation p method is shown in Figure 3 (b).…”
Section: Figure 2 Parallel Implementation Structure Of Convolution Cmentioning
confidence: 99%
“…The user creates a script file, including an executable file and input parameters needed for the execution of his/her application program in a certain format based on the job scheduler and submits it to the batch job scheduler. The batch job scheduler matches the user-requested resources and available resources and allocates available resources sequentially according to a certain service policy, involving first in first out (FIFO) [3], fairness-ware [4], or energy-efficient [5]. Thereafter, the user job is executed using the allocated computing resources.…”
Section: Introductionmentioning
confidence: 99%