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]
-
条件节点的类型。