All Projects → WojciechMula → Base64 Avx512

WojciechMula / Base64 Avx512

Licence: bsd-3-clause
Code for paper "Base64 encoding and decoding at almost the speed of a memory copy"

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
Vc
SIMD Vector Classes for C++
Stars: ✭ 985 (+523.42%)
Mutual labels:  simd, avx512
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
ultra-sort
DSL for SIMD Sorting on AVX2 & AVX512
Stars: ✭ 29 (-81.65%)
Mutual labels:  simd, avx512
pybase64
Fast Base64 encoding/decoding in Python
Stars: ✭ 84 (-46.84%)
Mutual labels:  base64, simd
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].