> This page is for version 4.3.
> For other versions, use one of these documentation indexes:
> - 4.6 (Latest) (default): https://docs.nvidia.com/holoscan/sdk-user-guide/4-6-latest/llms.txt
> - ltsb-2.0: https://docs.nvidia.com/holoscan/sdk-user-guide/ltsb-2-0/llms.txt
> - 4.5: https://docs.nvidia.com/holoscan/sdk-user-guide/4-5/llms.txt
> - 4.4: https://docs.nvidia.com/holoscan/sdk-user-guide/4-4/llms.txt
> - 4.3: https://docs.nvidia.com/holoscan/sdk-user-guide/4-3/llms.txt
> - Archives: https://docs.nvidia.com/holoscan/sdk-user-guide/archives/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/holoscan/sdk-user-guide/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/holoscan/sdk-user-guide/_mcp/server.

# holoscan::cuda::cudaDeviceProp

```cpp showLineNumbers={false}
#include <holoscan/cuda/cuda_runtime_wrapper.h>
```

---

## Member variables

| Name                                     | Type           | Description |
| ---------------------------------------- | -------------- | ----------- |
| `name`                                   | `char`         |             |
| `uuid`                                   | `cudaUUID_t`   |             |
| `luid`                                   | `char`         |             |
| `luidDeviceNodeMask`                     | `unsigned int` |             |
| `totalGlobalMem`                         | `size_t`       |             |
| `sharedMemPerBlock`                      | `size_t`       |             |
| `regsPerBlock`                           | `int`          |             |
| `warpSize`                               | `int`          |             |
| `memPitch`                               | `size_t`       |             |
| `maxThreadsPerBlock`                     | `int`          |             |
| `maxThreadsDim`                          | `int`          |             |
| `maxGridSize`                            | `int`          |             |
| `clockRate`                              | `int`          |             |
| `totalConstMem`                          | `size_t`       |             |
| `major`                                  | `int`          |             |
| `minor`                                  | `int`          |             |
| `textureAlignment`                       | `size_t`       |             |
| `texturePitchAlignment`                  | `size_t`       |             |
| `deviceOverlap`                          | `int`          |             |
| `multiProcessorCount`                    | `int`          |             |
| `kernelExecTimeoutEnabled`               | `int`          |             |
| `integrated`                             | `int`          |             |
| `canMapHostMemory`                       | `int`          |             |
| `computeMode`                            | `int`          |             |
| `maxTexture1D`                           | `int`          |             |
| `maxTexture1DMipmap`                     | `int`          |             |
| `maxTexture1DLinear`                     | `int`          |             |
| `maxTexture2D`                           | `int`          |             |
| `maxTexture2DMipmap`                     | `int`          |             |
| `maxTexture2DLinear`                     | `int`          |             |
| `maxTexture2DGather`                     | `int`          |             |
| `maxTexture3D`                           | `int`          |             |
| `maxTexture3DAlt`                        | `int`          |             |
| `maxTextureCubemap`                      | `int`          |             |
| `maxTexture1DLayered`                    | `int`          |             |
| `maxTexture2DLayered`                    | `int`          |             |
| `maxTextureCubemapLayered`               | `int`          |             |
| `maxSurface1D`                           | `int`          |             |
| `maxSurface2D`                           | `int`          |             |
| `maxSurface3D`                           | `int`          |             |
| `maxSurface1DLayered`                    | `int`          |             |
| `maxSurface2DLayered`                    | `int`          |             |
| `maxSurfaceCubemap`                      | `int`          |             |
| `maxSurfaceCubemapLayered`               | `int`          |             |
| `surfaceAlignment`                       | `size_t`       |             |
| `concurrentKernels`                      | `int`          |             |
| `ECCEnabled`                             | `int`          |             |
| `pciBusID`                               | `int`          |             |
| `pciDeviceID`                            | `int`          |             |
| `pciDomainID`                            | `int`          |             |
| `tccDriver`                              | `int`          |             |
| `asyncEngineCount`                       | `int`          |             |
| `unifiedAddressing`                      | `int`          |             |
| `memoryClockRate`                        | `int`          |             |
| `memoryBusWidth`                         | `int`          |             |
| `l2CacheSize`                            | `int`          |             |
| `persistingL2CacheMaxSize`               | `int`          |             |
| `maxThreadsPerMultiProcessor`            | `int`          |             |
| `streamPrioritiesSupported`              | `int`          |             |
| `globalL1CacheSupported`                 | `int`          |             |
| `localL1CacheSupported`                  | `int`          |             |
| `sharedMemPerMultiprocessor`             | `size_t`       |             |
| `regsPerMultiprocessor`                  | `int`          |             |
| `managedMemory`                          | `int`          |             |
| `isMultiGpuBoard`                        | `int`          |             |
| `multiGpuBoardGroupID`                   | `int`          |             |
| `hostNativeAtomicSupported`              | `int`          |             |
| `singleToDoublePrecisionPerfRatio`       | `int`          |             |
| `pageableMemoryAccess`                   | `int`          |             |
| `concurrentManagedAccess`                | `int`          |             |
| `computePreemptionSupported`             | `int`          |             |
| `canUseHostPointerForRegisteredMem`      | `int`          |             |
| `cooperativeLaunch`                      | `int`          |             |
| `cooperativeMultiDeviceLaunch`           | `int`          |             |
| `sharedMemPerBlockOptin`                 | `size_t`       |             |
| `pageableMemoryAccessUsesHostPageTables` | `int`          |             |
| `directManagedMemAccessFromHost`         | `int`          |             |
| `maxBlocksPerMultiProcessor`             | `int`          |             |
| `accessPolicyMaxWindowSize`              | `int`          |             |
| `reservedSharedMemPerBlock`              | `size_t`       |             |