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 的值,包含以下字段

CUlaunchMemSyncDomainCUlaunchAttributeValue::memSyncDomain [继承]
struct CUlaunchMemSyncDomainMapCUlaunchAttributeValue::memSyncDomainMap [继承]
CUlaunchAttributeValue::@9 CUlaunchAttributeValue::preferredClusterDim [继承]

启动属性 CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION 的值,表示内核所需的首选集群维度。不透明类型,包含以下字段

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