~/talk

Data Oriented Programming

Talkat PyData Berlin 2014 · 2014-07-25..07-27· [data-visualization]
slides:none on file

Claim: CPU cycles are cheap but memory access is the bottleneck, so optimizing data layout beats naive parallelism. Examples and numbers: numpy 1.6s -> multiprocessing 1.2s, numexpr 0.14s -> 0.11s by expression rewriting and blocking to avoid large temporaries, giving ~3× speedups over memory‑inefficient C paths. Tools and results: columnar Bcolz plus blosc compression shrinks a 1.5GB pandas dataset to <100MB and yields faster queries, with blosc reported up to 5× faster than memcpy for streaming decompression.

AI-written summary · about

  1. 0:00Data oriented programming intro
  2. 1:14CPU speed no longer bottleneck
  3. 10:57Starving CPU problem
  4. 14:53CPU cache hierarchy
  5. 17:23Blocking for cache efficiency
  6. 18:28Numex vs NumPy performance
  7. 20:40Optimal data containers for big data
  8. 24:18Blosc and columnar storage
  9. 30:13MovieLens benchmarks
  10. 33:04Summary
~/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.