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]
struct cudaLaunchMemSyncDomainMapcudaLaunchAttributeValue::memSyncDomainMap [inherited]
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]
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