hipDeviceProp_t Struct Reference#
#include <hip_runtime_api.h>
Data Fields | |
char | name [256] |
Device name. | |
size_t | totalGlobalMem |
Size of global memory region (in bytes). | |
size_t | sharedMemPerBlock |
Size of shared memory region (in bytes). | |
int | regsPerBlock |
Registers per block. | |
int | warpSize |
Warp size. | |
int | maxThreadsPerBlock |
Max work items per work group or workgroup max size. | |
int | maxThreadsDim [3] |
Max number of threads in each dimension (XYZ) of a block. | |
int | maxGridSize [3] |
Max grid dimensions (XYZ). | |
int | clockRate |
Max clock frequency of the multiProcessors in khz. | |
int | memoryClockRate |
Max global memory clock frequency in khz. | |
int | memoryBusWidth |
Global memory bus width in bits. | |
size_t | totalConstMem |
Size of shared memory region (in bytes). | |
int | major |
int | minor |
int | multiProcessorCount |
Number of multi-processors (compute units). | |
int | l2CacheSize |
L2 cache size. | |
int | maxThreadsPerMultiProcessor |
Maximum resident threads per multi-processor. | |
int | computeMode |
Compute mode. | |
int | clockInstructionRate |
hipDeviceArch_t | arch |
Architectural feature flags. New for HIP. | |
int | concurrentKernels |
Device can possibly execute multiple kernels concurrently. | |
int | pciDomainID |
PCI Domain ID. | |
int | pciBusID |
PCI Bus ID. | |
int | pciDeviceID |
PCI Device ID. | |
size_t | maxSharedMemoryPerMultiProcessor |
Maximum Shared Memory Per Multiprocessor. | |
int | isMultiGpuBoard |
1 if device is on a multi-GPU board, 0 if not. | |
int | canMapHostMemory |
Check whether HIP can map host memory. | |
int | gcnArch |
DEPRECATED: use gcnArchName instead. | |
char | gcnArchName [256] |
AMD GCN Arch Name. | |
int | integrated |
APU vs dGPU. | |
int | cooperativeLaunch |
HIP device supports cooperative launch. | |
int | cooperativeMultiDeviceLaunch |
HIP device supports cooperative launch on multiple devices. | |
int | maxTexture1DLinear |
Maximum size for 1D textures bound to linear memory. | |
int | maxTexture1D |
Maximum number of elements in 1D images. | |
int | maxTexture2D [2] |
Maximum dimensions (width, height) of 2D images, in image elements. | |
int | maxTexture3D [3] |
Maximum dimensions (width, height, depth) of 3D images, in image elements. | |
unsigned int * | hdpMemFlushCntl |
Addres of HDP_MEM_COHERENCY_FLUSH_CNTL register. | |
unsigned int * | hdpRegFlushCntl |
Addres of HDP_REG_COHERENCY_FLUSH_CNTL register. | |
size_t | memPitch |
Maximum pitch in bytes allowed by memory copies. | |
size_t | textureAlignment |
Alignment requirement for textures. | |
size_t | texturePitchAlignment |
Pitch alignment requirement for texture references bound to pitched memory. | |
int | kernelExecTimeoutEnabled |
Run time limit for kernels executed on the device. | |
int | ECCEnabled |
Device has ECC support enabled. | |
int | tccDriver |
1:If device is Tesla device using TCC driver, else 0 | |
int | cooperativeMultiDeviceUnmatchedFunc |
int | cooperativeMultiDeviceUnmatchedGridDim |
int | cooperativeMultiDeviceUnmatchedBlockDim |
int | cooperativeMultiDeviceUnmatchedSharedMem |
int | isLargeBar |
1: if it is a large PCI bar device, else 0 | |
int | asicRevision |
Revision of the GPU in this device. | |
int | managedMemory |
Device supports allocating managed memory on this system. | |
int | directManagedMemAccessFromHost |
Host can directly access managed memory on the device without migration. | |
int | concurrentManagedAccess |
Device can coherently access managed memory concurrently with the CPU. | |
int | pageableMemoryAccess |
int | pageableMemoryAccessUsesHostPageTables |
Device accesses pageable memory via the host's page tables. | |
Detailed Description
hipDeviceProp
Field Documentation
◆ arch
hipDeviceArch_t hipDeviceProp_t::arch |
Architectural feature flags. New for HIP.
◆ asicRevision
int hipDeviceProp_t::asicRevision |
Revision of the GPU in this device.
◆ canMapHostMemory
int hipDeviceProp_t::canMapHostMemory |
Check whether HIP can map host memory.
◆ clockInstructionRate
int hipDeviceProp_t::clockInstructionRate |
Frequency in khz of the timer used by the device-side "clock*" instructions. New for HIP.
◆ clockRate
int hipDeviceProp_t::clockRate |
Max clock frequency of the multiProcessors in khz.
◆ computeMode
int hipDeviceProp_t::computeMode |
Compute mode.
◆ concurrentKernels
int hipDeviceProp_t::concurrentKernels |
Device can possibly execute multiple kernels concurrently.
◆ concurrentManagedAccess
int hipDeviceProp_t::concurrentManagedAccess |
Device can coherently access managed memory concurrently with the CPU.
◆ cooperativeLaunch
int hipDeviceProp_t::cooperativeLaunch |
HIP device supports cooperative launch.
◆ cooperativeMultiDeviceLaunch
int hipDeviceProp_t::cooperativeMultiDeviceLaunch |
HIP device supports cooperative launch on multiple devices.
◆ cooperativeMultiDeviceUnmatchedBlockDim
int hipDeviceProp_t::cooperativeMultiDeviceUnmatchedBlockDim |
HIP device supports cooperative launch on multiple devices with unmatched block dimensions
◆ cooperativeMultiDeviceUnmatchedFunc
int hipDeviceProp_t::cooperativeMultiDeviceUnmatchedFunc |
HIP device supports cooperative launch on multiple devices with unmatched functions
◆ cooperativeMultiDeviceUnmatchedGridDim
int hipDeviceProp_t::cooperativeMultiDeviceUnmatchedGridDim |
HIP device supports cooperative launch on multiple devices with unmatched grid dimensions
◆ cooperativeMultiDeviceUnmatchedSharedMem
int hipDeviceProp_t::cooperativeMultiDeviceUnmatchedSharedMem |
HIP device supports cooperative launch on multiple devices with unmatched shared memories
◆ directManagedMemAccessFromHost
int hipDeviceProp_t::directManagedMemAccessFromHost |
Host can directly access managed memory on the device without migration.
◆ ECCEnabled
int hipDeviceProp_t::ECCEnabled |
Device has ECC support enabled.
◆ gcnArch
int hipDeviceProp_t::gcnArch |
DEPRECATED: use gcnArchName instead.
◆ gcnArchName
char hipDeviceProp_t::gcnArchName[256] |
AMD GCN Arch Name.
◆ hdpMemFlushCntl
unsigned int* hipDeviceProp_t::hdpMemFlushCntl |
Addres of HDP_MEM_COHERENCY_FLUSH_CNTL register.
◆ hdpRegFlushCntl
unsigned int* hipDeviceProp_t::hdpRegFlushCntl |
Addres of HDP_REG_COHERENCY_FLUSH_CNTL register.
◆ integrated
int hipDeviceProp_t::integrated |
APU vs dGPU.
◆ isLargeBar
int hipDeviceProp_t::isLargeBar |
1: if it is a large PCI bar device, else 0
◆ isMultiGpuBoard
int hipDeviceProp_t::isMultiGpuBoard |
1 if device is on a multi-GPU board, 0 if not.
◆ kernelExecTimeoutEnabled
int hipDeviceProp_t::kernelExecTimeoutEnabled |
Run time limit for kernels executed on the device.
◆ l2CacheSize
int hipDeviceProp_t::l2CacheSize |
L2 cache size.
◆ major
int hipDeviceProp_t::major |
Major compute capability. On HCC, this is an approximation and features may differ from CUDA CC. See the arch feature flags for portable ways to query feature caps.
◆ managedMemory
int hipDeviceProp_t::managedMemory |
Device supports allocating managed memory on this system.
◆ maxGridSize
int hipDeviceProp_t::maxGridSize[3] |
Max grid dimensions (XYZ).
◆ maxSharedMemoryPerMultiProcessor
size_t hipDeviceProp_t::maxSharedMemoryPerMultiProcessor |
Maximum Shared Memory Per Multiprocessor.
◆ maxTexture1D
int hipDeviceProp_t::maxTexture1D |
Maximum number of elements in 1D images.
◆ maxTexture1DLinear
int hipDeviceProp_t::maxTexture1DLinear |
Maximum size for 1D textures bound to linear memory.
◆ maxTexture2D
int hipDeviceProp_t::maxTexture2D[2] |
Maximum dimensions (width, height) of 2D images, in image elements.
◆ maxTexture3D
int hipDeviceProp_t::maxTexture3D[3] |
Maximum dimensions (width, height, depth) of 3D images, in image elements.
◆ maxThreadsDim
int hipDeviceProp_t::maxThreadsDim[3] |
Max number of threads in each dimension (XYZ) of a block.
◆ maxThreadsPerBlock
int hipDeviceProp_t::maxThreadsPerBlock |
Max work items per work group or workgroup max size.
◆ maxThreadsPerMultiProcessor
int hipDeviceProp_t::maxThreadsPerMultiProcessor |
Maximum resident threads per multi-processor.
◆ memoryBusWidth
int hipDeviceProp_t::memoryBusWidth |
Global memory bus width in bits.
◆ memoryClockRate
int hipDeviceProp_t::memoryClockRate |
Max global memory clock frequency in khz.
◆ memPitch
size_t hipDeviceProp_t::memPitch |
Maximum pitch in bytes allowed by memory copies.
◆ minor
int hipDeviceProp_t::minor |
Minor compute capability. On HCC, this is an approximation and features may differ from CUDA CC. See the arch feature flags for portable ways to query feature caps.
◆ multiProcessorCount
int hipDeviceProp_t::multiProcessorCount |
Number of multi-processors (compute units).
◆ name
char hipDeviceProp_t::name[256] |
Device name.
◆ pageableMemoryAccess
int hipDeviceProp_t::pageableMemoryAccess |
Device supports coherently accessing pageable memory without calling hipHostRegister on it
◆ pageableMemoryAccessUsesHostPageTables
int hipDeviceProp_t::pageableMemoryAccessUsesHostPageTables |
Device accesses pageable memory via the host's page tables.
◆ pciBusID
int hipDeviceProp_t::pciBusID |
PCI Bus ID.
◆ pciDeviceID
int hipDeviceProp_t::pciDeviceID |
PCI Device ID.
◆ pciDomainID
int hipDeviceProp_t::pciDomainID |
PCI Domain ID.
◆ regsPerBlock
int hipDeviceProp_t::regsPerBlock |
Registers per block.
◆ sharedMemPerBlock
size_t hipDeviceProp_t::sharedMemPerBlock |
Size of shared memory region (in bytes).
◆ tccDriver
int hipDeviceProp_t::tccDriver |
1:If device is Tesla device using TCC driver, else 0
◆ textureAlignment
size_t hipDeviceProp_t::textureAlignment |
Alignment requirement for textures.
◆ texturePitchAlignment
size_t hipDeviceProp_t::texturePitchAlignment |
Pitch alignment requirement for texture references bound to pitched memory.
◆ totalConstMem
size_t hipDeviceProp_t::totalConstMem |
Size of shared memory region (in bytes).
◆ totalGlobalMem
size_t hipDeviceProp_t::totalGlobalMem |
Size of global memory region (in bytes).
◆ warpSize
int hipDeviceProp_t::warpSize |
Warp size.
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/docs-5.5.1/include/hip/hip_runtime_api.h