~/talk

Java at Speed: Getting the Most Out of Modern Hardware

Talkat Oracle OpenWorld 2017 · 2017-10-01..10-05· [java]
slides:none on file

Shows concrete gains from modern CPUs and JVM work: vectorized loops on AVX2 use masking to get ~6x speed and AVX‑512 runs a tuned summing loop at ~16–17 billion adds/sec on a 2.3GHz core; Falcon JIT generates CPU‑specific code, and speculative optimizations (class hierarchy, null checks) are validated and deoptimized at runtime. Covers microbenchmark pitfalls (JMH doesn’t prevent all dead‑code folding), a record/replay JIT warmup to avoid cold‑start profiling, and the C4 collector in Zing that largely removes GC pauses for smoother Cassandra performance (roughly 11% faster plus far fewer glitches).

AI-written summary · about

  1. 0:00Intro
  2. 1:57Agenda
  3. 4:25What is speed
  4. 5:57Speed in Java
  5. 8:50Modern Servers
  6. 11:52Architecture
  7. 12:48Caches
  8. 16:49Machine Code
  9. 25:03Compiler Tricks
  10. 25:32Dead Code
  11. 25:53Propagation
  12. 27:26Cache Reads
  13. 29:34Inlining
  14. 30:59Loops
  15. 34:56Takeaways
  16. 36:12Speculative Optimization
  17. 39:01Arcane Analysis
  18. 40:40Chameleons
  19. 41:41Optimization
  20. 43:37Warmup doesnt cut it
  21. 45:43JVM replay
  22. 46:48What does this mean
  23. 47:24C4 Garbage Collector
  24. 47:39JVM Glitches
  25. 47:52Tuning
  26. 48:23GC Tuning
  27. 49:07Cassandra
  28. 49:59Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.