WojciechMula / Base64 Avx512
Licence: bsd-3-clause
Code for paper "Base64 encoding and decoding at almost the speed of a memory copy"
Stars: ✭ 158
Programming Languages
c
50402 projects - #5 most used programming language
Projects that are alternatives of or similar to Base64 Avx512
Base64simd
Base64 coding and decoding with SIMD instructions (SSE/AVX2/AVX512F/AVX512BW/AVX512VBMI/ARM Neon)
Stars: ✭ 115 (-27.22%)
Mutual labels: base64, simd, avx512
Libxsmm
Library for specialized dense and sparse matrix operations, and deep learning primitives.
Stars: ✭ 518 (+227.85%)
Mutual labels: simd, avx512
Nsimd
Agenium Scale vectorization library for CPUs and GPUs
Stars: ✭ 138 (-12.66%)
Mutual labels: simd, avx512
Xsimd
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512)
Stars: ✭ 964 (+510.13%)
Mutual labels: simd, avx512
Corrfunc
⚡️⚡️⚡️Blazing fast correlation functions on the CPU.
Stars: ✭ 114 (-27.85%)
Mutual labels: simd, avx512
Sleef
SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT
Stars: ✭ 353 (+123.42%)
Mutual labels: simd, avx512
Libsimdpp
Portable header-only C++ low level SIMD library
Stars: ✭ 914 (+478.48%)
Mutual labels: simd, avx512
fast-base64
Fastest base64 on the web, with Wasm + SIMD
Stars: ✭ 23 (-85.44%)
Mutual labels: base64, simd
Simde
Implementations of SIMD instruction sets for systems which don't natively support them.
Stars: ✭ 1,012 (+540.51%)
Mutual labels: simd, avx512
Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (-60.13%)
Mutual labels: simd, avx512
Highway
Performance-portable, length-agnostic SIMD with runtime dispatch
Stars: ✭ 301 (+90.51%)
Mutual labels: simd, avx512
Std Simd
std::experimental::simd for GCC [ISO/IEC TS 19570:2018]
Stars: ✭ 275 (+74.05%)
Mutual labels: simd, avx512
Md5 Simd
Accelerate aggregated MD5 hashing performance up to 8x for AVX512 and 4x for AVX2. Useful for server applications that need to compute many MD5 sums in parallel.
Stars: ✭ 71 (-55.06%)
Mutual labels: simd, avx512
positional-popcount
Fast C functions for the computing the positional popcount (pospopcnt).
Stars: ✭ 47 (-70.25%)
Mutual labels: simd, avx512
Quadray Engine
Realtime raytracer using SIMD on ARM, MIPS, PPC and x86
Stars: ✭ 13 (-91.77%)
Mutual labels: simd, avx512
Kfr
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Stars: ✭ 985 (+523.42%)
Mutual labels: simd, avx512
Umesimd
UME::SIMD A library for explicit simd vectorization.
Stars: ✭ 66 (-58.23%)
Mutual labels: simd, avx512
base64-avx512
Please ensure that you have a recent compiler. For example,
you may use the GNU GCC 8 compiler. On some machines, this
can be selected by the command export CC=gcc-8
.
make
You should have a Cannon Lake processor or better.
You can also run the software using a Docker container...
docker build -t avx512base64 .
mkdir -p dockeroutput
docker run -v $PWD/dockeroutput:/dockeroutput --privileged avx512base64
There is a bash script (docker.sh
) to help.
Reference
Wojciech Muła, Daniel Lemire, Base64 encoding and decoding at almost the speed of a memory copy, Software: Practice and Experience (to appear)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].