Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding Tenure bytes deviation to modify concurrent kickoff
- Added heuristics to keep track of bytes moving from nursery to tenure, along with the deviation of this value. - `_avgTenureBytes` keeps track of average bytes that are being tenured, while `_avgTenureBytesDeviation` keeps track of the average amount of deviation in bytes being tenured. - Adding this deviation into the calculation for concurrent kickoff - The default boost for the deviation on top of the existing kickoff logic is 2x. This field is called `tenureBytesDeviationBoost` - This change results in far less aborts/percolates, but at the expense of more global GC cycles - Will be accompanied by a change on the j9 side for explicitly setting `tenureBytesDeviationBoost`. Setting this to 0 will effectively disable it's effects - This calculation is done for both SOA bytes (if OMR_GC_LARGE_OBJECT_AREA flag is set), and tenured bytes in general if not set Signed-off-by: Cedric Hansen <cedric.hansen@ibm.com>
- Loading branch information
1 parent
3e5cac1
commit 364483f
Showing
5 changed files
with
29 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters