FZGPUModules 2.0
GPU-accelerated modular compression pipelines
Loading...
Searching...
No Matches
chunk_op_params.h File Reference

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
 

Detailed Description

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.

Typedef Documentation

◆ QuantSplitOutlierParams

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.