ARC-201 · Processor Architecture · Practitioner

NUMA & Multi-Socket Systems — full syllabus

Non-uniform memory access, node topology discovery, and the placement decisions that quietly cost you throughput.

Duration2 full days in person · 4 half-days online
Cohortmax 14 in person · 20 online
Pricefrom SAR 5,250 in person · local pricing per city
Delivery35% principles · 20% guided investigation · 45% engineering studio

Who this course is for

Platform, database and HPC engineers running multi-socket servers whose placement decisions quietly cost them throughput.

Prerequisites

Course outline

Day 1 — Topology and measurement

  • NUMA node topology, distance matrices and discovery with numactl -H, lscpu and sysfs
  • Local versus remote memory latency and bandwidth in practice, measured not assumed
  • First-touch allocation policy and its long-lived consequences
  • Reading /proc/<pid>/numa_maps to see where pages actually are

Day 2 — Placement policy and diagnosis

  • numactl and libnuma in practice: binding, interleaving and preferred nodes
  • The effect of placement on real workloads: databases, JVMs, HPC jobs
  • Diagnosing cross-node traffic with hardware counters: offcore and uncore events, perf c2c
  • When to stop fighting and interleave
  • A repeatable topology-first routine for unfamiliar servers

Hands-on labs

  1. Lab: map a machine's NUMA topology with numactl -H, lstopo and /sys/devices/system/node and draw the distance matrix
  2. Lab: measure local versus remote latency and bandwidth with a first-touch-controlled benchmark under numactl --membind/--cpunodebind
  3. Lab: trace a process's page placement through /proc/<pid>/numa_maps and migrate pages with migratepages to prove the effect
  4. Lab: detect cross-node sharing in a two-thread workload with perf c2c and quantify the remote traffic

Capstone project

Given a throughput problem on a multi-socket machine, find the placement fault: characterise the workload's memory and CPU binding, produce counter evidence for the cross-node traffic, choose between binding, interleaving and first-touch fixes, and deliver before/after distributions showing the change worked — or an honest report of why it did not.

What you leave with

Upcoming dates

DatesWhereSeatsEarly birdRegular
8 Nov – 9 Nov 20262 full days RiyadhIn person · KAFD Conference Centre 11 of 14 SAR 4,720until 9 OctSAR 5,250
15 Nov – 16 Nov 20262 full days Kuwait CityIn person · Al Hamra Tower 6 of 14 KWD 390until 16 OctKWD 430
22 Nov – 23 Nov 20262 full days MuscatIn person · Knowledge Oasis Muscat 11 of 14 OMR 490until 23 OctOMR 540
22 Nov – 25 Nov 20264 half-days Gulf bandLive online · 09:00–13:00 GMT+3 11 of 20 US$900until 23 OctUS$1,000
23 Nov – 24 Nov 20262 full days OttawaIn person · Kanata North Tech Park 6 of 14 CAD 1,710until 24 OctCAD 1,900
30 Nov – 1 Dec 20262 full days TorontoIn person · MaRS Discovery District 11 of 14 CAD 1,710until 31 OctCAD 1,900
30 Nov – 3 Dec 20264 half-days Europe bandLive online · 09:00–13:00 CET 16 of 20 US$900until 31 OctUS$1,000
30 Nov – 3 Dec 20264 half-days Americas bandLive online · 13:00–17:00 ET 5 of 20 US$900until 31 OctUS$1,000
7 Dec – 8 Dec 20262 full days LondonIn person · Shoreditch Works 6 of 14 GBP 980until 7 NovGBP 1,090
7 Dec – 8 Dec 20262 full days BerlinIn person · Factory Görlitzer Park 11 of 14 EUR 1,160until 7 NovEUR 1,290

Book a seat, or bring this course to your team

Seats can be reserved online; private delivery runs on-site or live online, adapted to your stack.

Course page & booking

Questions about fit or prerequisites? Email hello@kernelsystems.academy. To save this syllabus, print this page to PDF from your browser.