|
FZGPUModules 2.0
GPU-accelerated modular compression pipelines
|
POD parameter blocks for the chunk-cooperative device-ops. More...
#include <cstdint>Go to the source code of this file.
Classes | |
| struct | fz::fused::chunk::QuantInplaceZigzagParams |
| struct | fz::fused::chunk::ChunkSideCtx |
| struct | fz::fused::chunk::EmptyParams |
| struct | fz::fused::chunk::FzSame< A, B > |
Namespaces | |
| namespace | fz |
Typedefs | |
| using | fz::fused::chunk::QuantSplitOutlierParams = QuantInplaceZigzagParams |
POD parameter blocks for the chunk-cooperative device-ops.
Shared VERBATIM between the device op definitions (chunk_fusion.cuh, which using Params = ...) and the host stages that pack these bytes into the fused params blob. The generated kernel reinterpret_casts the packed blob to these types, so the two sides MUST see identical layouts — keep them plain POD and dependency-free (no backend/runtime headers), so both the device compile (nvcc/NVRTC) and the host stage compile agree.
Stateless ops (Difference, Bitshuffle, the coders) have no entry here — they contribute zero params bytes.
| using fz::fused::chunk::QuantSplitOutlierParams = typedef QuantInplaceZigzagParams |
Params for the QuantSplitOutlier Map op (3-port outlier NOA/ABS quant). Same uniform-step layout as the inplace variant — the only difference is where the outliers go (a side list vs. inline raw bits), not how codes are computed.