volk
xsimd
volk | xsimd | |
---|---|---|
2 | 3 | |
512 | 2,043 | |
1.4% | 1.4% | |
8.9 | 8.7 | |
about 1 month ago | 2 days ago | |
C++ | C++ | |
GNU Lesser General Public License v3.0 only | BSD 3-clause "New" or "Revised" License |
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.
volk
-
RISC-V Business: Testing StarFive's VisionFive 2 SBC
I wonder how much of the performance will improve when compilers get better at RISC-V.
It's been a long time since I could beat the compiler at optimizing assembly on x86, yet in the end merely unrolling a loop and keeping an eye on write-read stalls I managed to get a simple "multiply array by const" about 56% faster:
https://github.com/gnuradio/volk/pull/619
And that's with hardware that doesn't even have vector instructions! I'd understand GCC not supporting that yet.
Some other quickstart docs and hot takes from me on this hardware: https://blog.habets.se/2023/01/VisionFive-2-quickstart.html
- AVX/AVX-512 Tuning Doesn't Payoff for LibreOffice's Calc Spreadsheets
xsimd
-
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
What are some alternatives?
sliceslice-rs - A fast implementation of single-pattern substring search using SIMD acceleration.
highway - Performance-portable, length-agnostic SIMD with runtime dispatch
riscv-profiles - RISC-V Architecture Profiles
Vc - SIMD Vector Classes for C++
libsimdpp - Portable header-only C++ low level SIMD library
linux-on-litex-vexriscv - Linux on LiteX-VexRiscv
nsimd - Agenium Scale vectorization library for CPUs and GPUs
GLM - OpenGL Mathematics (GLM)
FastDifferentialCoding - Fast differential coding functions (using SIMD instructions)
optuna - A hyperparameter optimization framework