Looking for status of SIMD implementation
Matthias Kretz
m.kretz@gsi.de
Wed Jun 30 07:22:16 GMT 2021
Thank you Richard for your insight. There's a lot to discuss but I'll just
start with the question how general the expression of data-parallelism is
(supposed to be) for stdx::simd. Most of my answer is written up in
https://wg21.link/p0349, "Assumptions about the size of datapar".
Note that we (SG1) called it datapar instead of simd, because the intent is to
express data-parallelism and not necessarily SIMD hardware (i.e. an abstract
view vs. a hardware-centric view). Oh, and I wrote this paper when SVE had not
been announced yet, but you may notice that I knew what was coming. ;)
Oh, and also relevant for what stdx::simd wants to be:
https://wg21.link/p0851, "simd<T> is neither a product type nor a container
type".
I'll try to answer more directly later.
--
──────────────────────────────────────────────────────────────────────────
Dr. Matthias Kretz https://mattkretz.github.io
GSI Helmholtz Centre for Heavy Ion Research https://gsi.de
std::experimental::simd https://github.com/VcDevel/std-simd
──────────────────────────────────────────────────────────────────────────
More information about the Libstdc++
mailing list