RFR: 8294775: Shenandoah: reduce contention on _threads_in_evac [v2]
Nick Gasson
ngasson at openjdk.org
Mon Nov 14 10:53:17 UTC 2022
On Wed, 19 Oct 2022 17:05:26 GMT, Nick Gasson <ngasson at openjdk.org> wrote:
>> The idea here is to reduce contention on the shared `_threads_in_evac` counter by splitting its state over multiple independent cache lines. Each thread hashes to one particular counter based on its `Thread*`. This helps improve throughput of concurrent evacuation where many Java threads may be attempting to update this counter on the load barrier slow path.
>>
>> See this earlier thread for details and SPECjbb results: https://mail.openjdk.org/pipermail/shenandoah-dev/2022-October/017494.html
>>
>> Also tested `hotspot_gc_shenandoah` on x86 and AArch64.
>
> Nick Gasson has updated the pull request incrementally with one additional commit since the last revision:
>
> Refactor
Any more comments on this?
-------------
PR: https://git.openjdk.org/jdk/pull/10573
More information about the shenandoah-dev
mailing list