Skip to content
Code for paper "Base64 encoding and decoding at almost the speed of a memory copy"
C C++ Python Gnuplot Shell Makefile Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
dockeroutput
include
results
scripts
src
.gitignore
Dockerfile
LICENSE
Makefile
README.md
docker.sh
processdock.sh

README.md

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)

You can’t perform that action at this time.