33 #include <hip_common.h>
37 unsigned hasGlobalInt32Atomics : 1;
38 unsigned hasGlobalFloatAtomicExch : 1;
39 unsigned hasSharedInt32Atomics : 1;
40 unsigned hasSharedFloatAtomicExch : 1;
41 unsigned hasFloatAtomicAdd : 1;
44 unsigned hasGlobalInt64Atomics : 1;
45 unsigned hasSharedInt64Atomics : 1;
48 unsigned hasDoubles : 1;
51 unsigned hasWarpVote : 1;
52 unsigned hasWarpBallot : 1;
53 unsigned hasWarpShuffle : 1;
54 unsigned hasFunnelShift : 1;
57 unsigned hasThreadFenceSystem : 1;
58 unsigned hasSyncThreadsExt : 1;
61 unsigned hasSurfaceFuncs : 1;
62 unsigned has3dGrid : 1;
63 unsigned hasDynamicParallelism : 1;
118 enum hipMemoryType memoryType;
123 unsigned allocationFlags;
202 #if defined(__HIP_PLATFORM_HCC__) && !defined (__HIP_PLATFORM_NVCC__)
204 #elif defined(__HIP_PLATFORM_NVCC__) && !defined (__HIP_PLATFORM_HCC__)
205 #include "nvcc_detail/hip_runtime_api.h"
207 #error("Must define exactly one of __HIP_PLATFORM_HCC__ or __HIP_PLATFORM_NVCC__");
Call to hipGetDeviceCount returned 0 devices.
Definition: hip_runtime_api.h:155
size_t totalConstMem
Size of shared memory region (in bytes).
Definition: hip_runtime_api.h:86
Maximum Shared Memory Per Multiprocessor.
Definition: hip_runtime_api.h:194
Maximum x-dimension of a block.
Definition: hip_runtime_api.h:172
Maximum x-dimension of a grid.
Definition: hip_runtime_api.h:175
Peer access was already enabled from the current device.
Definition: hip_runtime_api.h:159
Unknown symbol.
Definition: hip_runtime_api.h:146
HSA runtime memory call returned error. Typically not seen in production systems. ...
Definition: hip_runtime_api.h:160
Global memory bus width in bits.
Definition: hip_runtime_api.h:184
Successful completion.
Definition: hip_runtime_api.h:143
int minor
Minor compute capability. On HCC, this is an approximation and features may differ from CUDA CC...
Definition: hip_runtime_api.h:88
int canMapHostMemory
Check whether HIP can map host memory.
Definition: hip_runtime_api.h:100
Maximum number of 32-bit registers available to a thread block. This number is shared by all thread b...
Definition: hip_runtime_api.h:181
int regsPerBlock
Registers per block.
Definition: hip_runtime_api.h:78
Size of L2 cache in bytes. 0 if the device doesn't have L2 cache.
Definition: hip_runtime_api.h:187
#define hipHostMallocDefault
Flags that can be used with hipHostMalloc.
Definition: hip_runtime_api.h:69
HSA runtime call other than memory returned error. Typically not seen in production systems...
Definition: hip_runtime_api.h:161
int isMultiGpuBoard
1 if device is on a multi-GPU board, 0 if not.
Definition: hip_runtime_api.h:99
DeviceID must be in range 0...#compute-devices.
Definition: hip_runtime_api.h:150
Peak clock frequency in kilohertz.
Definition: hip_runtime_api.h:182
Definition: hip_runtime_api.h:117
int clockRate
Max clock frequency of the multiProcessors in khz.
Definition: hip_runtime_api.h:83
Maximum z-dimension of a grid.
Definition: hip_runtime_api.h:177
Out of resources error.
Definition: hip_runtime_api.h:147
Minor compute capability version number.
Definition: hip_runtime_api.h:190
Maximum shared memory available per block in bytes.
Definition: hip_runtime_api.h:178
int pciBusID
PCI Bus ID.
Definition: hip_runtime_api.h:96
Maximum y-dimension of a grid.
Definition: hip_runtime_api.h:176
Multiple GPU devices.
Definition: hip_runtime_api.h:195
Unknown error.
Definition: hip_runtime_api.h:157
int maxThreadsPerBlock
Max work items per work group or workgroup max size.
Definition: hip_runtime_api.h:80
Maximum y-dimension of a block.
Definition: hip_runtime_api.h:173
hipError_t hipHostMalloc(void **ptr, size_t size, unsigned int flags)
Allocate device accessible page locked host memory.
Definition: hip_memory.cpp:152
size_t sharedMemPerBlock
Size of shared memory region (in bytes).
Definition: hip_runtime_api.h:77
int maxThreadsPerMultiProcessor
Maximum resident threads per multi-processor.
Definition: hip_runtime_api.h:91
int l2CacheSize
L2 cache size.
Definition: hip_runtime_api.h:90
hipDeviceAttribute_t
Definition: hip_runtime_api.h:170
Major compute capability version number.
Definition: hip_runtime_api.h:189
Peer access was never enabled from the current device.
Definition: hip_runtime_api.h:158
Maximum number of threads per block.
Definition: hip_runtime_api.h:171
Resource handle (hipEvent_t or hipStream_t) invalid.
Definition: hip_runtime_api.h:149
Memory allocation error.
Definition: hip_runtime_api.h:144
hipDeviceArch_t arch
Architectural feature flags. New for HIP.
Definition: hip_runtime_api.h:94
int maxGridSize[3]
Max grid dimensions (XYZ).
Definition: hip_runtime_api.h:82
int computeMode
Compute mode.
Definition: hip_runtime_api.h:92
Maximum z-dimension of a block.
Definition: hip_runtime_api.h:174
PCI Bus ID.
Definition: hip_runtime_api.h:192
Invalid memory copy direction.
Definition: hip_runtime_api.h:151
Marker that more error codes are needed.
Definition: hip_runtime_api.h:162
Warp size in threads.
Definition: hip_runtime_api.h:180
int major
Major compute capability. On HCC, this is an approximation and features may differ from CUDA CC...
Definition: hip_runtime_api.h:87
Peak memory clock frequency in kilohertz.
Definition: hip_runtime_api.h:183
Maximum resident threads per multiprocessor.
Definition: hip_runtime_api.h:188
hipError_t
Definition: hip_runtime_api.h:142
int clockInstructionRate
Frequency in khz of the timer used by the device-side "clock*" instructions. New for HIP...
Definition: hip_runtime_api.h:93
Constant memory size in bytes.
Definition: hip_runtime_api.h:179
Memory free error.
Definition: hip_runtime_api.h:145
int warpSize
Warp size.
Definition: hip_runtime_api.h:79
int concurrentKernels
Device can possibly execute multiple kernels concurrently.
Definition: hip_runtime_api.h:95
size_t totalGlobalMem
Size of global memory region (in bytes).
Definition: hip_runtime_api.h:76
Invalid Device Pointer.
Definition: hip_runtime_api.h:152
hipError_t hipMalloc(void **ptr, size_t size)
Allocate memory on the default accelerator.
Definition: hip_memory.cpp:117
Compute mode that device is currently in.
Definition: hip_runtime_api.h:186
PCI Device ID.
Definition: hip_runtime_api.h:193
int maxThreadsDim[3]
Max number of threads in each dimension (XYZ) of a block.
Definition: hip_runtime_api.h:81
Number of multiprocessors on the device.
Definition: hip_runtime_api.h:185
int memoryBusWidth
Global memory bus width in bits.
Definition: hip_runtime_api.h:85
One or more of the parameters passed to the API call is NULL or not in an acceptable range...
Definition: hip_runtime_api.h:148
Definition: hip_runtime_api.h:74
Indicates that asynchronous operations enqueued earlier are not ready. This is not actually an error...
Definition: hip_runtime_api.h:156
size_t maxSharedMemoryPerMultiProcessor
Maximum Shared Memory Per Multiprocessor.
Definition: hip_runtime_api.h:98
int pciDeviceID
PCI Device ID.
Definition: hip_runtime_api.h:97
char name[256]
Device name.
Definition: hip_runtime_api.h:75
Definition: hip_runtime_api.h:35
Contains C function APIs for HIP runtime. This file does not use any HCC builtin or special language ...
int memoryClockRate
Max global memory clock frequency in khz.
Definition: hip_runtime_api.h:84
TODO comment from hipErrorInitializationError.
Definition: hip_runtime_api.h:153
Device can possibly execute multiple kernels concurrently.
Definition: hip_runtime_api.h:191
int multiProcessorCount
Number of multi-processors (compute units).
Definition: hip_runtime_api.h:89