Simd
MIPP
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Simd
-
The Case of the Missing SIMD Code
I was curious about these libraries a few weeks ago and did some searching. Is there one that's got a clearly dominating set of users or contributors?
I don't know what a good way to compare these might be, other than perhaps activity/contributor count.
[1] https://github.com/simd-everywhere/simde
[2] https://github.com/ermig1979/Simd
[3] https://github.com/google/highway
[4] https://gitlab.com/libeigen/eigen
[5] https://github.com/shibatch/sleef
MIPP
-
The Case of the Missing SIMD Code
I've also run into this thinking, and have been looking to solve it in codebases I'm working on.
I've run across: https://github.com/aff3ct/MIPP but have not worked with it extensively yet. It looks to be a solution to the rewriting X parallel pipeline into Y SIMD extensions.
Perhaps something like this, or languages introducing something similar into their standard libraries/modules would be a solution.
None of this of course solves the run-time detection of capability/growing binary size to support such.
What are some alternatives?
StringZilla - Up to 10x faster strings for C, C++, Python, Rust, and Swift, leveraging SWAR and SIMD on Arm Neon and x86 AVX2 & AVX-512-capable chips to accelerate search, sort, edit distances, alignment scores, etc 🦖
Vc - SIMD Vector Classes for C++
eigen
sleef - SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT
sse-popcount - SIMD (SSE) population count --- http://0x80.pl/articles/sse-popcount.html
hlslpp - Math library using hlsl syntax with SSE/NEON support
mace - MACE is a deep learning inference framework optimized for mobile heterogeneous computing platforms.
fpng-java - Java Wrapper for the fast, native FPNG Encoder
highway - Performance-portable, length-agnostic SIMD with runtime dispatch