7.8. cudaConditionalNodeParams 结构体参考

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

CUDA条件节点参数

公共变量

cudaGraphConditionalHandle 句柄
cudaGraph_t*phGraph_out
unsigned int  大小
enumcudaGraphConditionalNodeType 类型

变量

cudaGraphConditionalHandlecudaConditionalNodeParams::句柄 [inherited]

条件节点句柄。必须在通过cudaGraphConditionalHandleCreate创建节点之前预先创建这些句柄。

cudaGraph_t* * cudaConditionalNodeParams::phGraph_out [inherited]

在创建条件节点时,由CUDA拥有的数组填充了条件节点的子图。该数组在条件节点的生命周期内有效。子图的内容需遵循以下约束条件:

  • 允许的节点类型包括内核节点、空节点、子图、内存设置(memsets)、内存拷贝(memcopies)和条件节点。此规则递归适用于子图和条件体。

  • 所有内核,包括任何层级嵌套条件语句或子图中的内核,都必须属于同一个CUDA上下文。

这些图可以通过图节点创建API或cudaStreamBeginCaptureToGraph进行填充。cudaGraphCondTypeIf:当条件非零时执行phGraph_out[0]。如果size == 2,当条件为零时将执行phGraph_out[1]。cudaGraphCondTypeWhile:只要条件非零就会执行phGraph_out[0]。cudaGraphCondTypeSwitch:当条件等于n时执行phGraph_out[n]。如果条件值大于等于size,则不会执行任何主体图。

unsigned int cudaConditionalNodeParams::大小 [inherited]

图形输出数组的大小。允许的值为:对于cudaGraphCondTypeWhile为1,对于cudaGraphCondTypeWhile为1或2,对于cudaGraphCondTypeSwitch为任何大于零的值。

enumcudaGraphConditionalNodeTypecudaConditionalNodeParams::类型 [inherited]

条件节点的类型。