7.28. cudaGraphEdgeData 结构体参考

[CUDA 运行时使用的数据类型]

CUDA 图中边的可选注释。请注意,所有边都隐式具有注释,如果未指定,则默认为零初始化的值。零初始化的结构体表示两个节点与内存可见性的标准完全序列化。

公共变量

unsigned char  from_port
unsigned char  reserved[5]
unsigned char  to_port
unsigned char  type

变量

unsigned char cudaGraphEdgeData::from_port [继承自]

指示依赖关系从上游节点在边上触发的时间。其含义特定于节点类型。在所有情况下,值 0 都表示上游节点的完全完成,并且对下游节点或其一部分(由to_port指示)具有内存可见性。只有内核节点定义非零端口。内核节点可以使用以下输出端口类型:cudaGraphKernelNodePortDefaultcudaGraphKernelNodePortProgrammaticcudaGraphKernelNodePortLaunchCompletion

unsigned char cudaGraphEdgeData::reserved[5] [继承自]

这些字节未使用,必须置零。这确保了未来添加其他字段时的兼容性。

unsigned char cudaGraphEdgeData::to_port [继承自]

指示下游节点的哪个部分依赖于上游节点或其一部分(由from_port指示)。其含义特定于节点类型。在所有情况下,值 0 都表示下游节点的全部依赖于上游工作。目前,没有节点类型定义非零端口。因此,此字段必须设置为零。

unsigned char cudaGraphEdgeData::type [继承自]

应使用 cudaGraphDependencyType 中的值填充此字段。(由于编译器特定的位域布局,它被类型化为 char。)请参阅 cudaGraphDependencyType