Details
-
Enhancement
-
Resolution: Fixed
-
P4
-
8u20, 9
-
b19
Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8205870 | 11.0.1 | Thomas Schatzl | P4 | Resolved | Fixed | team |
Description
To decrease the duration of the phase it is possible to use the ParallelRefProcEnabled switch - however that needs to be done manually.
The goal of this CR is to dynamically turn on parallel reference processing for the different gc phases.
One way to do this is to estimate the amount of work as fraction of the total gc pause time, and if this crosses a threshold, enable parallel reference processing automatically.
Attachments
Issue Links
- backported by
-
JDK-8205870 Dynamically parallelize reference processing work
- Resolved
- blocks
-
JDK-8205043 Make parallel reference processing default for G1
- Resolved
- duplicates
-
JDK-7068229 G1: Dynamically enable MT reference processing for remark pauses
- Closed
-
JDK-8181214 ReferenceProcessor should shortcut execution on empty lists
- Resolved
- is blocked by
-
JDK-8204617 ParallelGC parallel reference processing does not set MT degree in reference processor
- Resolved
- relates to
-
JDK-6938732 Ergonomify (parallel) reference processing
- Open
-
JDK-8051680 (ref) unnecessary process_soft_ref_reconsider
- Resolved
-
JDK-8072498 Multi-thread JNI weak reference processing
- Resolved
-
JDK-8173211 G1: Enqueuing dirty cards during reference enqueuing in phase 3 does not scale
- Resolved
-
JDK-8173335 Improve logging for j.l.ref.reference processing
- Resolved
-
JDK-8204686 Dynamic parallel reference processing support for Parallel GC
- Resolved
-
JDK-8076462 Preserving the referents of concurrent mark work distribution method causes long pause times
- Closed
-
JDK-7068229 G1: Dynamically enable MT reference processing for remark pauses
- Closed
-
JDK-8203951 ReferenceProcessor::_has_adjustable_queue should be removed when CMS is obsoleted
- Closed
-
JDK-8181214 ReferenceProcessor should shortcut execution on empty lists
- Resolved
-
JDK-8172792 JEP 308: Improve Dynamic Number of Thread Sizing for G1
- Closed
-
JDK-8078117 Refactor enqueue_discovered_references() and redirty_logged_cards() to share the same work gang.
- Closed