Skip to content

content: add Java false-sharing Learning Path - #3711

Open
JohnOhara-Arm wants to merge 1 commit into
ArmDeveloperEcosystem:mainfrom
JohnOhara-Arm:java-false-sharing
Open

content: add Java false-sharing Learning Path#3711
JohnOhara-Arm wants to merge 1 commit into
ArmDeveloperEcosystem:mainfrom
JohnOhara-Arm:java-false-sharing

Conversation

@JohnOhara-Arm

Copy link
Copy Markdown

Add an Arm-focused guide to detecting and mitigating Java false cache-line sharing.

Details:

  • explain cache-line contention and inspect object layouts with JOL
  • profile shared lines on Arm Neoverse using SPE and Perf C2C
  • apply @contended padding and compare repeated runtimes
  • include the Java sample, cache-line diagram, and style-aligned guidance

Before submitting a pull request for a new Learning Path, please review Create a Learning Path

  • I have reviewed Create a Learning Path

Please do not include any confidential information in your contribution. This includes confidential microarchitecture details and unannounced product information.

  • I have checked my contribution for confidential information

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the Creative Commons Attribution 4.0 International License.

Add an Arm-focused guide to detecting and mitigating Java false cache-line sharing.

Major changes:
- explain cache-line contention and inspect object layouts with JOL
- profile shared lines on Arm Neoverse using SPE and Perf C2C
- apply @contended padding and compare repeated runtimes
- include the Java sample, cache-line diagram, and style-aligned guidance
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant