7.62. CUlaunchAttributeValue 联合体参考
[CUDA驱动使用的数据类型]
启动属性联合体;用作CUlaunchAttribute的值字段
公共变量
- struct CUaccessPolicyWindow accessPolicyWindow
- CUlaunchAttributeValue::@6 clusterDim
- CUclusterSchedulingPolicy clusterSchedulingPolicyPreference
- int cooperative
- CUlaunchAttributeValue::@10 deviceUpdatableKernelNode
- CUlaunchAttributeValue::@8 launchCompletionEvent
- CUlaunchMemSyncDomain memSyncDomain
- struct CUlaunchMemSyncDomainMap memSyncDomainMap
- CUlaunchAttributeValue::@9 preferredClusterDim
- int priority
- CUlaunchAttributeValue::@7 programmaticEvent
- int programmaticStreamSerializationAllowed
- unsigned int sharedMemCarveout
- CUsynchronizationPolicy syncPolicy
变量
- struct CUaccessPolicyWindowCUlaunchAttributeValue::accessPolicyWindow [inherited]
- CUlaunchAttributeValue::@6 CUlaunchAttributeValue::clusterDim [inherited]
-
启动属性CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION的值,表示内核所需的集群维度。不透明类型包含以下字段:
-
x - 集群的X维度,以块为单位。必须是网格X维度的除数。
-
y - 集群的Y维度,以块为单位。必须是网格Y维度的除数。
-
z - 集群的Z维度,以块为单位。必须是网格Z维度的除数。
-
- CUclusterSchedulingPolicyCUlaunchAttributeValue::clusterSchedulingPolicyPreference [inherited]
-
启动属性CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE的值。该内核的集群调度策略偏好设置。
- int CUlaunchAttributeValue::cooperative [inherited]
-
启动属性CU_LAUNCH_ATTRIBUTE_COOPERATIVE的值。非零值表示协作内核(参见cuLaunchCooperativeKernel)。
- CUlaunchAttributeValue::@10 CUlaunchAttributeValue::deviceUpdatableKernelNode [inherited]
-
启动属性 CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE 的值,包含以下字段:
-
int deviceUpdatable - 指定生成的内核节点是否应支持设备端更新。
-
CUgraphDeviceNode devNode - 返回一个句柄,用于传递给各种设备端更新函数。
-
- CUlaunchAttributeValue::@8 CUlaunchAttributeValue::launchCompletionEvent [inherited]
-
启动属性 CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT 的值包含以下字段:
-
CUevent event - 当最后一个块启动时要触发的事件
-
int flags; - 事件记录标志位,参见 cuEventRecordWithFlags。不接受 CU_EVENT_RECORD_EXTERNAL。
-
- CUlaunchMemSyncDomainCUlaunchAttributeValue::memSyncDomain [inherited]
- struct CUlaunchMemSyncDomainMapCUlaunchAttributeValue::memSyncDomainMap [inherited]
- CUlaunchAttributeValue::@9 CUlaunchAttributeValue::preferredClusterDim [inherited]
-
启动属性CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION的值,表示内核期望的首选集群维度。不透明类型包含以下字段:
-
x - 首选集群的X维度,以块为单位。必须是网格X维度的除数,并且必须是CUlaunchAttributeValue::clusterDim中x字段的倍数。
-
y - 首选集群的Y维度,以块为单位。必须是网格Y维度的除数,并且必须是CUlaunchAttributeValue::clusterDim中y字段的倍数。
-
z - 首选集群的Z维度,以块为单位。必须与CUlaunchAttributeValue::clusterDim的z字段相等。
-
- int CUlaunchAttributeValue::priority [inherited]
-
启动属性CU_LAUNCH_ATTRIBUTE_PRIORITY的值。内核的执行优先级。
- CUlaunchAttributeValue::@7 CUlaunchAttributeValue::programmaticEvent [inherited]
-
启动属性 CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT 的值包含以下字段:
-
CUevent event - 当所有块触发时要触发的事件。
-
Event 记录标志,参见 cuEventRecordWithFlags。不接受 :CU_EVENT_RECORD_EXTERNAL。
-
triggerAtBlockStart - 如果设置为非0值,每个块的启动将自动触发事件。
-
- int CUlaunchAttributeValue::programmaticStreamSerializationAllowed [inherited]
- unsigned int CUlaunchAttributeValue::sharedMemCarveout [inherited]
- CUsynchronizationPolicy CUlaunchAttributeValue::syncPolicy [inherited]
-
启动属性CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY的值。用于在此流中排队工作的CU同步策略