SIMDCompressionAndIntersection
xsimd
Our great sponsors
SIMDCompressionAndIntersection | xsimd | |
---|---|---|
1 | 3 | |
410 | 2,036 | |
- | 2.2% | |
2.0 | 8.7 | |
10 months ago | 6 days ago | |
C++ | C++ | |
Apache License 2.0 | 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.
SIMDCompressionAndIntersection
-
What scientists must know about hardware to write fast code
If you’re working with time series data and using a vectorized algorithm implemented with SIMD instructions you can achieve decompression speeds approaching 15 GB/s [1].
Anecdotally when working with biological signals at my day job, compression is a massive win and an absolute no brainer tradeoff when shuffling data across the network or even just storing in memory.
That said, I think your first point is still reasonable for certain types of data and compression algorithms.
[1] https://github.com/lemire/SIMDCompressionAndIntersection
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?
lzbench - lzbench is an in-memory benchmark of open-source LZ77/LZSS/LZMA compressors
highway - Performance-portable, length-agnostic SIMD with runtime dispatch
TurboPFor - Fastest Integer Compression
Vc - SIMD Vector Classes for C++
std_find_simd - std::find simd version
libsimdpp - Portable header-only C++ low level SIMD library
nsimd - Agenium Scale vectorization library for CPUs and GPUs
FastDifferentialCoding - Fast differential coding functions (using SIMD instructions)
optuna - A hyperparameter optimization framework
VectorizedKernel - Running GPGPU-like kernels on CPU with auto-vectorization for SSE/AVX/AVX512 SIMD Architectures