A (Draft) Taxonomy of SIMD Usage
branchfree.org
branchfree.org
I've been increasingly finding lately that integer-simd programming is incredibly useful to speed up all kinds of sorting searching filtering etc operations, even in otherwise scalar code. A lot of this kind of non-numeric code doesn't have any performance requirements, but it's very satisfying to be able to use when you run into situations that do.
If you have AVX-512, GFNI is faster for this task, but obviously many situations where you can't use it.
Yeah, that’s exactly what I did in my C++ code with intrinsics.
About ISA extensions, I’m lucky to work on a professional CAM/CAE software. We have specified AVX2 in the system requirements, I’m guaranteed to have the support on our customer’s computers. However, very few of them have AVX512 CPUs so we are ignoring that thing so far.