|
FZGPUModules 2.0
GPU-accelerated modular compression pipelines
|
POD parameter blocks for the warp-register predictor policies. More...
#include <cstdint>Go to the source code of this file.
Classes | |
| struct | fz::fused::warp::Lorenzo1DParams |
| cuSZp2: linear-ABS quant + 1-D Lorenzo. Only inv2eb (dims are implicit in n). More... | |
| struct | fz::fused::warp::TiledLorenzo2DParams |
| cuSZp3: linear-ABS quant + 2-D separable tiled Lorenzo (tz == 1). More... | |
| struct | fz::fused::warp::TiledLorenzo3DParams |
| cuSZp3: linear-ABS quant + 3-D separable tiled Lorenzo (tz > 1). PROTOTYPE. More... | |
Namespaces | |
| namespace | fz |
POD parameter blocks for the warp-register predictor policies.
Shared VERBATIM between the device policies (warp_fusion.cuh, which using these) and the host predictor stages that pack these bytes into the fused params blob (which the generated kernel reinterpret_casts). Keep them plain POD and dependency-free (no device code), so both the host stage compile (g++) and the device compile (nvcc / NVRTC) agree on the layout — the LC-of chunk_op_params.h.
CONVENTION: every warp predictor's Params begins with float inv2eb at offset 0. The predictor stage cannot know the error bound (the quantizer owns it), so it packs 0 there; the generic runner overwrites those 4 bytes with 1/(2*abs_eb) resolved from the primed quantizer bound before uploading the blob.