Arrows go from each prerequisite to the units that depend on it. Hover or focus a unit to highlight its path.
- Memory latency, bandwidth and the memory wall article
- CPU cache hierarchy and cache lines article
- Machine data widths and runtime representations article
- Data layout, alignment and padding article
- Arrays and contiguous storage article
- Array of structures and structure of arrays article
- Spatial and temporal memory locality article
- Arithmetic intensity and memory-bandwidth limits article
- Multicore parallelism and thread scheduling article
- Cache coherence in shared-memory multiprocessors article
- Memory consistency and acquire-release synchronization article
- False sharing and cache-line contention article