7.40. cudaLaunchAttributeValue Union Reference
[Data types used by CUDA Runtime]
Launch attributes union; used as value field of cudaLaunchAttribute
Public Variables
- struct cudaAccessPolicyWindow accessPolicyWindow
- cudaLaunchAttributeValue::@31 clusterDim
- enumcudaClusterSchedulingPolicy clusterSchedulingPolicyPreference
- int cooperative
- cudaLaunchAttributeValue::@34 deviceUpdatableKernelNode
- cudaLaunchAttributeValue::@33 launchCompletionEvent
- cudaLaunchMemSyncDomain memSyncDomain
- struct cudaLaunchMemSyncDomainMap memSyncDomainMap
- int priority
- cudaLaunchAttributeValue::@32 programmaticEvent
- int programmaticStreamSerializationAllowed
- unsigned int sharedMemCarveout
- enum cudaSynchronizationPolicy syncPolicy
Variables
- struct cudaAccessPolicyWindowcudaLaunchAttributeValue::accessPolicyWindow [inherited]
-
Value of launch attribute cudaLaunchAttributeAccessPolicyWindow.
- cudaLaunchAttributeValue::@31 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).
- cudaLaunchAttributeValue::@34 cudaLaunchAttributeValue::deviceUpdatableKernelNode [inherited]
-
Value of launch attribute cudaLaunchAttributeDeviceUpdatableKernelNode with the following fields:
-
int deviceUpdatable - Whether or not the resulting kernel node should be device-updatable.
-
cudaGraphDeviceNode_t devNode - Returns a handle to pass to the various device-side update functions.
-
- cudaLaunchAttributeValue::@33 cudaLaunchAttributeValue::launchCompletionEvent [inherited]
-
Value of launch attribute cudaLaunchAttributeLaunchCompletionEvent with the following fields:
-
cudaEvent_t event - Event to fire when the last block launches.
-
int flags - Event record flags, see cudaEventRecordWithFlags. Does not accept cudaEventRecordExternal.
-
- 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::@32 cudaLaunchAttributeValue::programmaticEvent [inherited]
-
Value of launch attribute cudaLaunchAttributeProgrammaticEvent with the following fields:
-
cudaEvent_t event - Event to fire when all blocks trigger it.
-
int flags; - Event record flags, see cudaEventRecordWithFlags. Does not accept cudaEventRecordExternal.
-
int triggerAtBlockStart - If this is set to non-0, each block launch will automatically trigger the event.
-
- int cudaLaunchAttributeValue::programmaticStreamSerializationAllowed [inherited]
-
Value of launch attribute cudaLaunchAttributeProgrammaticStreamSerialization.
- unsigned int cudaLaunchAttributeValue::sharedMemCarveout [inherited]
-
Value of launch attribute cudaLaunchAttributePreferredSharedMemoryCarveout.
- enum cudaSynchronizationPolicy cudaLaunchAttributeValue::syncPolicy [inherited]
-
Value of launch attribute cudaLaunchAttributeSynchronizationPolicy. cudaSynchronizationPolicy for work queued up in this stream.