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:

cudaLaunchMemSyncDomaincudaLaunchAttributeValue::memSyncDomain [inherited]
struct cudaLaunchMemSyncDomainMapcudaLaunchAttributeValue::memSyncDomainMap [inherited]
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]
unsigned int cudaLaunchAttributeValue::sharedMemCarveout [inherited]
enum cudaSynchronizationPolicy cudaLaunchAttributeValue::syncPolicy [inherited]

Value of launch attribute cudaLaunchAttributeSynchronizationPolicy. cudaSynchronizationPolicy for work queued up in this stream.