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