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