JobDagNode
A directed acyclic graph [DAG] representing the input/output dependencies as well as ordering dependencies in execution between operators of the pipeline.
The input/output dependencies and orderering dependencies are represented separately as they may not be the same since the platform may reorder the pipeline to accommodate for gpu requests for the pipeline.
Repeated element because pipeline DAG can start or end with as many nodes as necessary.
message JobDagNode {
string name = 1;
repeated JobDagNode input_dependencies = 2;
repeated JobDagNode order_dependencies = 3;
}
name
type: string
Name of the operator (stage).
input_dependencies
type: repeated message
Represents the input dependencies of the current operator.
order_dependencies
type: repeated message
Represents the operators(stages) which the current operator needs to wait for before starting to execute.