-
Notifications
You must be signed in to change notification settings - Fork 58
conference 2021
Denis Yaroshevskiy edited this page Jun 28, 2021
·
1 revision
This is what I tend to think should be the plan for 2021 conference presentation. I feel like we should be going in the layers of increased complexity.
- Elevator pitch: we show comparisons between
std::find_if
,std::remove_if
andeve::find_if
,eve::remove_if
on my machine. - Why are we better? SIMD. Crash course into SIMD architectures: from sse2 - to avx512, arm neon. Some measurements between architectures
- What's eve? 3 layers: core, math, algo.
- What basic algos we have at the time? (I feel we need at least all algos I had last year: find_if, transform_reduce/reduce, inclusive_scan, remove_if).
- How they are implemented under the hood? Show case
strlen
- ZIP: running algorithms on parallel arrays.
- Objects: our object structure,
soa_vector
, convert between objects on cartesian coordinate planes to polar (or maybe something better - just a pretty real example). - More about customisation points:
remove
spaces using a manually implemented crazy x86 trick. - (Stretch goal): Build stuff. How one can build a library in C++20 with eve for different architectures and integrate it with the C++11 code.