lin-toto / recoil

Recoil: Parallel rANS Decoding with Decoder-Adaptive Scalability

Home Page:https://arxiv.org/abs/2306.12141

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Recoil

Recoil is a general-purpose C++20 header-only rANS library. It contains templates for various traditional rANS applications, as well as the algorithm described in the paper of the same name Recoil: Parallel rANS Decoding with Decoder-Adaptive Scalability.

Dependencies

Since the library utilizes C++20 features heavily, newer compilers and runtime libraries are required.

  • gcc 10+ / clang 14+
  • CMake 3.24+
  • CUDA 12+

Dockerfile and some test scripts are also available in recoil-testscript.

Getting Started

Detailed documentations TODO. For now, please check examples/ for sample library usage.

About

Recoil: Parallel rANS Decoding with Decoder-Adaptive Scalability

https://arxiv.org/abs/2306.12141


Languages

Language:C++ 79.5%Language:Cuda 19.2%Language:CMake 0.9%Language:C 0.4%