~/talk

Squeezing the Hardware to Make Performance Juice

Talkat NDC London 2017 · 2017-01-16..01-20· [web-performance]
slides:none on file

Benchmarks show concrete wins: using System.Numerics.Vectors in C# yields about 5× speedup with Vector<float> for matrix and normalization kernels, a handwritten SIMD C routine gives 9× substring search via SIMD intrinsics versus managed Contains, and optimized dot product hits ~23 GB/s memory-bound throughput vs 25.3 GB/s theoretical peak, exposing a memory bandwidth ceiling. Demos also show cache-line false sharing, loop-stream detector effects, JIT range-check costs, and recommends Intel tools like Advisor/VTune and platform intrinsics.

AI-written summary · about

  1. 0:00Intro
  2. 2:09A Modern Processor
  3. 4:54Processor Organization: Intel Nehalem+
  4. 7:43Skylake Backend (sustained 4 uops/cycle)
  5. 9:55Intel Top-Down Approach
  6. 12:25Processor Behavior: Branch Prediction
  7. 16:19Processor Behavior: ILP
  8. 19:19Processor Behavior: Vector Units
  9. 20:18Processor Behavior: Parallelization
  10. 23:55Categories of Vector Instructions
  11. 25:15Instruction Performance
  12. 28:49Vectorization: Matrix Multiplication
  13. 33:49Vectorization: Vector Normalization
  14. 35:21Vectorization: AoS vs. SOA
  15. 36:41Vectorization: N-Body Simulation
  16. 39:40Vectorized strstr Illustrated
  17. 42:03Vectorization: strstr
  18. 43:47Vectorization: Sorted Set Intersection
  19. 47:16Cache Structure, typical i5 (no L4 EDRAM)
  20. 49:55Cache: Data Access Reordering
  21. 52:00Cache: Tiling
  22. 52:47Memory Bottleneck
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.