You should have really parallelization friendly code to get close to theoretical scaling on all vector units.
For parallelization approaches, intrinsics are obviously not good enough, as they are not suggesting performance portability and I think there's quite broad consensus about it in the industry. But all alternative are far not ideal. For quite some time auto-vectorization was a way to go. But it's not reliable and we obviously need a language solution. I personally a bit sceptical that C++ standard committee can converge on something by C++21 deadline :) So ISPC and other explicit vectorization solutions have some time till C++ suggest viable alternative. Though I hope it will happen earlier that later. On Wed, Sep 7, 2016 at 6:51 PM, Niall Douglas <[email protected]> wrote: > >>> You may or may not be aware that ISO WG21 is in the process of >> standardising C++'s support for SIMD. There were three camps of opinion >> last time I looked, one just wants intrinsics alone, one wants proper SIMD >> understanding throughout the C++ language and the STL, the other I can't >> recall right now. >> > > I recalled a recent WG21 paper summarising the current state of > standardisation discussion by famous engineers JF Bastien and Hans Boehm at > http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0193r1.html for > those interested. > > Niall > > -- > You received this message because you are subscribed to the Google Groups > "Intel SPMD Program Compiler Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Intel SPMD Program Compiler Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
