https://github.com/WojciechMula/base64-avx512
Code for paper "Base64 encoding and decoding at almost the speed of a memory copy"
https://github.com/WojciechMula/base64-avx512
avx512 base64 simd
Last synced: over 1 year ago
JSON representation
Code for paper "Base64 encoding and decoding at almost the speed of a memory copy"
- Host: GitHub
- URL: https://github.com/WojciechMula/base64-avx512
- Owner: WojciechMula
- License: bsd-3-clause
- Created: 2019-01-09T16:19:44.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-11-19T18:14:35.000Z (over 6 years ago)
- Last Synced: 2025-04-01T16:15:00.471Z (over 1 year ago)
- Topics: avx512, base64, simd
- Language: C
- Homepage: https://arxiv.org/abs/1910.05109
- Size: 7.59 MB
- Stars: 203
- Watchers: 14
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://arxiv.org/abs/1910.05109), Software: Practice and Experience (to appear)