FZGPUModules 2.0
GPU-accelerated modular compression pipelines
Loading...
Searching...
No Matches
warp_op_params.h
Go to the documentation of this file.
1#pragma once
2
19#include <cstdint>
20
21namespace fz {
22namespace fused {
23namespace warp {
24
26struct Lorenzo1DParams { float inv2eb; };
27
30 float inv2eb;
31 uint32_t dx, dy;
32 uint32_t tx, ty;
33 uint32_t ntx;
34};
35
38 float inv2eb;
39 uint32_t dx, dy, dz;
40 uint32_t tx, ty, tz;
41 uint32_t ntx, nty;
42};
43
44} // namespace warp
45} // namespace fused
46} // namespace fz
Definition dag.h:24
cuSZp2: linear-ABS quant + 1-D Lorenzo. Only inv2eb (dims are implicit in n).
Definition warp_op_params.h:26
cuSZp3: linear-ABS quant + 2-D separable tiled Lorenzo (tz == 1).
Definition warp_op_params.h:29
uint32_t dy
field extents (x fastest)
Definition warp_op_params.h:31
uint32_t ty
tile extents (tx*ty == block_size == 64)
Definition warp_op_params.h:32
uint32_t ntx
number of tiles along x (= ceil(dx/tx))
Definition warp_op_params.h:33
cuSZp3: linear-ABS quant + 3-D separable tiled Lorenzo (tz > 1). PROTOTYPE.
Definition warp_op_params.h:37
uint32_t dz
field extents (x fastest)
Definition warp_op_params.h:39
uint32_t tz
tile extents (tx*ty*tz == block_size == 64)
Definition warp_op_params.h:40
uint32_t nty
tiles along x, y (= ceil(dx/tx), ceil(dy/ty))
Definition warp_op_params.h:41