Skip to main content

Assembly and Low-Level Programming

Understanding what happens below the abstraction layer helps debug performance problems and write faster code.

  • x86 Basics -- Registers, instructions, reading compiler output, calling conventions
  • Memory and Stack -- Stack frames, heap, virtual memory, cache lines, alignment
  • SIMD -- SSE/AVX intrinsics, auto-vectorization, connection to GPU SIMT