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
21#include <cstdint>
22
23namespace fz {
24namespace fused {
25namespace warp {
26
39constexpr uint32_t kMaxWarpElemsPerLane = 4; // block_size <= 128
40
44struct Lorenzo1DParams { float inv2eb; uint32_t epl; };
45
48 float inv2eb;
49 uint32_t dx, dy;
50 uint32_t tx, ty;
51 uint32_t ntx;
52};
53
56 float inv2eb;
57 uint32_t dx, dy, dz;
58 uint32_t tx, ty, tz;
59 uint32_t ntx, nty;
60};
61
62} // namespace warp
63} // namespace fused
64} // namespace fz
Definition dag.h:24
Definition warp_op_params.h:44
cuSZp3: linear-ABS quant + 2-D separable tiled Lorenzo (tz == 1).
Definition warp_op_params.h:47
uint32_t dy
field extents (x fastest)
Definition warp_op_params.h:49
uint32_t ty
tile extents (tx*ty == block_size == 64)
Definition warp_op_params.h:50
uint32_t ntx
number of tiles along x (= ceil(dx/tx))
Definition warp_op_params.h:51
cuSZp3: linear-ABS quant + 3-D separable tiled Lorenzo (tz > 1). PROTOTYPE.
Definition warp_op_params.h:55
uint32_t dz
field extents (x fastest)
Definition warp_op_params.h:57
uint32_t tz
tile extents (tx*ty*tz == block_size == 64)
Definition warp_op_params.h:58
uint32_t nty
tiles along x, y (= ceil(dx/tx), ceil(dy/ty))
Definition warp_op_params.h:59
constexpr uint32_t kMaxWarpElemsPerLane
Definition warp_op_params.h:39