Bookmarks
JDK
- Chris Newland’s site: bytecode, JEP, VM options, VM intrinsics, GC
- Java on Graviton by AWS
- Martin Balao Alonso’s blog: CHA, C1
- David M. Lloyd’s reading list
- Emanuel Peter’s blog: auto-vectorization
- Aleksey Shipilëv’s blog
- Thomas Schatzl’s blog: G1GC
- Jackson Davis’s blog: basic stuffs
- Roland Westrelin’s write-ups: loop
- Volker Simonis’s presentation
- Brief Intro to the Template Interpreter in OpenJDK
- Large pages and Java
- Ideal Graph Visualizer (IGV)
- Building hsdis in 2022
- Fedor Indutny’s Blog - Sea of Nodes
- JVM tuning - Ampere
Performance Analysis
- Graviton Performance Runbook
- Performance Analysis and Tuning on Modern CPU
- Java Performance Tuning - newsletter
Architecture
- AArch64 SoC Features
- Arm Optimized Routines: git repo
- AArch64 ISA
- A whirlwind tour of AArch64 vector instructions (NEON)
- Arm ABI
- An introduction to ARM64 assembly on Apple Silicon Macs: git repo
- Apple uarch
- Porting just-in-time compilers to Apple silicon
- Encoding of immediate values on AArch64