SIMD in C++20: eve of a new era
summary
EVE is a C++20 SIMD library that provides a uniform API across ARM Neon and x86 (SSE2..AVX‑512) and shows working demos on Godbolt and slides. It offers STL-like algorithms and zip for multi-range ops, a broad math suite, and compile‑time dispatch via C++20 concepts. Benchmarks report about 10× speedup for a vectorized find on integers, up to 25× speedup for remove worst cases on chars, inclusive scan around 3–4×, and a deployed collect_indexes yielding >5× RPS.
AI-written summary · about
chapters (17)
- 0:00Start
- 3:09Inclusive Scan
- 6:55What Is Sim Design
- 10:33Auto Vectorization
- 20:55Main Features
- 26:17Types
- 27:43Main Loop
- 29:47Mismatch
- 31:51Standard Mismatch
- 35:23Integers and Doubles
- 39:35Compressor
- 45:32Inclusive Scan over Complex Numbers
- 51:50Physics Simulation
- 54:38Bugs
- 55:03Api Stability
- 55:43Workflow
- 56:32Dynamic Test
related talks
52mAdvanced SIMD Algorithms in Pictures
01h 08mAn implementer's view of Boost.SIMD
55mC++ 20 Innovations: High-Performance Cross-Platform Architecture in C++
01h 00mVectorizing Computational Fluid Dynamics (CFD) Code in C++ Using std::simd
35mBuilding High Performance Search Indexes in Rust with SIMD
01h 01mWant fast C++? Know your hardware!
28mOptimizing A String Class for Computer Graphics in Cpp
01h 06mUtilize your CPU power
