hipDeviceProp_t Struct Reference

hipDeviceProp_t Struct Reference#

HIP Runtime API Reference: hipDeviceProp_t Struct Reference
hipDeviceProp_t Struct Reference

#include <hip_runtime_api.h>

Collaboration diagram for hipDeviceProp_t:
[legend]

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.6.0/include/hip/hip_runtime_api.h