This page contains proposed changes for a future release of ROCm. Read the latest Linux release of ROCm documentation for your production environments.

hipDeviceArch_t Struct Reference

hipDeviceArch_t Struct Reference#

HIP Runtime API Reference: hipDeviceArch_t Struct Reference
hipDeviceArch_t Struct Reference

#include <hip_runtime_api.h>

Data Fields

unsigned hasGlobalInt32Atomics: 1
 32-bit integer atomics for global memory. More...
 
unsigned hasGlobalFloatAtomicExch: 1
 32-bit float atomic exch for global memory. More...
 
unsigned hasSharedInt32Atomics: 1
 32-bit integer atomics for shared memory. More...
 
unsigned hasSharedFloatAtomicExch: 1
 32-bit float atomic exch for shared memory. More...
 
unsigned hasFloatAtomicAdd: 1
 32-bit float atomic add in global and shared memory. More...
 
unsigned hasGlobalInt64Atomics: 1
 64-bit integer atomics for global memory. More...
 
unsigned hasSharedInt64Atomics: 1
 64-bit integer atomics for shared memory. More...
 
unsigned hasDoubles: 1
 Double-precision floating point. More...
 
unsigned hasWarpVote: 1
 Warp vote instructions (__any, __all). More...
 
unsigned hasWarpBallot: 1
 Warp ballot instructions (__ballot). More...
 
unsigned hasWarpShuffle: 1
 Warp shuffle operations. (__shfl_*). More...
 
unsigned hasFunnelShift: 1
 Funnel two words into one with shift&mask caps. More...
 
unsigned hasThreadFenceSystem: 1
 __threadfence_system. More...
 
unsigned hasSyncThreadsExt: 1
 __syncthreads_count, syncthreads_and, syncthreads_or. More...
 
unsigned hasSurfaceFuncs: 1
 Surface functions. More...
 
unsigned has3dGrid: 1
 Grid and group dims are 3D (rather than 2D). More...
 
unsigned hasDynamicParallelism: 1
 Dynamic parallelism. More...
 

Detailed Description

Field Documentation

◆ has3dGrid

unsigned hipDeviceArch_t::has3dGrid

Grid and group dims are 3D (rather than 2D).

◆ hasDoubles

unsigned hipDeviceArch_t::hasDoubles

Double-precision floating point.

◆ hasDynamicParallelism

unsigned hipDeviceArch_t::hasDynamicParallelism

Dynamic parallelism.

◆ hasFloatAtomicAdd

unsigned hipDeviceArch_t::hasFloatAtomicAdd

32-bit float atomic add in global and shared memory.

◆ hasFunnelShift

unsigned hipDeviceArch_t::hasFunnelShift

Funnel two words into one with shift&mask caps.

◆ hasGlobalFloatAtomicExch

unsigned hipDeviceArch_t::hasGlobalFloatAtomicExch

32-bit float atomic exch for global memory.

◆ hasGlobalInt32Atomics

unsigned hipDeviceArch_t::hasGlobalInt32Atomics

32-bit integer atomics for global memory.

◆ hasGlobalInt64Atomics

unsigned hipDeviceArch_t::hasGlobalInt64Atomics

64-bit integer atomics for global memory.

◆ hasSharedFloatAtomicExch

unsigned hipDeviceArch_t::hasSharedFloatAtomicExch

32-bit float atomic exch for shared memory.

◆ hasSharedInt32Atomics

unsigned hipDeviceArch_t::hasSharedInt32Atomics

32-bit integer atomics for shared memory.

◆ hasSharedInt64Atomics

unsigned hipDeviceArch_t::hasSharedInt64Atomics

64-bit integer atomics for shared memory.

◆ hasSurfaceFuncs

unsigned hipDeviceArch_t::hasSurfaceFuncs

Surface functions.

◆ hasSyncThreadsExt

unsigned hipDeviceArch_t::hasSyncThreadsExt

__syncthreads_count, syncthreads_and, syncthreads_or.

◆ hasThreadFenceSystem

unsigned hipDeviceArch_t::hasThreadFenceSystem

__threadfence_system.

◆ hasWarpBallot

unsigned hipDeviceArch_t::hasWarpBallot

Warp ballot instructions (__ballot).

◆ hasWarpShuffle

unsigned hipDeviceArch_t::hasWarpShuffle

Warp shuffle operations. (__shfl_*).

◆ hasWarpVote

unsigned hipDeviceArch_t::hasWarpVote

Warp vote instructions (__any, __all).


The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/develop/include/hip/hip_runtime_api.h