~/talk

SIMD in C++20: EVE of a new Era

Talkat CppCon 2021 · on Wednesday, 2021-10-27· at 07:45· Online D, online· [web-performance]
links:none on file
slides:none on file

EVE is a portable C++20 SIMD library that targets ARM neon and x86 (sse2…avx‑512) and claims concrete wins: benchmarks show vectorized find ~8 ns versus 72/128/240 ns (≈9×–32× speedup), inclusive scan ≈2–4× faster, and vectorized remove_if flattening runtimes to ~1k ns for bytes (up to ≈25× speedup versus scalar). It uses C++20 concepts, wide types, zip ranges, and a compress_store primitive, is MIT‑licensed, single‑threaded in measurements, and publishes demos/benchmarks (godbolt link) and source.

AI-written summary · about

  1. 0:00Intro
  2. 1:00Performance
  3. 7:35EVE
  4. 13:50Classical wrapper
  5. 16:00C20 compliance
  6. 23:24Algorithms
  7. 24:42Basic algorithms
  8. 28:24Mismatch
  9. 30:24Interface to mismatch
  10. 33:16Zip
  11. 35:09Collect indices
  12. 36:42compressstore
  13. 41:59Algorithmic support
  14. 48:59Bugs
~/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.