|
FZGPUModules 2.0
GPU-accelerated modular compression pipelines
|
#include <fusion_registry.h>
Public Attributes | |
| Stage * | producer |
| the group member that owns this output port | |
| int | output_index |
| which of the producer's output ports this is | |
| void * | d_ptr |
| pre-allocated buffer for the port | |
| size_t | capacity |
| its allocated size in bytes | |
| size_t | size |
| OUT: bytes the runner wrote (DAG sets the buffer size from this) | |
| FusedAuxOutputDecl | declaration |
| semantic identity/sizing rule, if declared | |
A group member's escaping output port — a side output (e.g. an outlier list) the fused kernel produces in addition to the main archive. These become pipeline leaf outputs and are auto-concatenated by the pipeline, so a fused op can emit outliers without moving that work out of the fused kernel. The runner writes d_ptr and reports the bytes it wrote in size; the DAG then sizes the buffer from it. Empty for the common single-output case.