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