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 [继承]
- CUlaunchAttributeValue::@6 CUlaunchAttributeValue::clusterDim [继承]
-
启动属性 CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION 的值,表示内核所需的集群维度。不透明类型,包含以下字段
-
x- 集群的 X 维度,以块为单位。必须是网格 X 维度的约数。
-
y- 集群的 Y 维度,以块为单位。必须是网格 Y 维度的约数。
-
z- 集群的 Z 维度,以块为单位。必须是网格 Z 维度的约数。
-
- CUclusterSchedulingPolicyCUlaunchAttributeValue::clusterSchedulingPolicyPreference [继承]
-
启动属性 CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE 的值。内核的集群调度策略偏好。
- int CUlaunchAttributeValue::cooperative [继承]
-
启动属性 CU_LAUNCH_ATTRIBUTE_COOPERATIVE 的值。非零值表示协作内核(参见 cuLaunchCooperativeKernel)。
- CUlaunchAttributeValue::@10 CUlaunchAttributeValue::deviceUpdatableKernelNode [继承]
-
启动属性 CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE 的值。包含以下字段
-
intdeviceUpdatable - 指示结果内核节点是否应为设备可更新。
-
CUgraphDeviceNodedevNode - 返回一个句柄,用于传递给各种设备端更新函数。
-
- CUlaunchAttributeValue::@8 CUlaunchAttributeValue::launchCompletionEvent [继承]
-
启动属性 CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT 的值,包含以下字段
-
CUeventevent - 当最后一个块启动时触发的事件
-
intflags; - 事件记录标志,参见 cuEventRecordWithFlags。不接受 CU_EVENT_RECORD_EXTERNAL。
-
- CUlaunchMemSyncDomainCUlaunchAttributeValue::memSyncDomain [继承]
- struct CUlaunchMemSyncDomainMapCUlaunchAttributeValue::memSyncDomainMap [继承]
- CUlaunchAttributeValue::@9 CUlaunchAttributeValue::preferredClusterDim [继承]
-
启动属性 CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION 的值,表示内核所需的首选集群维度。不透明类型,包含以下字段
-
x- 首选集群的 X 维度,以块为单位。必须是网格 X 维度的约数,并且必须是xCUlaunchAttributeValue::clusterDim 字段的倍数。
-
y- 首选集群的 Y 维度,以块为单位。必须是网格 Y 维度的约数,并且必须是yCUlaunchAttributeValue::clusterDim 字段的倍数。
-
z- 首选集群的 Z 维度,以块为单位。必须等于zCUlaunchAttributeValue::clusterDim 字段的倍数。
-
- int CUlaunchAttributeValue::priority [继承]
-
启动属性 CU_LAUNCH_ATTRIBUTE_PRIORITY 的值。内核的执行优先级。
- CUlaunchAttributeValue::@7 CUlaunchAttributeValue::programmaticEvent [继承]
-
启动属性 CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT 的值,包含以下字段
-
CUeventevent - 当所有块触发事件时要触发的事件。
-
Event记录标志,参见 cuEventRecordWithFlags。不接受 :CU_EVENT_RECORD_EXTERNAL。
-
triggerAtBlockStart- 如果设置为非 0,则每个块启动都会自动触发事件。
-
- int CUlaunchAttributeValue::programmaticStreamSerializationAllowed [继承]
- unsigned int CUlaunchAttributeValue::sharedMemCarveout [继承]
- CUsynchronizationPolicy CUlaunchAttributeValue::syncPolicy [继承]
-
启动属性 CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY 的值。此流中排队的工作的 CUsynchronizationPolicy