85 std::vector<StageTimingResult>
stages;
86 std::vector<LevelTimingResult>
levels;
94 float pipeline_throughput_gbs() const noexcept;
97 void print(std::ostream& os) const;
Definition fzm_format.h:25
float throughput_gbs() const noexcept
bool is_compress
true = compress pass, false = decompress pass
Definition perf.h:79
size_t output_bytes
Bytes produced by the pipeline.
Definition perf.h:83
float dag_elapsed_ms
GPU compute time only — dag->execute() (ms)
Definition perf.h:81
std::vector< StageTimingResult > stages
Per-stage results in topological order.
Definition perf.h:85
float host_elapsed_ms
Total host-side wall time including setup (ms)
Definition perf.h:80
size_t input_bytes
Bytes fed into the pipeline.
Definition perf.h:82
std::vector< LevelTimingResult > levels
Per-level aggregates in level order.
Definition perf.h:86
size_t output_bytes
Total bytes across all output buffers.
Definition perf.h:29
std::string name
Stage name (e.g. "lorenzo", "rle")
Definition perf.h:20
float throughput_gbs() const noexcept
Input throughput in GB/s (input_bytes / elapsed_ms, not host time).
int level
DAG execution level (0 = source stages)
Definition perf.h:21
float elapsed_ms
Definition perf.h:26
size_t input_bytes
Total bytes across all input buffers.
Definition perf.h:28