Skip to content

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

Merged
pareenaverma merged 3 commits into
ArmDeveloperEcosystem:mainfrom
JohnOhara-Arm:java-false-sharing
Sep 8, 2026
Merged

content: add Java false-sharing Learning Path#3711
pareenaverma merged 3 commits into
ArmDeveloperEcosystem:mainfrom
JohnOhara-Arm:java-false-sharing

Conversation

@JohnOhara-Arm

Copy link
Copy Markdown
Contributor

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
Mark the Java false sharing guide as a draft and add cascade draft setting.
@pareenaverma
pareenaverma merged commit f194ec0 into ArmDeveloperEcosystem:main Sep 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ACM Arm Cloud Migration tech_review

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

2 participants