A Crash Course in Modern Hardware by Cliff Click
I walk through a tiny performance example on a modern out-of-order CPU, and basically show that (1) single-threaded performance is tapped out, (2) all the action is with multi-threaded programs and (3) the memory subsystem. I discuss the Von Neumann architecture, CISC vs RISC, the rise of multicore, Instruction-Level Parallelism (ILP), pipelining, out-of-order dispatch, static vs dynamic ILP, performance impact of cache misses, memory performance, memory vs CPU caching, examples of memory/CPU cache interaction, and tips for improving performance. Cliff Click is the CTO of Neurensic, and before that the CTO and Co-Founder of h2o.ai, the makers of H2O an open source math and machine learning engine for Big Data. Cliff wrote his first compiler when he was 15 (Pascal to TRS Z-80!), although Cliff’s most famous compiler is the HotSpot Server Compiler (the Sea of Nodes IR). That compiler showed the world that JIT'd high quality code was possible, and was at least partially responsible for bringing Java into the mainstream. Cliff helped Azul Systems build an 864 core pure-Java mainframe that keeps GC pauses on 500Gb heaps to under 10ms, and worked on all aspects of that JVM. Cliff is invited to speak regularly at industry and academic conferences and has published many papers about Hot [PUX-9752]

A JVM Does That??? by Dr Cliff Click

Architecture All Access: Modern CPU Architecture 2 - Microarchitecture Deep Dive | Intel Technology

How we program multicores - Joe Armstrong

Machine Code Explained - Computerphile

Thinking In Parallel by Stuart Marks and Brian Goetz

What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024

Cliff Click @ VMSS16: Bits of Advice For the VM Writer

"Performance Matters" by Emery Berger

Mythbusting Modern Hardware to Gain 'Mechanical Sympathy' • Martin Thompson • GOTO 2012

Multithreading Code - Computerphile

Keynote Session by Cliff Click

Memory footprint of a Java process by Andrei Pangin

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care

Cliff Click - Bits of advice for VM writers - Curry On

10,000 Java performance tips over 15 years - what did I learn? by Jack Shirazi

The JVM and Docker. A good idea? by Christopher Batey

Understanding the Disruptor, a Beginner's Guide to Hardcore Concurrency -Trisha Gee & Mike Barker

Trump im Umfragetief | Überteuerte WM-Tickets | FDP-Comeback? | heute-show vom 05.06.2026

Advanced Topics in Programming Languages: A Lock-Free Hash Table

