|
FZGPUModules 2.0
GPU-accelerated modular compression pipelines
|
Header: modules/coders/rze/rze_stage.h
Class: fz::RZEStage — no template parameters
Category: Coder (lossless)
Common instantiation:
Recursive Zero-byte Elimination. Operates on raw byte streams (typically BitshuffleStage output). Each chunk is processed in up to 4 recursive levels:
Because bit-shuffled scientific data can have many zero byte-planes, RZE can compress those planes very aggressively.
Requires input to be a multiple of chunk_size bytes. The pipeline pads automatically when BitshuffleStage upstream uses a matching block_size.
The GPU kernels in RZEStage are a direct port of zero_elim.h, repeated_elim.h, and rze.h from the LC framework (Burtscher et al., Texas State University, BSD-3-Clause).
Noushin Azami, Alex Fallin, Brandon Burtchell, Andrew Rodriguez, Benila Jerald, Yiqian Liu, Anju Mongandampulath Akathoott, and Martin Burtscher. LC framework for synthesizing high-speed parallel lossless and error-bounded lossy data compression and decompression algorithms for CPUs and GPUs. https://github.com/burtscher/LC-framework
See THIRD_PARTY.md for the full license text.