xsimd
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, AVX512, NEON, SVE)) (by xtensor-stack)
eve
Expressive Vector Engine - SIMD in C++ Goes Brrrr (by jfalcou)
xsimd | eve | |
---|---|---|
3 | 6 | |
2,043 | 848 | |
1.4% | - | |
8.7 | 8.9 | |
2 days ago | 4 days ago | |
C++ | C++ | |
BSD 3-clause "New" or "Revised" License | Boost Software License 1.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
xsimd
Posts with mentions or reviews of xsimd.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-12-03.
-
GDlog: A GPU-Accelerated Deductive Engine
https://github.com/xtensor-stack/xsimd
GH topics > HashMap:
-
SIMD intrinsics and the possibility of a standard library solution
xsimd - 1.6K GH stars
-
SPO600 project part 1
I've decided to switch to something better, and after a few hours of searching, I found this repository: NSIMD https://github.com/agenium-scale/nsimd FastDifferentialCoding https://github.com/lemire/FastDifferentialCoding VS https://github.com/VcDevel/Vc XSIMD https://github.com/xtensor-stack/xsimd
eve
Posts with mentions or reviews of eve.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-04-06.
-
Lack of modern scientific libraries written in C
C++ offers tools for writing better APIs, and since the addition of concepts in C++20 it offers much better API enforcement. Writing an equivalent to libraries such as {fmt} or EVE is not possible in anything we’d call C.
-
Library that could generate vectorized code for different instruction sets?
Here is a doc on how we suggest to do it: https://jfalcou.github.io/eve/multiarch.html Here is complete code of that example: https://github.com/jfalcou/eve/tree/main/examples/multi-arch
-
SIMD intrinsics and the possibility of a standard library solution
My source for this was the statement:
-
C++'s smaller cleaner language
Indeed you cannot. Then again, you couldn't write a library like fmtlib in C in the first place. I mean why do you complain about C++ features which enable you to write libraries you otherwise couldn't? How would you expect to implement equivalent libraries to EVE or mp-units in C alone?
What are some alternatives?
When comparing xsimd and eve you can also consider the following projects:
highway - Performance-portable, length-agnostic SIMD with runtime dispatch
simdutf - Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension. Part of Node.js and Bun.
Vc - SIMD Vector Classes for C++
libsimdpp - Portable header-only C++ low level SIMD library
aoc2021
nsimd - Agenium Scale vectorization library for CPUs and GPUs
ispc - Intel® Implicit SPMD Program Compiler
FastDifferentialCoding - Fast differential coding functions (using SIMD instructions)
dmd - dmd D Programming Language compiler
optuna - A hyperparameter optimization framework
fractals - Mandelbrot renderer with SIMD (NEON/AVX) acceleration.