book
High-Performance Computing — Notes
Performance Engineering notes: complexity models, computer architecture, ILP, compilation, profiling, arithmetic, memory hierarchy, caches, and SIMD.
Complexity Models
Computer Architecture
- 03 Instruction Set Architectures Instruction Set Architectures
- 04 Assembly Language Assembly Language
- 05 Loops and Conditionals Loops and Conditionals
- 06 Functions và Recursion Functions và Recursion
- 07 Indirect Branching Indirect Branching
- 08 Dynamic Dispatch Dynamic Dispatch
- 09 Machine Code Layout Machine Code Layout
Instruction-Level Parallelism
Compilation
Profiling
Arithmetic
External Memory
RAM & CPU Caches
- 31 Memory Bandwidth Memory Bandwidth
- 32 Memory Latency Memory Latency
- 33 Cache Lines Cache Lines
- 34 Memory Sharing Memory Sharing
- 35 Memory-Level Parallelism Memory-Level Parallelism
- 36 Alignment and Packing Alignment and Packing
- 37 Cache Associativity Cache Associativity
- 38 Memory Paging Memory Paging
- 39 AoS and SoA AoS and SoA