7.38. cudaLaunchAttributeValue Union Reference
[Data types used by CUDA Runtime]
Launch attributes union; used as value field of cudaLaunchAttribute
Public Variables
- struct cudaAccessPolicyWindow accessPolicyWindow
- cudaLaunchAttributeValue::@29 clusterDim
- enumcudaClusterSchedulingPolicy clusterSchedulingPolicyPreference
- int cooperative
- cudaEvent_t event
- int flags
- cudaLaunchAttributeValue::@31 launchCompletionEvent
- cudaLaunchMemSyncDomain memSyncDomain
- struct cudaLaunchMemSyncDomainMap memSyncDomainMap
- int priority
- cudaLaunchAttributeValue::@30 programmaticEvent
- int programmaticStreamSerializationAllowed
- enum cudaSynchronizationPolicy syncPolicy
- int triggerAtBlockStart
Variables
- struct cudaAccessPolicyWindowcudaLaunchAttributeValue::accessPolicyWindow [inherited]
-
Value of launch attribute cudaLaunchAttributeAccessPolicyWindow.
- cudaLaunchAttributeValue::@29 cudaLaunchAttributeValue::clusterDim [inherited]
-
Value of launch attribute cudaLaunchAttributeClusterDimension that represents the desired cluster dimensions for the kernel. Opaque type with the following fields:
-
x - The X dimension of the cluster, in blocks. Must be a divisor of the grid X dimension.
-
y - The Y dimension of the cluster, in blocks. Must be a divisor of the grid Y dimension.
-
z - The Z dimension of the cluster, in blocks. Must be a divisor of the grid Z dimension.
-
- enumcudaClusterSchedulingPolicycudaLaunchAttributeValue::clusterSchedulingPolicyPreference [inherited]
-
Value of launch attribute cudaLaunchAttributeClusterSchedulingPolicyPreference. Cluster scheduling policy preference for the kernel.
- int cudaLaunchAttributeValue::cooperative [inherited]
-
Value of launch attribute cudaLaunchAttributeCooperative. Nonzero indicates a cooperative kernel (see cudaLaunchCooperativeKernel).
- cudaEvent_tcudaLaunchAttributeValue::event [inherited]
-
Event to fire when all blocks trigger it
Event to fire when the last block launches
- int cudaLaunchAttributeValue::flags [inherited]
-
Event record flags, see cudaEventRecordWithFlags. Does not accept cudaEventRecordExternal.
Event record flags, see cudaEventRecordWithFlags. Does not accept cudaEventRecordExternal.
- cudaLaunchAttributeValue::@31 cudaLaunchAttributeValue::launchCompletionEvent [inherited]
-
Value of launch attribute cudaLaunchAttributeLaunchCompletionEvent.
- cudaLaunchMemSyncDomaincudaLaunchAttributeValue::memSyncDomain [inherited]
-
Value of launch attribute cudaLaunchAttributeMemSyncDomain. See cudaLaunchMemSyncDomain.
- struct cudaLaunchMemSyncDomainMapcudaLaunchAttributeValue::memSyncDomainMap [inherited]
-
Value of launch attribute cudaLaunchAttributeMemSyncDomainMap. See cudaLaunchMemSyncDomainMap.
- int cudaLaunchAttributeValue::priority [inherited]
-
Value of launch attribute cudaLaunchAttributePriority. Execution priority of the kernel.
- cudaLaunchAttributeValue::@30 cudaLaunchAttributeValue::programmaticEvent [inherited]
-
Value of launch attribute cudaLaunchAttributeProgrammaticEvent.
- int cudaLaunchAttributeValue::programmaticStreamSerializationAllowed [inherited]
-
Value of launch attribute cudaLaunchAttributeProgrammaticStreamSerialization.
- enum cudaSynchronizationPolicy cudaLaunchAttributeValue::syncPolicy [inherited]
-
Value of launch attribute cudaLaunchAttributeSynchronizationPolicy. cudaSynchronizationPolicy for work queued up in this stream.
- int cudaLaunchAttributeValue::triggerAtBlockStart [inherited]
-
If this is set to non-0, each block launch will automatically trigger the event