7.28. cudaGraphEdgeData 结构体参考

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

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

公共变量

unsigned char  from_port
unsigned char  reserved[5]
unsigned char  to_port
unsigned char  类型

变量

unsigned char cudaGraphEdgeData::from_port [inherited]

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

unsigned char cudaGraphEdgeData::reserved[5] [inherited]

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

unsigned char cudaGraphEdgeData::to_port [inherited]

这表示下游节点中有多少部分依赖于上游节点或其特定部分(由from_port指示)。具体含义取决于节点类型。在所有情况下,值为0都意味着下游节点完全依赖于上游工作。 目前没有任何节点类型定义了非零端口。因此,该字段必须设置为零。

unsigned char cudaGraphEdgeData::类型 [inherited]

这里应该填入来自cudaGraphDependencyType的值。(由于编译器对位域的特殊布局,此处类型定义为char。) 参见cudaGraphDependencyType