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

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

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

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同步策略