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;
}

Properties

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.