| Value | Meaning |
|---|---|
| cudaDevAttrMaxThreadsPerBlock1 | < Maximum number of threads per block |
| cudaDevAttrMaxBlockDimX2 | < Maximum block dimension X |
| cudaDevAttrMaxBlockDimY3 | < Maximum block dimension Y |
| cudaDevAttrMaxBlockDimZ4 | < Maximum block dimension Z |
| cudaDevAttrMaxGridDimX5 | < Maximum grid dimension X |
| cudaDevAttrMaxGridDimY6 | < Maximum grid dimension Y |
| cudaDevAttrMaxGridDimZ7 | < Maximum grid dimension Z |
| cudaDevAttrMaxSharedMemoryPerBlock8 | < Maximum shared memory available per block in bytes |
| cudaDevAttrTotalConstantMemory9 | < Memory available on device for __constant__ variables in a CUDA C kernel in bytes |
| cudaDevAttrWarpSize10 | < Warp size in threads |
| cudaDevAttrMaxPitch11 | < Maximum pitch in bytes allowed by memory copies |
| cudaDevAttrMaxRegistersPerBlock12 | < Maximum number of 32-bit registers available per block |
| cudaDevAttrClockRate13 | < Peak clock frequency in kilohertz |
| cudaDevAttrTextureAlignment14 | < Alignment requirement for textures |
| cudaDevAttrGpuOverlap15 | < Device can possibly copy memory and execute a kernel concurrently |
| cudaDevAttrMultiProcessorCount16 | < Number of multiprocessors on device |
| cudaDevAttrKernelExecTimeout17 | < Specifies whether there is a run time limit on kernels |
| cudaDevAttrIntegrated18 | < Device is integrated with host memory |
| cudaDevAttrCanMapHostMemory19 | < Device can map host memory into CUDA address space |
| cudaDevAttrComputeMode20 | < Compute mode (See ::cudaComputeMode for details) |
| cudaDevAttrMaxTexture1DWidth21 | < Maximum 1D texture width |
| cudaDevAttrMaxTexture2DWidth22 | < Maximum 2D texture width |
| cudaDevAttrMaxTexture2DHeight23 | < Maximum 2D texture height |
| cudaDevAttrMaxTexture3DWidth24 | < Maximum 3D texture width |
| cudaDevAttrMaxTexture3DHeight25 | < Maximum 3D texture height |
| cudaDevAttrMaxTexture3DDepth26 | < Maximum 3D texture depth |
| cudaDevAttrMaxTexture2DLayeredWidth27 | < Maximum 2D layered texture width |
| cudaDevAttrMaxTexture2DLayeredHeight28 | < Maximum 2D layered texture height |
| cudaDevAttrMaxTexture2DLayeredLayers29 | < Maximum layers in a 2D layered texture |
| cudaDevAttrSurfaceAlignment30 | < Alignment requirement for surfaces |
| cudaDevAttrConcurrentKernels31 | < Device can possibly execute multiple kernels concurrently |
| cudaDevAttrEccEnabled32 | < Device has ECC support enabled |
| cudaDevAttrPciBusId33 | < PCI bus ID of the device |
| cudaDevAttrPciDeviceId34 | < PCI device ID of the device |
| cudaDevAttrTccDriver35 | < Device is using TCC driver model |
| cudaDevAttrMemoryClockRate36 | < Peak memory clock frequency in kilohertz |
| cudaDevAttrGlobalMemoryBusWidth37 | < Global memory bus width in bits |
| cudaDevAttrL2CacheSize38 | < Size of L2 cache in bytes |
| cudaDevAttrMaxThreadsPerMultiProcessor39 | < Maximum resident threads per multiprocessor |
| cudaDevAttrAsyncEngineCount40 | < Number of asynchronous engines |
| cudaDevAttrUnifiedAddressing41 | < Device shares a unified address space with the host |
| cudaDevAttrMaxTexture1DLayeredWidth42 | < Maximum 1D layered texture width |
| cudaDevAttrMaxTexture1DLayeredLayers43 | < Maximum layers in a 1D layered texture |
| cudaDevAttrMaxTexture2DGatherWidth45 | < Maximum 2D texture width if cudaArrayTextureGather is set |
| cudaDevAttrMaxTexture2DGatherHeight46 | < Maximum 2D texture height if cudaArrayTextureGather is set |
| cudaDevAttrMaxTexture3DWidthAlt47 | < Alternate maximum 3D texture width |
| cudaDevAttrMaxTexture3DHeightAlt48 | < Alternate maximum 3D texture height |
| cudaDevAttrMaxTexture3DDepthAlt49 | < Alternate maximum 3D texture depth |
| cudaDevAttrPciDomainId50 | < PCI domain ID of the device |
| cudaDevAttrTexturePitchAlignment51 | < Pitch alignment requirement for textures |
| cudaDevAttrMaxTextureCubemapWidth52 | < Maximum cubemap texture width/height |
| cudaDevAttrMaxTextureCubemapLayeredWidth53 | < Maximum cubemap layered texture width/height |
| cudaDevAttrMaxTextureCubemapLayeredLayers54 | < Maximum layers in a cubemap layered texture |
| cudaDevAttrMaxSurface1DWidth55 | < Maximum 1D surface width |
| cudaDevAttrMaxSurface2DWidth56 | < Maximum 2D surface width |
| cudaDevAttrMaxSurface2DHeight57 | < Maximum 2D surface height |
| cudaDevAttrMaxSurface3DWidth58 | < Maximum 3D surface width |
| cudaDevAttrMaxSurface3DHeight59 | < Maximum 3D surface height |
| cudaDevAttrMaxSurface3DDepth60 | < Maximum 3D surface depth |
| cudaDevAttrMaxSurface1DLayeredWidth61 | < Maximum 1D layered surface width |
| cudaDevAttrMaxSurface1DLayeredLayers62 | < Maximum layers in a 1D layered surface |
| cudaDevAttrMaxSurface2DLayeredWidth63 | < Maximum 2D layered surface width |
| cudaDevAttrMaxSurface2DLayeredHeight64 | < Maximum 2D layered surface height |
| cudaDevAttrMaxSurface2DLayeredLayers65 | < Maximum layers in a 2D layered surface |
| cudaDevAttrMaxSurfaceCubemapWidth66 | < Maximum cubemap surface width |
| cudaDevAttrMaxSurfaceCubemapLayeredWidth67 | < Maximum cubemap layered surface width |
| cudaDevAttrMaxSurfaceCubemapLayeredLayers68 | < Maximum layers in a cubemap layered surface |
| cudaDevAttrMaxTexture1DLinearWidth69 | < Maximum 1D linear texture width |
| cudaDevAttrMaxTexture2DLinearWidth70 | < Maximum 2D linear texture width |
| cudaDevAttrMaxTexture2DLinearHeight71 | < Maximum 2D linear texture height |
| cudaDevAttrMaxTexture2DLinearPitch72 | < Maximum 2D linear texture pitch in bytes |
| cudaDevAttrMaxTexture2DMipmappedWidth73 | < Maximum mipmapped 2D texture width |
| cudaDevAttrMaxTexture2DMipmappedHeight74 | < Maximum mipmapped 2D texture height |
| cudaDevAttrComputeCapabilityMajor75 | < Major compute capability version number |
| cudaDevAttrComputeCapabilityMinor76 | < Minor compute capability version number |
| cudaDevAttrMaxTexture1DMipmappedWidth77 | < Maximum mipmapped 1D texture width |
| cudaDevAttrStreamPrioritiesSupported78 | < Device supports stream priorities |
| cudaDevAttrGlobalL1CacheSupported79 | < Device supports caching globals in L1 |
| cudaDevAttrLocalL1CacheSupported80 | < Device supports caching locals in L1 |
| cudaDevAttrMaxSharedMemoryPerMultiprocessor81 | < Maximum shared memory available per multiprocessor in bytes |
| cudaDevAttrMaxRegistersPerMultiprocessor82 | < Maximum number of 32-bit registers available per multiprocessor |
| cudaDevAttrManagedMemory83 | < Device can allocate managed memory on this system |
| cudaDevAttrIsMultiGpuBoard84 | < Device is on a multi-GPU board |
| cudaDevAttrMultiGpuBoardGroupID85 | < Unique identifier for a group of devices on the same multi-GPU board |
| cudaDevAttrHostNativeAtomicSupported86 | < Link between the device and the host supports native atomic operations |
| cudaDevAttrSingleToDoublePrecisionPerfRatio87 | < Ratio of single precision performance (in floating-point operations per second) to double precision performance |
| cudaDevAttrPageableMemoryAccess88 | < Device supports coherently accessing pageable memory without calling cudaHostRegister on it |
| cudaDevAttrConcurrentManagedAccess89 | < Device can coherently access managed memory concurrently with the CPU |
| cudaDevAttrComputePreemptionSupported90 | < Device supports Compute Preemption |
| cudaDevAttrCanUseHostPointerForRegisteredMem91 | < Device can access host registered memory at the same virtual address as the CPU |
| cudaDevAttrReserved9292 | |
| cudaDevAttrReserved9393 | |
| cudaDevAttrReserved9494 | |
| cudaDevAttrCooperativeLaunch95 | < Device supports launching cooperative kernels via ::cudaLaunchCooperativeKernel |
| cudaDevAttrCooperativeMultiDeviceLaunch96 | < Device can participate in cooperative kernels launched via ::cudaLaunchCooperativeKernelMultiDevice |
| cudaDevAttrMaxSharedMemoryPerBlockOptin97 | < The maximum optin shared memory per block. This value may vary by chip. See ::cudaFuncSetAttribute |
| cudaDevAttrCanFlushRemoteWrites98 | < Device supports flushing of outstanding remote writes. |
| cudaDevAttrHostRegisterSupported99 | < Device supports host memory registration via ::cudaHostRegister. |
| cudaDevAttrPageableMemoryAccessUsesHostPageTables100 | < Device accesses pageable memory via the host's page tables. |
| cudaDevAttrDirectManagedMemAccessFromHost101 | < Host can directly access managed memory on the device without migration. |