p12tic / libsimdpp

Portable header-only C++ low level SIMD library
Boost Software License 1.0
1.24k stars 129 forks source link

What alternatives to libsimdpp are there? #57

Closed eriksjolund closed 7 years ago

eriksjolund commented 7 years ago

To understand the pros and cons of a software library, it can be good to compare it to the alternatives that exist.

I found for instance this: https://github.com/VcDevel/Vc

If anyone has compared libsimdpp to other SIMD wrapper template libraries (C++), I would be interested to hear your opinion.

p12tic commented 7 years ago

I haven't seen a extensive comparison of SIMD wrappers anywhere. This page at libvolk is pretty good list of libraries, though you've probably already seen it and it's perhaps not exactly what you're looking for.

To my knowledge there's no other open-source SIMD wrappers that provide as extensive instruction set coverage as libsimdpp. For example, no library known to me supports either of AVX512F, VMX/VSX or MSA instruction sets. Of course, this might be biased opinion, please correct me if this looks wrong.