7.16. CUDA_CONDITIONAL_NODE_PARAMS 结构体参考

[CUDA驱动使用的数据类型]

条件节点参数

公共变量

CUcontext ctx
CUgraphConditionalHandle 句柄
CUgraph*phGraph_out
unsigned int  大小
CUgraphConditionalNodeType 类型

变量

CUcontextCUDA_CONDITIONAL_NODE_PARAMS::ctx [inherited]

运行节点的上下文环境。必须与用于创建句柄和所有主体节点的上下文相匹配。

CUgraphConditionalHandleCUDA_CONDITIONAL_NODE_PARAMS::句柄 [inherited]

条件节点句柄。必须在使用cuGraphConditionalHandleCreate创建节点之前预先创建句柄。

CUgraph* * CUDA_CONDITIONAL_NODE_PARAMS::phGraph_out [inherited]

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

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

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

这些图表可以通过图形节点创建API或cuStreamBeginCaptureToGraph来填充。

CU_GRAPH_COND_TYPE_IF: 当条件非零时执行phGraph_out[0]。如果size == 2,当条件为零时将执行phGraph_out[1]。CU_GRAPH_COND_TYPE_WHILE: 只要条件非零就会持续执行phGraph_out[0]。CU_GRAPH_COND_TYPE_SWITCH: 当条件等于n时执行phGraph_out[n]。 如果条件 >= size,则不执行任何主体图。

unsigned int CUDA_CONDITIONAL_NODE_PARAMS::大小 [inherited]

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

CUgraphConditionalNodeTypeCUDA_CONDITIONAL_NODE_PARAMS::类型 [inherited]

条件节点的类型。