30 #ifndef HIP_INCLUDE_HIP_HIP_RUNTIME_API_H 31 #define HIP_INCLUDE_HIP_HIP_RUNTIME_API_H 35 #include <hip/hip_version.h> 36 #include <hip/hip_common.h> 40 HIP_ERROR_INVALID_VALUE,
41 HIP_ERROR_NOT_INITIALIZED,
42 HIP_ERROR_LAUNCH_OUT_OF_RESOURCES
47 unsigned hasGlobalInt32Atomics : 1;
48 unsigned hasGlobalFloatAtomicExch : 1;
49 unsigned hasSharedInt32Atomics : 1;
50 unsigned hasSharedFloatAtomicExch : 1;
51 unsigned hasFloatAtomicAdd : 1;
54 unsigned hasGlobalInt64Atomics : 1;
55 unsigned hasSharedInt64Atomics : 1;
58 unsigned hasDoubles : 1;
61 unsigned hasWarpVote : 1;
62 unsigned hasWarpBallot : 1;
63 unsigned hasWarpShuffle : 1;
64 unsigned hasFunnelShift : 1;
67 unsigned hasThreadFenceSystem : 1;
68 unsigned hasSyncThreadsExt : 1;
71 unsigned hasSurfaceFuncs : 1;
72 unsigned has3dGrid : 1;
73 unsigned hasDynamicParallelism : 1;
104 int multiProcessorCount;
121 char gcnArchName[256];
138 int cooperativeMultiDeviceUnmatchedGridDim;
140 int cooperativeMultiDeviceUnmatchedBlockDim;
142 int cooperativeMultiDeviceUnmatchedSharedMem;
151 int pageableMemoryAccessUsesHostPageTables;
185 unsigned allocationFlags;
199 #if __cplusplus >= 201703L 200 #define __HIP_NODISCARD [[nodiscard]] 202 #define __HIP_NODISCARD 213 typedef enum __HIP_NODISCARD hipError_t {
216 hipErrorOutOfMemory = 2,
220 hipErrorNotInitialized = 3,
222 hipErrorInitializationError = 3,
223 hipErrorDeinitialized = 4,
224 hipErrorProfilerDisabled = 5,
225 hipErrorProfilerNotInitialized = 6,
226 hipErrorProfilerAlreadyStarted = 7,
227 hipErrorProfilerAlreadyStopped = 8,
228 hipErrorInvalidConfiguration = 9,
229 hipErrorInvalidPitchValue = 12,
230 hipErrorInvalidSymbol = 13,
233 hipErrorInsufficientDriver = 35,
234 hipErrorMissingConfiguration = 52,
235 hipErrorPriorLaunchFailure = 53,
236 hipErrorInvalidDeviceFunction = 98,
239 hipErrorInvalidImage = 200,
241 hipErrorContextAlreadyCurrent = 202,
242 hipErrorMapFailed = 205,
245 hipErrorUnmapFailed = 206,
246 hipErrorArrayIsMapped = 207,
247 hipErrorAlreadyMapped = 208,
248 hipErrorNoBinaryForGpu = 209,
249 hipErrorAlreadyAcquired = 210,
250 hipErrorNotMapped = 211,
251 hipErrorNotMappedAsArray = 212,
252 hipErrorNotMappedAsPointer = 213,
253 hipErrorECCNotCorrectable = 214,
254 hipErrorUnsupportedLimit = 215,
255 hipErrorContextAlreadyInUse = 216,
256 hipErrorPeerAccessUnsupported = 217,
258 hipErrorInvalidGraphicsContext = 219,
259 hipErrorInvalidSource = 300,
260 hipErrorFileNotFound = 301,
261 hipErrorSharedObjectSymbolNotFound = 302,
262 hipErrorSharedObjectInitFailed = 303,
263 hipErrorOperatingSystem = 304,
264 hipErrorInvalidHandle = 400,
268 hipErrorNotFound = 500,
270 hipErrorIllegalAddress = 700,
275 hipErrorLaunchTimeOut = 702,
280 hipErrorSetOnActiveProcess = 708,
281 hipErrorContextIsDestroyed = 709,
317 hipErrorUnknown = 999,
329 #undef __HIP_NODISCARD 337 hipDeviceAttributeCudaCompatibleBegin = 0,
436 hipDeviceAttributeCudaCompatibleEnd = 9999,
437 hipDeviceAttributeAmdSpecificBegin = 10000,
464 hipDeviceAttributeAmdSpecificEnd = 19999,
465 hipDeviceAttributeVendorSpecificBegin = 20000,
469 enum hipComputeMode {
470 hipComputeModeDefault = 0,
471 hipComputeModeExclusive = 1,
472 hipComputeModeProhibited = 2,
473 hipComputeModeExclusiveProcess = 3
480 #if (defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__)) && !(defined(__HIP_PLATFORM_NVCC__) || defined(__HIP_PLATFORM_NVIDIA__)) 484 #ifndef GENERIC_GRID_LAUNCH 485 #define GENERIC_GRID_LAUNCH 1 487 #include <hip/amd_detail/host_defines.h> 488 #include <hip/driver_types.h> 489 #include <hip/texture_types.h> 491 #if defined(_MSC_VER) 492 #define DEPRECATED(msg) __declspec(deprecated(msg)) 493 #else // !defined(_MSC_VER) 494 #define DEPRECATED(msg) __attribute__ ((deprecated(msg))) 495 #endif // !defined(_MSC_VER) 496 #define DEPRECATED_MSG "This API is marked as deprecated and may not be supported in future releases. For more details please refer https://github.com/ROCm-Developer-Tools/HIP/blob/master/docs/markdown/hip_deprecated_api_list.md" 497 #define HIP_LAUNCH_PARAM_BUFFER_POINTER ((void*)0x01) 498 #define HIP_LAUNCH_PARAM_BUFFER_SIZE ((void*)0x02) 499 #define HIP_LAUNCH_PARAM_END ((void*)0x03) 507 #pragma GCC visibility push (default) 511 hipError_t hip_init();
520 typedef struct ihipCtx_t* hipCtx_t;
522 typedef int hipDevice_t;
523 typedef enum hipDeviceP2PAttr {
524 hipDevP2PAttrPerformanceRank = 0,
525 hipDevP2PAttrAccessSupported,
526 hipDevP2PAttrNativeAtomicSupported,
527 hipDevP2PAttrHipArrayAccessSupported
529 typedef struct ihipStream_t* hipStream_t;
530 #define hipIpcMemLazyEnablePeerAccess 0 531 #define HIP_IPC_HANDLE_SIZE 64 533 char reserved[HIP_IPC_HANDLE_SIZE];
536 char reserved[HIP_IPC_HANDLE_SIZE];
538 typedef struct ihipModule_t* hipModule_t;
539 typedef struct ihipModuleSymbol_t* hipFunction_t;
548 size_t constSizeBytes;
549 size_t localSizeBytes;
550 int maxDynamicSharedSizeBytes;
551 int maxThreadsPerBlock;
553 int preferredShmemCarveout;
555 size_t sharedSizeBytes;
557 typedef struct ihipEvent_t* hipEvent_t;
559 hipLimitStackSize = 0x0,
560 hipLimitPrintfFifoSize = 0x01,
561 hipLimitMallocHeapSize = 0x02,
570 #define hipStreamDefault 0x00 573 #define hipStreamNonBlocking 0x01 577 #define hipEventDefault 0x0 580 #define hipEventBlockingSync 0x1 583 #define hipEventDisableTiming 0x2 586 #define hipEventInterprocess 0x4 596 #define hipEventDisableSystemFence 0x20000000 600 #define hipEventReleaseToDevice 0x40000000 604 #define hipEventReleaseToSystem 0x80000000 608 #define hipHostMallocDefault 0x0 611 #define hipHostMallocPortable 0x1 615 #define hipHostMallocMapped 0x2 620 #define hipHostMallocWriteCombined 0x4 626 #define hipHostMallocNumaUser 0x20000000 629 #define hipHostMallocCoherent 0x40000000 632 #define hipHostMallocNonCoherent 0x80000000 635 #define hipMemAttachGlobal 0x01 638 #define hipMemAttachHost 0x02 641 #define hipMemAttachSingle 0x04 643 #define hipDeviceMallocDefault 0x0 646 #define hipDeviceMallocFinegrained 0x1 649 #define hipMallocSignalMemory 0x2 652 #define hipDeviceMallocUncached 0x3 656 #define hipHostRegisterDefault 0x0 659 #define hipHostRegisterPortable 0x1 663 #define hipHostRegisterMapped 0x2 666 #define hipHostRegisterIoMemory 0x4 669 #define hipHostRegisterReadOnly 0x08 672 #define hipExtHostRegisterCoarseGrained 0x8 675 #define hipDeviceScheduleAuto 0x0 679 #define hipDeviceScheduleSpin 0x1 683 #define hipDeviceScheduleYield 0x2 684 #define hipDeviceScheduleBlockingSync 0x4 685 #define hipDeviceScheduleMask 0x7 686 #define hipDeviceMapHost 0x8 687 #define hipDeviceLmemResizeToMax 0x10 689 #define hipArrayDefault 0x00 690 #define hipArrayLayered 0x01 691 #define hipArraySurfaceLoadStore 0x02 692 #define hipArrayCubemap 0x04 693 #define hipArrayTextureGather 0x08 694 #define hipOccupancyDefault 0x00 695 #define hipOccupancyDisableCachingOverride 0x01 696 #define hipCooperativeLaunchMultiDeviceNoPreSync 0x01 697 #define hipCooperativeLaunchMultiDeviceNoPostSync 0x02 698 #define hipCpuDeviceId ((int)-1) 699 #define hipInvalidDeviceId ((int)-2) 702 #define hipExtAnyOrderLaunch 0x01 704 #define hipStreamWaitValueGte 0x0 705 #define hipStreamWaitValueEq 0x1 706 #define hipStreamWaitValueAnd 0x2 707 #define hipStreamWaitValueNor 0x3 710 #define hipStreamPerThread ((hipStream_t)2) 713 #define hipExternalMemoryDedicated 0x1 835 hipMemLocationTypeInvalid = 0,
870 hipMemAllocationTypeInvalid = 0x0,
875 hipMemAllocationTypeMax = 0x7FFFFFFF
899 unsigned char reserved[64];
905 unsigned char reserved[64];
913 typedef enum hipJitOption {
914 hipJitOptionMaxRegisters = 0,
915 hipJitOptionThreadsPerBlock,
916 hipJitOptionWallTime,
917 hipJitOptionInfoLogBuffer,
918 hipJitOptionInfoLogBufferSizeBytes,
919 hipJitOptionErrorLogBuffer,
920 hipJitOptionErrorLogBufferSizeBytes,
921 hipJitOptionOptimizationLevel,
922 hipJitOptionTargetFromContext,
924 hipJitOptionFallbackStrategy,
925 hipJitOptionGenerateDebugInfo,
926 hipJitOptionLogVerbose,
927 hipJitOptionGenerateLineInfo,
928 hipJitOptionCacheMode,
930 hipJitOptionFastCompile,
931 hipJitOptionNumOptions
937 hipFuncAttributeMaxDynamicSharedMemorySize = 8,
938 hipFuncAttributePreferredSharedMemoryCarveout = 9,
969 constexpr __host__ __device__
dim3(uint32_t _x = 1, uint32_t _y = 1, uint32_t _z = 1) : x(_x), y(_y), z(_z){};
981 hipFunction_t
function;
992 typedef enum hipExternalMemoryHandleType_enum {
993 hipExternalMemoryHandleTypeOpaqueFd = 1,
994 hipExternalMemoryHandleTypeOpaqueWin32 = 2,
995 hipExternalMemoryHandleTypeOpaqueWin32Kmt = 3,
996 hipExternalMemoryHandleTypeD3D12Heap = 4,
997 hipExternalMemoryHandleTypeD3D12Resource = 5,
998 hipExternalMemoryHandleTypeD3D11Resource = 6,
999 hipExternalMemoryHandleTypeD3D11ResourceKmt = 7,
1000 } hipExternalMemoryHandleType;
1002 hipExternalMemoryHandleType type;
1010 unsigned long long size;
1014 unsigned long long offset;
1015 unsigned long long size;
1018 typedef void* hipExternalMemory_t;
1019 typedef enum hipExternalSemaphoreHandleType_enum {
1020 hipExternalSemaphoreHandleTypeOpaqueFd = 1,
1021 hipExternalSemaphoreHandleTypeOpaqueWin32 = 2,
1022 hipExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3,
1023 hipExternalSemaphoreHandleTypeD3D12Fence = 4
1024 } hipExternalSemaphoreHandleType;
1026 hipExternalSemaphoreHandleType type;
1036 typedef void* hipExternalSemaphore_t;
1040 unsigned long long value;
1043 unsigned long long key;
1045 unsigned int reserved[12];
1048 unsigned int reserved[16];
1056 unsigned long long value;
1059 unsigned long long key;
1060 unsigned int timeoutMs;
1062 unsigned int reserved[10];
1065 unsigned int reserved[16];
1068 #if __HIP_HAS_GET_PCH 1074 void __hipGetPCH(
const char** pch,
unsigned int*size);
1096 hipGraphicsRegisterFlagsNone = 0,
1105 typedef struct _hipGraphicsResource hipGraphicsResource;
1107 typedef hipGraphicsResource* hipGraphicsResource_t;
1148 hipGraphNodeTypeCount
1151 typedef void (*hipHostFn_t)(
void* userData);
1161 void** kernelParams;
1162 unsigned int sharedMemBytes;
1166 unsigned int elementSize;
1177 size_t accessDescCount;
1188 typedef enum hipKernelNodeAttrID {
1189 hipKernelNodeAttributeAccessPolicyWindow = 1,
1190 hipKernelNodeAttributeCooperative = 2,
1191 } hipKernelNodeAttrID;
1192 typedef enum hipAccessProperty {
1193 hipAccessPropertyNormal = 0,
1194 hipAccessPropertyStreaming = 1,
1195 hipAccessPropertyPersisting = 2,
1196 } hipAccessProperty;
1199 hipAccessProperty hitProp;
1201 hipAccessProperty missProp;
1226 hipGraphExecUpdateErrorUnsupportedFunctionChange = 0x7
1229 typedef enum hipStreamCaptureMode {
1230 hipStreamCaptureModeGlobal = 0,
1231 hipStreamCaptureModeThreadLocal,
1232 hipStreamCaptureModeRelaxed
1233 } hipStreamCaptureMode;
1378 hipMemGenericAllocationHandle_t memHandle;
1380 unsigned long long offset;
1383 unsigned int reserved[2];
1417 hipError_t
hipInit(
unsigned int flags);
1456 hipError_t
hipDeviceGet(hipDevice_t* device,
int ordinal);
1498 int srcDevice,
int dstDevice);
2225 hipError_t
hipStreamWaitEvent(hipStream_t stream, hipEvent_t event,
unsigned int flags);
2318 unsigned int flags);
2362 hipError_t
hipStreamWaitValue32(hipStream_t stream,
void* ptr, uint32_t value,
unsigned int flags,
2363 uint32_t mask __dparm(0xFFFFFFFF));
2396 hipError_t
hipStreamWaitValue64(hipStream_t stream,
void* ptr, uint64_t value,
unsigned int flags,
2397 uint64_t mask __dparm(0xFFFFFFFFFFFFFFFF));
2417 hipError_t
hipStreamWriteValue32(hipStream_t stream,
void* ptr, uint32_t value,
unsigned int flags);
2437 hipError_t
hipStreamWriteValue64(hipStream_t stream,
void* ptr, uint64_t value,
unsigned int flags);
2515 hipError_t
hipEventRecord(hipEvent_t event, hipStream_t stream = NULL);
2631 hipDeviceptr_t ptr);
2663 hipDeviceptr_t ptr);
2681 void** data, hipDeviceptr_t ptr);
2718 unsigned int numExtSems, hipStream_t stream);
2733 unsigned int numExtSems, hipStream_t stream);
2795 hipError_t
hipMalloc(
void** ptr,
size_t size);
2823 DEPRECATED(
"use hipHostMalloc instead")
2870 hipError_t
hipHostMalloc(
void** ptr,
size_t size,
unsigned int flags);
2921 hipStream_t stream __dparm(0));
2955 const
void* dev_ptr,
2976 size_t num_attributes,
2977 const
void* dev_ptr,
2995 size_t length __dparm(0),
3057 hipError_t
hipMallocAsync(
void** dev_ptr,
size_t size, hipStream_t stream);
3082 hipError_t
hipFreeAsync(
void* dev_ptr, hipStream_t stream);
3110 hipError_t
hipMemPoolTrimTo(hipMemPool_t mem_pool,
size_t min_bytes_to_hold);
3311 hipError_t
hipMallocFromPoolAsync(
void** dev_ptr,
size_t size, hipMemPool_t mem_pool, hipStream_t stream);
3339 void* shared_handle,
3340 hipMemPool_t mem_pool,
3342 unsigned int flags);
3367 hipMemPool_t* mem_pool,
3368 void* shared_handle,
3370 unsigned int flags);
3421 hipMemPool_t mem_pool,
3442 hipError_t
hipHostAlloc(
void** ptr,
size_t size,
unsigned int flags);
3501 hipError_t
hipHostRegister(
void* hostPtr,
size_t sizeBytes,
unsigned int flags);
3529 hipError_t
hipMallocPitch(
void** ptr,
size_t* pitch,
size_t width,
size_t height);
3551 hipError_t
hipMemAllocPitch(hipDeviceptr_t* dptr,
size_t* pitch,
size_t widthInBytes,
size_t height,
unsigned int elementSizeBytes);
3565 hipError_t
hipFree(
void* ptr);
3620 hipError_t
hipMemcpy(
void* dst, const
void* src,
size_t sizeBytes, hipMemcpyKind kind);
3636 hipMemcpyKind kind, hipStream_t stream);
3654 hipError_t
hipMemcpyHtoD(hipDeviceptr_t dst,
void* src,
size_t sizeBytes);
3672 hipError_t
hipMemcpyDtoH(
void* dst, hipDeviceptr_t src,
size_t sizeBytes);
3690 hipError_t
hipMemcpyDtoD(hipDeviceptr_t dst, hipDeviceptr_t src,
size_t sizeBytes);
3708 hipError_t
hipMemcpyHtoDAsync(hipDeviceptr_t dst,
void* src,
size_t sizeBytes, hipStream_t stream);
3726 hipError_t
hipMemcpyDtoHAsync(
void* dst, hipDeviceptr_t src,
size_t sizeBytes, hipStream_t stream);
3744 hipError_t
hipMemcpyDtoDAsync(hipDeviceptr_t dst, hipDeviceptr_t src,
size_t sizeBytes,
3745 hipStream_t stream);
3762 hipModule_t hmod, const
char* name);
3805 size_t sizeBytes,
size_t offset __dparm(0),
3806 hipMemcpyKind kind __dparm(hipMemcpyHostToDevice));
3822 size_t sizeBytes,
size_t offset,
3823 hipMemcpyKind kind, hipStream_t stream __dparm(0));
3838 size_t sizeBytes,
size_t offset __dparm(0),
3839 hipMemcpyKind kind __dparm(hipMemcpyDeviceToHost));
3855 size_t sizeBytes,
size_t offset,
3857 hipStream_t stream __dparm(0));
3886 hipError_t
hipMemcpyAsync(
void* dst, const
void* src,
size_t sizeBytes, hipMemcpyKind kind,
3887 hipStream_t stream __dparm(0));
3897 hipError_t
hipMemset(
void* dst,
int value,
size_t sizeBytes);
3907 hipError_t
hipMemsetD8(hipDeviceptr_t dest,
unsigned char value,
size_t count);
3923 hipError_t
hipMemsetD8Async(hipDeviceptr_t dest,
unsigned char value,
size_t count, hipStream_t stream __dparm(0));
3933 hipError_t
hipMemsetD16(hipDeviceptr_t dest,
unsigned short value,
size_t count);
3949 hipError_t
hipMemsetD16Async(hipDeviceptr_t dest,
unsigned short value,
size_t count, hipStream_t stream __dparm(0));
3959 hipError_t
hipMemsetD32(hipDeviceptr_t dest,
int value,
size_t count);
3975 hipError_t
hipMemsetAsync(
void* dst,
int value,
size_t sizeBytes, hipStream_t stream __dparm(0));
3992 hipStream_t stream __dparm(0));
4003 hipError_t
hipMemset2D(
void* dst,
size_t pitch,
int value,
size_t width,
size_t height);
4015 hipError_t
hipMemset2DAsync(
void* dst,
size_t pitch,
int value,
size_t width,
size_t height,hipStream_t stream __dparm(0));
4078 size_t height __dparm(0),
unsigned int flags __dparm(
hipArrayDefault));
4151 struct
hipExtent extent,
unsigned int flags);
4167 unsigned int numLevels,
4168 unsigned int flags __dparm(0));
4181 unsigned int level);
4248 hipError_t
hipMemcpy2D(
void* dst,
size_t dpitch, const
void* src,
size_t spitch,
size_t width,
4249 size_t height, hipMemcpyKind kind);
4288 hipError_t
hipMemcpy2DAsync(
void* dst,
size_t dpitch, const
void* src,
size_t spitch,
size_t width,
4289 size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0));
4308 size_t spitch,
size_t width,
size_t height, hipMemcpyKind kind);
4328 size_t spitch,
size_t width,
size_t height, hipMemcpyKind kind,
4329 hipStream_t stream __dparm(0));
4347 DEPRECATED(DEPRECATED_MSG)
4349 size_t count, hipMemcpyKind kind);
4367 DEPRECATED(DEPRECATED_MSG)
4369 size_t count, hipMemcpyKind kind);
4552 #ifndef USE_PEER_NON_UNIFIED 4553 #define USE_PEER_NON_UNIFIED 1 4555 #if USE_PEER_NON_UNIFIED == 1 4567 hipError_t
hipMemcpyPeer(
void* dst,
int dstDeviceId,
const void* src,
int srcDeviceId,
4581 hipError_t
hipMemcpyPeerAsync(
void* dst,
int dstDeviceId,
const void* src,
int srcDevice,
4582 size_t sizeBytes, hipStream_t stream __dparm(0));
4616 DEPRECATED(DEPRECATED_MSG)
4617 hipError_t
hipCtxCreate(hipCtx_t* ctx,
unsigned int flags, hipDevice_t device);
4630 DEPRECATED(DEPRECATED_MSG)
4644 DEPRECATED(DEPRECATED_MSG)
4658 DEPRECATED(DEPRECATED_MSG)
4672 DEPRECATED(DEPRECATED_MSG)
4686 DEPRECATED(DEPRECATED_MSG)
4700 DEPRECATED(DEPRECATED_MSG)
4721 DEPRECATED(DEPRECATED_MSG)
4738 DEPRECATED(DEPRECATED_MSG)
4755 DEPRECATED(DEPRECATED_MSG)
4772 DEPRECATED(DEPRECATED_MSG)
4789 DEPRECATED(DEPRECATED_MSG)
4804 DEPRECATED(DEPRECATED_MSG)
4818 DEPRECATED(DEPRECATED_MSG)
4841 DEPRECATED(DEPRECATED_MSG)
4861 DEPRECATED(DEPRECATED_MSG)
4956 hipError_t
hipModuleLoad(hipModule_t* module, const
char* fname);
4977 hipError_t
hipModuleGetFunction(hipFunction_t* function, hipModule_t module, const
char* kname);
4996 hipError_t
hipFuncGetAttribute(
int* value, hipFunction_attribute attrib, hipFunction_t hfunc);
5029 hipError_t
hipModuleLoadDataEx(hipModule_t* module, const
void* image,
unsigned int numOptions,
5030 hipJitOption* options,
void** optionValues);
5060 unsigned int gridDimZ,
unsigned int blockDimX,
5061 unsigned int blockDimY,
unsigned int blockDimZ,
5062 unsigned int sharedMemBytes, hipStream_t stream,
5063 void** kernelParams,
void** extra);
5090 unsigned int gridDimY,
unsigned int gridDimZ,
5091 unsigned int blockDimX,
unsigned int blockDimY,
5092 unsigned int blockDimZ,
unsigned int sharedMemBytes,
5093 hipStream_t stream,
void** kernelParams);
5109 unsigned int numDevices,
5110 unsigned int flags);
5130 void** kernelParams,
unsigned int sharedMemBytes,
5131 hipStream_t stream);
5143 int numDevices,
unsigned int flags);
5156 int numDevices,
unsigned int flags);
5186 hipFunction_t f,
size_t dynSharedMemPerBlk,
5187 int blockSizeLimit);
5205 hipFunction_t f,
size_t dynSharedMemPerBlk,
5206 int blockSizeLimit,
unsigned int flags);
5216 int* numBlocks, hipFunction_t f,
int blockSize,
size_t dynSharedMemPerBlk);
5227 int* numBlocks, hipFunction_t f,
int blockSize,
size_t dynSharedMemPerBlk,
unsigned int flags);
5237 int* numBlocks, const
void* f,
int blockSize,
size_t dynSharedMemPerBlk);
5248 int* numBlocks, const
void* f,
int blockSize,
size_t dynSharedMemPerBlk,
unsigned int flags __dparm(hipOccupancyDefault));
5264 const
void* f,
size_t dynSharedMemPerBlk,
5265 int blockSizeLimit);
5286 DEPRECATED("use roctracer/rocTX instead")
5293 DEPRECATED("use roctracer/rocTX instead")
5322 hipError_t
hipConfigureCall(
dim3 gridDim,
dim3 blockDim,
size_t sharedMem __dparm(0), hipStream_t stream __dparm(0));
5361 size_t sharedMem __dparm(0),
5362 hipStream_t stream __dparm(0));
5385 hipStream_t *stream);
5405 size_t sharedMemBytes __dparm(0),
5406 hipStream_t stream __dparm(0));
5419 hipError_t
hipLaunchHostFunc(hipStream_t stream, hipHostFn_t fn,
void* userData);
5451 void** args,
size_t sharedMemBytes, hipStream_t stream,
5452 hipEvent_t startEvent, hipEvent_t stopEvent,
int flags);
5495 hipTextureObject_t* pTexObject,
5534 hipTextureObject_t textureObject);
5547 hipTextureObject_t textureObject);
5560 hipTextureObject_t textureObject);
5574 hipTextureObject_t* pTexObject,
5588 hipTextureObject_t texObject);
5601 hipTextureObject_t texObject);
5614 hipTextureObject_t texObject);
5627 hipTextureObject_t texObject);
5646 DEPRECATED(DEPRECATED_MSG)
5649 const
void* symbol);
5661 DEPRECATED(DEPRECATED_MSG)
5665 enum hipTextureAddressMode am);
5678 DEPRECATED(DEPRECATED_MSG)
5682 unsigned int flags);
5694 DEPRECATED(DEPRECATED_MSG)
5697 enum hipTextureFilterMode fm);
5709 DEPRECATED(DEPRECATED_MSG)
5712 unsigned int Flags);
5725 DEPRECATED(DEPRECATED_MSG)
5728 hipArray_Format fmt,
5729 int NumPackedComponents);
5742 DEPRECATED(DEPRECATED_MSG)
5748 size_t size __dparm(UINT_MAX));
5763 DEPRECATED(DEPRECATED_MSG)
5782 DEPRECATED(DEPRECATED_MSG)
5796 DEPRECATED(DEPRECATED_MSG)
5808 DEPRECATED(DEPRECATED_MSG)
5819 DEPRECATED(DEPRECATED_MSG)
5821 hipDeviceptr_t* dev_ptr,
5833 DEPRECATED(DEPRECATED_MSG)
5835 enum hipTextureAddressMode* pam,
5847 DEPRECATED(DEPRECATED_MSG)
5849 enum hipTextureFilterMode* pfm,
5860 DEPRECATED(DEPRECATED_MSG)
5862 unsigned int* pFlags,
5874 DEPRECATED(DEPRECATED_MSG)
5876 hipArray_Format* pFormat,
5888 DEPRECATED(DEPRECATED_MSG)
5901 DEPRECATED(DEPRECATED_MSG)
5903 enum hipTextureFilterMode* pfm,
5905 DEPRECATED(DEPRECATED_MSG)
5928 DEPRECATED(DEPRECATED_MSG)
5930 float* pminMipmapLevelClamp,
5931 float* pmaxMipmapLevelClamp,
5942 DEPRECATED(DEPRECATED_MSG)
5957 DEPRECATED(DEPRECATED_MSG)
5961 hipDeviceptr_t dptr,
5974 DEPRECATED(DEPRECATED_MSG)
5978 hipDeviceptr_t dptr,
5989 DEPRECATED(DEPRECATED_MSG)
5992 unsigned int maxAniso);
6002 DEPRECATED(DEPRECATED_MSG)
6005 float* pBorderColor);
6015 DEPRECATED(DEPRECATED_MSG)
6018 enum hipTextureFilterMode fm);
6028 DEPRECATED(DEPRECATED_MSG)
6042 DEPRECATED(DEPRECATED_MSG)
6045 float minMipMapLevelClamp,
6046 float maxMipMapLevelClamp);
6057 DEPRECATED(DEPRECATED_MSG)
6061 unsigned int Flags);
6081 unsigned int numMipmapLevels);
6104 unsigned int level);
6224 unsigned long long* pId);
6243 unsigned long long* id_out __dparm(0),
6244 hipGraph_t* graph_out __dparm(0),
6245 const hipGraphNode_t** dependencies_out __dparm(0),
6246 size_t* numDependencies_out __dparm(0));
6275 size_t numDependencies,
6276 unsigned int flags __dparm(0));
6302 hipError_t
hipGraphCreate(hipGraph_t* pGraph,
unsigned int flags);
6331 const hipGraphNode_t* to,
size_t numDependencies);
6347 const hipGraphNode_t* to,
size_t numDependencies);
6366 hipError_t
hipGraphGetEdges(hipGraph_t graph, hipGraphNode_t* from, hipGraphNode_t* to,
6385 hipError_t
hipGraphGetNodes(hipGraph_t graph, hipGraphNode_t* nodes,
size_t* numNodes);
6404 size_t* pNumRootNodes);
6423 size_t* pNumDependencies);
6443 size_t* pNumDependentNodes);
6481 hipError_t
hipGraphClone(hipGraph_t* pGraphClone, hipGraph_t originalGraph);
6496 hipGraph_t clonedGraph);
6515 hipGraphNode_t* pErrorNode,
char* pLogBuffer,
size_t bufferSize);
6530 unsigned long long flags);
6542 hipError_t
hipGraphLaunch(hipGraphExec_t graphExec, hipStream_t stream);
6554 hipError_t
hipGraphUpload(hipGraphExec_t graphExec, hipStream_t stream);
6583 hipGraphNode_t* hErrorNode_out,
6599 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6650 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6727 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6728 void* dst, const
void* src,
size_t count, hipMemcpyKind kind);
6743 size_t count, hipMemcpyKind kind);
6760 void* dst, const
void* src,
size_t count,
6761 hipMemcpyKind kind);
6780 const hipGraphNode_t* pDependencies,
6781 size_t numDependencies,
void* dst, const
void* symbol,
6782 size_t count,
size_t offset, hipMemcpyKind kind);
6798 size_t count,
size_t offset, hipMemcpyKind kind);
6816 void* dst, const
void* symbol,
size_t count,
6817 size_t offset, hipMemcpyKind kind);
6836 const hipGraphNode_t* pDependencies,
6837 size_t numDependencies, const
void* symbol,
6838 const
void* src,
size_t count,
size_t offset,
6839 hipMemcpyKind kind);
6855 const
void* src,
size_t count,
size_t offset,
6856 hipMemcpyKind kind);
6874 const
void* symbol, const
void* src,
6875 size_t count,
size_t offset, hipMemcpyKind kind);
6890 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6941 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6992 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6993 hipGraph_t childGraph);
7017 hipGraph_t childGraph);
7031 const hipGraphNode_t* pDependencies,
size_t numDependencies);
7047 const hipGraphNode_t* pDependencies,
size_t numDependencies,
7098 const hipGraphNode_t* pDependencies,
size_t numDependencies,
7176 const hipGraphNode_t* pDependencies,
size_t numDependencies,
void* dev_ptr);
7234 hipError_t
hipUserObjectCreate(hipUserObject_t* object_out,
void* ptr, hipHostFn_t destroy,
7235 unsigned int initialRefcount,
unsigned int flags);
7271 unsigned int count __dparm(1),
unsigned int flags __dparm(0));
7284 unsigned int count __dparm(1));
7337 unsigned int isEnabled);
7359 unsigned int* isEnabled);
7405 hipError_t
hipMemAddressReserve(
void** ptr,
size_t size,
size_t alignment,
void* addr,
unsigned long long flags);
7507 hipError_t
hipMemMap(
void* ptr,
size_t size,
size_t offset, hipMemGenericAllocationHandle_t handle,
unsigned long long flags);
7533 hipError_t
hipMemRelease(hipMemGenericAllocationHandle_t handle);
7606 hipError_t
hipGLGetDevices(
unsigned int* pHipDeviceCount,
int* pHipDevices,
7619 unsigned int flags);
7632 GLenum target,
unsigned int flags);
7644 hipStream_t stream __dparm(0) );
7657 unsigned int arrayIndex,
unsigned int mipLevel);
7669 hipGraphicsResource_t resource);
7681 hipStream_t stream __dparm(0));
7701 #if defined(__clang__) && defined(__HIP__) 7702 template <
typename T>
7704 T f,
size_t dynSharedMemPerBlk = 0,
int blockSizeLimit = 0) {
7707 template <
typename T>
7708 static hipError_t __host__
inline hipOccupancyMaxPotentialBlockSizeWithFlags(
int* gridSize,
int* blockSize,
7709 T f,
size_t dynSharedMemPerBlk = 0,
int blockSizeLimit = 0,
unsigned int flags = 0 ) {
7712 #endif // defined(__clang__) && defined(__HIP__) 7723 template <
typename T>
7737 template <
typename T>
7750 template <
typename T>
7751 hipError_t
hipMemcpyToSymbol(
const T& symbol,
const void* src,
size_t sizeBytes,
7752 size_t offset __dparm(0),
7753 hipMemcpyKind kind __dparm(hipMemcpyHostToDevice)) {
7764 template <
typename T>
7766 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
7776 template <
typename T>
7778 size_t sizeBytes,
size_t offset __dparm(0),
7779 hipMemcpyKind kind __dparm(hipMemcpyDeviceToHost)) {
7789 template <
typename T>
7791 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
7808 int* numBlocks, T f,
int blockSize,
size_t dynSharedMemPerBlk) {
7810 numBlocks, reinterpret_cast<const void*>(f), blockSize, dynSharedMemPerBlk);
7827 int* numBlocks, T f,
int blockSize,
size_t dynSharedMemPerBlk,
unsigned int flags) {
7829 numBlocks, reinterpret_cast<const void*>(f), blockSize, dynSharedMemPerBlk, flags);
7851 template<
typename UnaryFunction,
class T>
7852 static hipError_t __host__
inline hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(
7856 UnaryFunction block_size_to_dynamic_smem_size,
7857 int block_size_limit = 0,
7858 unsigned int flags = 0) {
7859 if (min_grid_size ==
nullptr || block_size ==
nullptr ||
7860 reinterpret_cast<const void*>(func) ==
nullptr) {
7870 int max_threads_per_cu;
7894 const int func_max_threads_per_block = attr.maxThreadsPerBlock;
7895 if (block_size_limit == 0) {
7896 block_size_limit = func_max_threads_per_block;
7899 if (func_max_threads_per_block < block_size_limit) {
7900 block_size_limit = func_max_threads_per_block;
7903 const int block_size_limit_aligned =
7904 ((block_size_limit + (warp_size - 1)) / warp_size) * warp_size;
7907 int max_threads = 0;
7908 int max_block_size{};
7909 int max_num_blocks{};
7910 for (
int block_size_check_aligned = block_size_limit_aligned;
7911 block_size_check_aligned > 0;
7912 block_size_check_aligned -= warp_size) {
7914 int block_size_check = (block_size_limit < block_size_check_aligned) ?
7915 block_size_limit : block_size_check_aligned;
7917 size_t dyn_smem_size = block_size_to_dynamic_smem_size(block_size_check);
7920 &optimal_blocks, func, block_size_check, dyn_smem_size, flags)) !=
hipSuccess) {
7924 int total_threads = block_size_check * optimal_blocks;
7925 if (total_threads > max_threads) {
7926 max_block_size = block_size_check;
7927 max_num_blocks = optimal_blocks;
7928 max_threads = total_threads;
7932 if (max_threads_per_cu == max_threads) {
7938 *min_grid_size = max_num_blocks * max_cu_count;
7939 *block_size = max_block_size;
7963 template<
typename UnaryFunction,
class T>
7964 static hipError_t __host__
inline hipOccupancyMaxPotentialBlockSizeVariableSMem(
7968 UnaryFunction block_size_to_dynamic_smem_size,
7969 int block_size_limit = 0)
7971 return hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(min_grid_size, block_size, func,
7972 block_size_to_dynamic_smem_size, block_size_limit);
7988 template <
typename F>
7990 F kernel,
size_t dynSharedMemPerBlk, uint32_t blockSizeLimit) {
8011 void** kernelParams,
unsigned int sharedMemBytes, hipStream_t stream) {
8013 blockDim, kernelParams, sharedMemBytes, stream);
8031 unsigned int numDevices,
unsigned int flags = 0) {
8050 unsigned int numDevices,
unsigned int flags = 0) {
8075 hipError_t hipCreateSurfaceObject(hipSurfaceObject_t* pSurfObject,
const hipResourceDesc* pResDesc);
8083 hipError_t hipDestroySurfaceObject(hipSurfaceObject_t surfaceObject);
8100 template <
class T,
int dim, enum hipTextureReadMode readMode>
8101 DEPRECATED(DEPRECATED_MSG)
8102 static inline hipError_t
hipBindTexture(
size_t* offset,
const struct texture<T, dim, readMode>& tex,
8103 const void* devPtr,
size_t size = UINT_MAX) {
8104 return hipBindTexture(offset, &tex, devPtr, &tex.channelDesc, size);
8118 template <
class T,
int dim, enum hipTextureReadMode readMode>
8119 DEPRECATED(DEPRECATED_MSG)
8120 static inline hipError_t
8121 hipBindTexture(
size_t* offset,
const struct texture<T, dim, readMode>& tex,
const void* devPtr,
8138 template<
class T,
int dim, enum hipTextureReadMode readMode>
8139 DEPRECATED(DEPRECATED_MSG)
8142 const struct texture<T, dim, readMode> &tex,
8148 return hipBindTexture2D(offset, &tex, devPtr, &tex.channelDesc, width, height, pitch);
8164 template<
class T,
int dim, enum hipTextureReadMode readMode>
8165 DEPRECATED(DEPRECATED_MSG)
8168 const struct texture<T, dim, readMode> &tex,
8175 return hipBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch);
8186 template<
class T,
int dim, enum hipTextureReadMode readMode>
8187 DEPRECATED(DEPRECATED_MSG)
8189 const struct texture<T, dim, readMode> &tex,
8206 template<
class T,
int dim, enum hipTextureReadMode readMode>
8207 DEPRECATED(DEPRECATED_MSG)
8209 const struct texture<T, dim, readMode> &tex,
8222 template<
class T,
int dim, enum hipTextureReadMode readMode>
8224 const struct texture<T, dim, readMode> &tex,
8244 template<
class T,
int dim, enum hipTextureReadMode readMode>
8246 const struct texture<T, dim, readMode> &tex,
8260 template<
class T,
int dim, enum hipTextureReadMode readMode>
8261 DEPRECATED(DEPRECATED_MSG)
8263 const struct texture<T, dim, readMode> &tex)
8293 hipMemPool_t mem_pool,
8294 hipStream_t stream) {
8311 hipMemPool_t mem_pool,
8312 hipStream_t stream) {
8329 hipStream_t stream) {
8330 return hipMallocAsync(reinterpret_cast<void**>(dev_ptr), size, stream);
8346 hipMemPool_t mem_pool,
8347 hipStream_t stream) {
8353 #endif // __cplusplus 8356 #pragma GCC visibility pop 8360 #elif !(defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__)) && (defined(__HIP_PLATFORM_NVCC__) || defined(__HIP_PLATFORM_NVIDIA__)) 8361 #include "hip/nvidia_detail/nvidia_hip_runtime_api.h" 8363 #error("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__"); 8378 #if defined(__cplusplus) && !defined(__HIP_DISABLE_CPP_FUNCTIONS__) 8380 static inline hipError_t
hipMalloc(T** devPtr,
size_t size) {
8396 static inline hipError_t
hipHostMalloc(T** ptr,
size_t size,
8416 unsigned int flags = hipMemAttachGlobal) {
8426 #include <hip/amd_detail/amd_hip_runtime_pt_api.h> 8429 #include <hip/amd_detail/hip_prof_str.h> hipError_t hipTexObjectGetResourceDesc(HIP_RESOURCE_DESC *pResDesc, hipTextureObject_t texObject)
Gets resource descriptor of a texture object.
hipError_t hipMemcpy2DFromArrayAsync(void *dst, size_t dpitch, hipArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies data between host and device asynchronously.
hipError_t hipHostFree(void *ptr)
Free memory allocated by the hcc hip host memory allocation API This API performs an implicit hipDevi...
Definition: hip_runtime_api.h:1204
hipError_t hipModuleGetFunction(hipFunction_t *function, hipModule_t module, const char *kname)
Function with kname will be extracted if present in module.
Definition: hip_runtime_api.h:408
unsigned int offsetX
X offset in elements.
Definition: hip_runtime_api.h:1362
hipMemAllocationType
Definition: hip_runtime_api.h:869
hipError_t hipTexRefGetMipmapLevelClamp(float *pminMipmapLevelClamp, float *pmaxMipmapLevelClamp, const textureReference *texRef)
Gets the minimum and maximum mipmap level clamps for a texture reference. [Deprecated].
Device supports allocating managed memory on this system.
Definition: hip_runtime_api.h:366
hipArraySparseSubresourceType
Definition: hip_runtime_api.h:1343
frame.
Definition: hip_runtime_api.h:1086
Definition: driver_types.h:328
Device supports HIP virtual memory management.
Definition: hip_runtime_api.h:434
hipErrorLaunchFailure
An exception occurred on the device while executing a kernel.
Definition: hip_runtime_api.h:287
hipError_t hipMemAddressFree(void *devPtr, size_t size)
Frees an address range reservation made via hipMemAddressReserve.
The update failed because a node type changed.
Definition: hip_runtime_api.h:1219
prefer larger L1 cache and smaller shared memory
Definition: hip_runtime_api.h:947
unsigned int blockDimX
X dimension of each thread block.
Definition: hip_runtime_api.h:985
hipError_t hipDeviceGraphMemTrim(int device)
Free unused memory on specific device used for graph back to OS.
struct hipMemLocation hipMemLocation
Definition: hip_runtime_api.h:446
hipErrorMapBufferObjectFailed
Produced when the IPC memory attach failed from ROCr.
Definition: hip_runtime_api.h:244
hipError_t hipMemPtrGetInfo(void *ptr, size_t *size)
Get allocated memory size via memory pointer.
External Semaphore signal node.
Definition: hip_runtime_api.h:1142
hipError_t hipMemPoolImportFromShareableHandle(hipMemPool_t *mem_pool, void *shared_handle, hipMemAllocationHandleType handle_type, unsigned int flags)
Imports a memory pool from a shared handle.
hipUserObjectFlags
Definition: hip_runtime_api.h:1252
Memory is physically located on host.
Definition: hip_runtime_api.h:162
hipError_t hipMemset3D(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent)
Fills synchronously the memory area pointed to by pitchedDevPtr with the constant value...
size_t totalConstMem
Size of shared memory region (in bytes).
Definition: hip_runtime_api.h:99
hipError_t hipGetChannelDesc(hipChannelFormatDesc *desc, hipArray_const_t array)
Gets the channel descriptor in an array.
hipError_t hipGraphKernelNodeSetAttribute(hipGraphNode_t hNode, hipKernelNodeAttrID attr, const hipKernelNodeAttrValue *value)
Sets a node attribute.
hipError_t hipMallocManaged(void **dev_ptr, size_t size, unsigned int flags __dparm(hipMemAttachGlobal))
Allocates memory that will be automatically managed by HIP.
Maximum Shared Memory PerMultiprocessor.
Definition: hip_runtime_api.h:441
hipError_t hipStreamGetPriority(hipStream_t stream, int *priority)
Query the priority of a stream.
int asicRevision
Revision of the GPU in this device.
Definition: hip_runtime_api.h:146
hipError_t hipModuleOccupancyMaxPotentialBlockSizeWithFlags(int *gridSize, int *blockSize, hipFunction_t f, size_t dynSharedMemPerBlk, int blockSizeLimit, unsigned int flags)
determine the grid and block sizes to achieves maximum occupancy for a kernel
hipError_t hipDeviceGetCacheConfig(hipFuncCache_t *cacheConfig)
Get Cache configuration for a specific Device.
Max block size in width.
Definition: hip_runtime_api.h:368
Definition: hip_runtime_api.h:1013
hipError_t hipGraphLaunch(hipGraphExec_t graphExec, hipStream_t stream)
launches an executable graph in a stream
Constant frequency of wall clock in kilohertz.
Definition: hip_runtime_api.h:462
hipError_t hipDriverGetVersion(int *driverVersion)
Returns the approximate HIP driver version.
Instantiate the graph to be launchable from the device.
Definition: hip_runtime_api.h:1265
hipError_t hipLaunchKernel(const void *function_address, dim3 numBlocks, dim3 dimBlocks, void **args, size_t sharedMemBytes __dparm(0), hipStream_t stream __dparm(0))
C compliant kernel launch API.
hipError_t hipGraphExecChildGraphNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, hipGraph_t childGraph)
Updates node parameters in the child graph node in the given graphExec.
Definition: hip_runtime_api.h:972
hipError_t hipPeekAtLastError(void)
Return last error returned by any HIP runtime API call.
hipErrorStreamCaptureIsolation
Definition: hip_runtime_api.h:303
hipError_t hipGraphHostNodeGetParams(hipGraphNode_t node, hipHostNodeParams *pNodeParams)
Returns a host node's parameters.
Memory free node.
Definition: hip_runtime_api.h:1145
hipError_t hipGraphMemcpyNodeGetParams(hipGraphNode_t node, hipMemcpy3DParms *pNodeParams)
Gets a memcpy node's parameters.
void * win32HandleMetaData
Metadata for Win32 handles.
Definition: hip_runtime_api.h:1296
hipError_t hipUserObjectRelease(hipUserObject_t object, unsigned int count __dparm(1))
Release number of references to resource.
Max grid size in width.
Definition: hip_runtime_api.h:371
Definition: hip_runtime_api.h:891
unsigned int level
For mipmapped arrays must be a valid mipmap level. For arrays must be zero.
Definition: hip_runtime_api.h:1360
hipError_t hipTexObjectCreate(hipTextureObject_t *pTexObject, const HIP_RESOURCE_DESC *pResDesc, const HIP_TEXTURE_DESC *pTexDesc, const HIP_RESOURCE_VIEW_DESC *pResViewDesc)
Creates a texture object.
hipError_t hipGraphExecUpdate(hipGraphExec_t hGraphExec, hipGraph_t hGraph, hipGraphNode_t *hErrorNode_out, hipGraphExecUpdateResult *updateResult_out)
Check whether an executable graph can be updated with a graph and perform the update if * possible...
hipError_t hipTexRefGetMipmapFilterMode(enum hipTextureFilterMode *pfm, const textureReference *texRef)
Gets the mipmap filter mode for a texture reference. [Deprecated].
Definition: hip_runtime_api.h:1280
hipError_t hipGraphNodeGetDependencies(hipGraphNode_t node, hipGraphNode_t *pDependencies, size_t *pNumDependencies)
Returns a node's dependencies.
hipError_t hipUnbindTexture(const textureReference *tex)
Unbinds a texture. [Deprecated].
hipMemAllocationHandleType requestedHandleType
Requested handle type.
Definition: hip_runtime_api.h:1294
hipError_t hipGraphUpload(hipGraphExec_t graphExec, hipStream_t stream)
uploads an executable graph in a stream
Maximum pitch in bytes allowed by memory copies.
Definition: hip_runtime_api.h:401
hipError_t hipDrvPointerGetAttributes(unsigned int numAttributes, hipPointer_attribute *attributes, void **data, hipDeviceptr_t ptr)
Returns information about the specified pointer.[BETA].
hipError_t hipGraphAddEventWaitNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipEvent_t event)
Creates an event wait node and adds it to a graph.
Cuda only. Asynchronous engines number.
Definition: hip_runtime_api.h:341
hipError_t hipBindTextureToArray(const textureReference *tex, hipArray_const_t array, const hipChannelFormatDesc *desc)
Binds a memory area to a texture. [Deprecated].
unsigned int layer
For layered arrays must be a valid layer index. Otherwise, must be zero.
Definition: hip_runtime_api.h:1361
hipError_t hipGraphAddDependencies(hipGraph_t graph, const hipGraphNode_t *from, const hipGraphNode_t *to, size_t numDependencies)
Adds dependency edges to a graph.
hipError_t hipMemcpyParam2D(const hip_Memcpy2D *pCopy)
Copies memory for 2D arrays.
hipError_t hipDevicePrimaryCtxSetFlags(hipDevice_t dev, unsigned int flags)
Set flags for the primary context.
Cuda only. 8-byte locally unique identifier in 8 bytes. Undefined on TCC and non-Windows platforms...
Definition: hip_runtime_api.h:363
unsigned int extentHeight
Height in elements.
Definition: hip_runtime_api.h:1366
Definition: hip_runtime_api.h:723
hipError_t hipTexRefGetAddress(hipDeviceptr_t *dev_ptr, const textureReference *texRef)
Gets the the address for a texture reference. [Deprecated].
hipError_t hipCtxEnablePeerAccess(hipCtx_t peerCtx, unsigned int flags)
Enables direct access to memory allocations in a peer context. [Deprecated].
int concurrentManagedAccess
Device can coherently access managed memory concurrently with the CPU.
Definition: hip_runtime_api.h:149
hipError_t hipDevicePrimaryCtxRetain(hipCtx_t *pctx, hipDevice_t dev)
Retain the primary context on the GPU.
hipError_t hipPointerSetAttribute(const void *value, hipPointer_attribute attribute, hipDeviceptr_t ptr)
Sets information on the specified pointer.[BETA].
unsigned int offsetZ
Z offset in elements.
Definition: hip_runtime_api.h:1364
hipError_t hipDeviceComputeCapability(int *major, int *minor, hipDevice_t device)
Returns the compute capability of the device.
Definition: hip_runtime_api.h:76
hipError_t hipDeviceGetByPCIBusId(int *device, const char *pciBusId)
Returns a handle to a compute device.
Miptail.
Definition: hip_runtime_api.h:1345
hipError_t hipGraphAddMemAllocNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipMemAllocNodeParams *pNodeParams)
Creates a memory allocation node and adds it to a graph.
hipError_t hipMemPoolTrimTo(hipMemPool_t mem_pool, size_t min_bytes_to_hold)
Releases freed memory back to the OS.
Definition: hip_runtime_api.h:535
unsigned int blockDimZ
Z dimension of each thread block.
Definition: hip_runtime_api.h:987
hipGraphMemAttributeType
Definition: hip_runtime_api.h:1246
Automatically free memory allocated in a graph before relaunching.
Definition: hip_runtime_api.h:1261
hipError_t hipMallocFromPoolAsync(void **dev_ptr, size_t size, hipMemPool_t mem_pool, hipStream_t stream)
Allocates memory from a specified pool with stream ordered semantics.
Defines surface types for HIP runtime.
Global memory bus width in bits.
Definition: hip_runtime_api.h:402
hipError_t hipWaitExternalSemaphoresAsync(const hipExternalSemaphore_t *extSemArray, const hipExternalSemaphoreWaitParams *paramsArray, unsigned int numExtSems, hipStream_t stream)
Waits on a set of external semaphore objects.
Device accesses pageable memory via the host's page tables.
Definition: hip_runtime_api.h:410
MemcpyFromSymbol node.
Definition: hip_runtime_api.h:1146
hipError_t hipExtMallocWithFlags(void **ptr, size_t sizeBytes, unsigned int flags)
Allocate memory on the default accelerator.
struct hipGraphNode * hipGraphNode_t
Definition: hip_runtime_api.h:1116
hipError_t hipGraphHostNodeSetParams(hipGraphNode_t node, const hipHostNodeParams *pNodeParams)
Sets a host node's parameters.
hipError_t hipSignalExternalSemaphoresAsync(const hipExternalSemaphore_t *extSemArray, const hipExternalSemaphoreSignalParams *paramsArray, unsigned int numExtSems, hipStream_t stream)
Signals a set of external semaphore objects.
Cuda only. Performance ratio of single precision to double precision.
Definition: hip_runtime_api.h:422
Run the graph using the per-node priority attributes rather than the priority of the stream it is lau...
Definition: hip_runtime_api.h:1267
hipError_t hipFuncSetAttribute(const void *func, hipFuncAttribute attr, int value)
Set attribute for a specific function.
Node which executes an embedded graph.
Definition: hip_runtime_api.h:1138
Definition: hip_runtime_api.h:810
hipError_t hipGraphNodeFindInClone(hipGraphNode_t *pNode, hipGraphNode_t originalNode, hipGraph_t clonedGraph)
Finds a cloned version of a node.
hipError_t hipMemGetAddressRange(hipDeviceptr_t *pbase, size_t *psize, hipDeviceptr_t dptr)
Get information on memory allocations.
Definition: hip_runtime_api.h:354
Cuda only. Shared memory available per multiprocessor.
Definition: hip_runtime_api.h:421
hipError_t hipMemsetD16Async(hipDeviceptr_t dest, unsigned short value, size_t count, hipStream_t stream __dparm(0))
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant short value v...
Definition: hip_runtime_api.h:1173
Definition: hip_runtime_api.h:1025
hipMemPoolProps poolProps
Definition: hip_runtime_api.h:1174
hipError_t hipFreeHost(void *ptr)
Free memory allocated by the hcc hip host memory allocation API. [Deprecated].
hipError_t hipMemcpyToArray(hipArray *dst, size_t wOffset, size_t hOffset, const void *src, size_t count, hipMemcpyKind kind)
Copies data between host and device. [Deprecated].
Allows a Win32 KMT handle for exporting. (D3DKMT_HANDLE)
Definition: hip_runtime_api.h:886
hipError_t hipDeviceSetGraphMemAttribute(int device, hipGraphMemAttributeType attr, void *value)
Set the mem attribute for graphs.
unsigned int * hdpRegFlushCntl
Addres of HDP_REG_COHERENCY_FLUSH_CNTL register.
Definition: hip_runtime_api.h:130
hipError_t hipGraphicsUnmapResources(int count, hipGraphicsResource_t *resources, hipStream_t stream __dparm(0))
Unmaps graphics resources.
hipError_t hipGraphGetRootNodes(hipGraph_t graph, hipGraphNode_t *pRootNodes, size_t *pNumRootNodes)
Returns graph's root nodes.
hipErrorHostMemoryAlreadyRegistered
Produced when trying to lock a page-locked memory.
Definition: hip_runtime_api.h:283
Set the address range read accessible.
Definition: hip_runtime_api.h:854
hipError_t hipGraphMemcpyNodeSetParamsToSymbol(hipGraphNode_t node, const void *symbol, const void *src, size_t count, size_t offset, hipMemcpyKind kind)
Sets a memcpy node's parameters to copy to a symbol on the device.
Definition: driver_types.h:359
struct hipMemAllocationProp hipMemAllocationProp
int id
Identifier for the provided location type hipMemLocationType.
Definition: hip_runtime_api.h:845
hipErrorPeerAccessAlreadyEnabled
Peer access was already enabled from the current device.
Definition: hip_runtime_api.h:276
The update failed because the topology changed.
Definition: hip_runtime_api.h:1218
size_t texturePitchAlignment
Pitch alignment requirement for texture references bound to pitched memory.
Definition: hip_runtime_api.h:133
hipError_t hipMallocPitch(void **ptr, size_t *pitch, size_t width, size_t height)
Definition: hip_runtime_api.h:745
hipMemRangeCoherencyMode
Definition: hip_runtime_api.h:742
hipMemAllocationType type
Memory allocation type.
Definition: hip_runtime_api.h:1293
hipError_t hipTexRefGetFlags(unsigned int *pFlags, const textureReference *texRef)
Gets flags for a texture reference. [Deprecated].
hipMemLocationType type
Specifies the location type, which describes the meaning of id.
Definition: hip_runtime_api.h:844
Definition: hip_runtime_api.h:1284
hipError_t hipModuleOccupancyMaxPotentialBlockSize(int *gridSize, int *blockSize, hipFunction_t f, size_t dynSharedMemPerBlk, int blockSizeLimit)
determine the grid and block sizes to achieves maximum occupancy for a kernel
hipError_t hipMemPrefetchAsync(const void *dev_ptr, size_t count, int device, hipStream_t stream __dparm(0))
Prefetches memory to the specified destination device using HIP.
unsigned int deviceBitMask
Device ordinal bit mask.
Definition: hip_runtime_api.h:1381
int canMapHostMemory
Check whether HIP can map host memory.
Definition: hip_runtime_api.h:119
hipError_t hipDestroyExternalSemaphore(hipExternalSemaphore_t extSem)
Destroys an external semaphore object and releases any references to the underlying resource...
Definition: hip_runtime_api.h:415
hipError_t hipDeviceGetUuid(hipUUID *uuid, hipDevice_t device)
Returns an UUID for the device.[BETA].
hipError_t hipCtxSetCurrent(hipCtx_t ctx)
Set the passed context as current/default. [Deprecated].
unsigned int gridDimX
Width(X) of grid in blocks.
Definition: hip_runtime_api.h:982
hipError_t hipMemcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies data between host and device.
Definition: hip_runtime_api.h:805
hipError_t hipGetTextureAlignmentOffset(size_t *offset, const textureReference *texref)
Get the offset of the alignment in a texture. [Deprecated].
hipError_t hipStreamBeginCapture(hipStream_t stream, hipStreamCaptureMode mode)
Begins graph capture on a stream.
#define hipMemAttachGlobal
Definition: hip_runtime_api.h:635
Definition: hip_runtime_api.h:1037
Maximum dimension of a block.
Definition: hip_runtime_api.h:398
hipErrorInvalidMemcpyDirection
Invalid memory copy direction.
Definition: hip_runtime_api.h:232
Revision of the GPU in this device.
Definition: hip_runtime_api.h:455
'1' if Device supports image, '0' otherwise.
Definition: hip_runtime_api.h:458
hipGraphNodeType
Definition: hip_runtime_api.h:1133
hipError_t hipGraphEventRecordNodeGetEvent(hipGraphNode_t node, hipEvent_t *event_out)
Returns the event associated with an event record node.
hipError_t hipMemsetD16(hipDeviceptr_t dest, unsigned short value, size_t count)
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant short value v...
hipError_t hipModuleLoad(hipModule_t *module, const char *fname)
Loads code object from file into a module the currrent context.
hipError_t hipStreamWriteValue64(hipStream_t stream, void *ptr, uint64_t value, unsigned int flags)
Enqueues a write command to the stream.[BETA].
int regsPerBlock
Registers per block.
Definition: hip_runtime_api.h:91
Does not allow any export mechanism.
Definition: hip_runtime_api.h:883
hipError_t hipGraphMemAllocNodeGetParams(hipGraphNode_t node, hipMemAllocNodeParams *pNodeParams)
Returns parameters for memory allocation node.
unsigned int extentDepth
Depth in elements.
Definition: hip_runtime_api.h:1367
Definition: hip_runtime_api.h:1216
hipError_t hipMemcpy2D(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, hipMemcpyKind kind)
Copies data between host and device.
hipMemAccessFlags
Definition: hip_runtime_api.h:852
hipError_t hipModuleLoadData(hipModule_t *module, const void *image)
builds module from code object which resides in host memory. Image is pointer to that location...
Size of L2 cache in bytes. 0 if the device doesn't have L2 cache.
Definition: hip_runtime_api.h:361
hipMemLocationType
Definition: hip_runtime_api.h:834
hipError_t hipGraphMemFreeNodeGetParams(hipGraphNode_t node, void *dev_ptr)
Returns parameters for memory free node.
Run time limit for kernels executed on the device.
Definition: hip_runtime_api.h:360
Definition: hip_runtime_api.h:764
hipError_t hipArray3DGetDescriptor(HIP_ARRAY3D_DESCRIPTOR *pArrayDescriptor, hipArray *array)
Gets a 3D array descriptor.
hipError_t hipStreamAddCallback(hipStream_t stream, hipStreamCallback_t callback, void *userData, unsigned int flags)
Adds a callback to be called on the host after all currently enqueued items in the stream have comple...
Automatically upload the graph after instantiaton.
Definition: hip_runtime_api.h:1263
#define hipHostMallocDefault
Definition: hip_runtime_api.h:608
hipMemOperationType
Definition: hip_runtime_api.h:1333
Not used currently.
Definition: hip_runtime_api.h:167
hipMemoryType
Definition: hip_runtime_api.h:161
Maximum dimension width of 3D texture.
Definition: hip_runtime_api.h:392
Device is integrated GPU.
Definition: hip_runtime_api.h:358
hipError_t hipMemcpyFromArray(void *dst, hipArray_const_t srcArray, size_t wOffset, size_t hOffset, size_t count, hipMemcpyKind kind)
Copies data between host and device. [Deprecated].
int isMultiGpuBoard
1 if device is on a multi-GPU board, 0 if not.
Definition: hip_runtime_api.h:118
hipError_t hipGraphAddMemcpyNodeFromSymbol(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, void *dst, const void *symbol, size_t count, size_t offset, hipMemcpyKind kind)
Creates a memcpy node to copy from a symbol on the device and adds it to a graph. ...
hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem)
Destroys an external memory object.
hipErrorAssert
Produced when the kernel calls assert.
Definition: hip_runtime_api.h:282
hipError_t hipGraphInstantiateWithFlags(hipGraphExec_t *pGraphExec, hipGraph_t graph, unsigned long long flags)
Creates an executable graph from a graph.
Cuda only. Maximum dimension of Cubemap layered surface.
Definition: hip_runtime_api.h:380
uint32_t x
x
Definition: hip_runtime_api.h:965
hipError_t hipMemcpyAtoH(void *dst, hipArray *srcArray, size_t srcOffset, size_t count)
Copies data between host and device.
hipMemAllocationHandleType
Definition: hip_runtime_api.h:882
hipError_t hipDrvMemcpy3D(const HIP_MEMCPY3D *pCopy)
Copies data between host and device.
unsigned int gridDimZ
Depth(Z) of grid in blocks.
Definition: hip_runtime_api.h:984
Cuda only. Alignment requirement for surfaces.
Definition: hip_runtime_api.h:424
hipError_t hipFreeMipmappedArray(hipMipmappedArray_t mipmappedArray)
Frees a mipmapped array on the device.
Definition: hip_runtime_api.h:1351
hipError_t hipDeviceEnablePeerAccess(int peerDeviceId, unsigned int flags)
Enable direct access from current device's virtual address space to memory allocations physically loc...
hipErrorInvalidKernelFile
In CUDA DRV, it is CUDA_ERROR_INVALID_PTX.
Definition: hip_runtime_api.h:257
The update failed because the parameters changed in a way that is not supported.
Definition: hip_runtime_api.h:1222
unsigned short usage
Usage.
Definition: hip_runtime_api.h:1300
const char * hipGetErrorString(hipError_t hipError)
Return handy text string message to explain the error which occurred.
Peak clock frequency in kilohertz.
Definition: hip_runtime_api.h:345
hipError_t hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags)
Returns occupancy for a device function.
int maxTexture1D
Maximum number of elements in 1D images.
Definition: hip_runtime_api.h:126
hipError_t hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig)
Returns bank width of shared memory for current device.
hipError_t hipGraphInstantiate(hipGraphExec_t *pGraphExec, hipGraph_t graph, hipGraphNode_t *pErrorNode, char *pLogBuffer, size_t bufferSize)
Creates an executable graph from a graph.
Definition: hip_runtime_api.h:175
Cuda only. Maximum dimensions of Cubemap surface.
Definition: hip_runtime_api.h:379
hipError_t hipDeviceGetStreamPriorityRange(int *leastPriority, int *greatestPriority)
Returns numerical values that correspond to the least and greatest stream priority.
hipError_t hipGetMipmappedArrayLevel(hipArray_t *levelArray, hipMipmappedArray_const_t mipmappedArray, unsigned int level)
Gets a mipmap level of a HIP mipmapped array.
Memset node.
Definition: hip_runtime_api.h:1136
Device gcnArch name in 256 bytes.
Definition: hip_runtime_api.h:443
int clockRate
Max clock frequency of the multiProcessors in khz.
Definition: hip_runtime_api.h:96
hipError_t hipTexRefGetMaxAnisotropy(int *pmaxAnsio, const textureReference *texRef)
Gets the maximum anisotropy for a texture reference. [Deprecated].
int hipGetStreamDeviceId(hipStream_t stream)
Returns device ID on the stream.
hipMemHandleType
Definition: hip_runtime_api.h:1324
Set the address range read-write accessible.
Definition: hip_runtime_api.h:855
hipError_t hipTexRefSetMipmappedArray(textureReference *texRef, struct hipMipmappedArray *mipmappedArray, unsigned int Flags)
Binds mipmapped array to a texture reference. [Deprecated].
Max grid size in depth.
Definition: hip_runtime_api.h:373
hipError_t hipGraphExecKernelNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, const hipKernelNodeParams *pNodeParams)
Sets the parameters for a kernel node in the given graphExec.
Host (executable) node.
Definition: hip_runtime_api.h:1137
hipError_t hipTexRefSetMipmapLevelClamp(textureReference *texRef, float minMipMapLevelClamp, float maxMipMapLevelClamp)
Sets mipmap level clamp for a texture reference. [Deprecated].
prefer equal size L1 cache and shared memory
Definition: hip_runtime_api.h:948
hipError_t hipDeviceSetLimit(enum hipLimit_t limit, size_t value)
Sets resource limits of current device As the input enum limit, hipLimitStackSize sets the limit valu...
Definition: hip_runtime_api.h:1156
hipError_t hipLaunchHostFunc(hipStream_t stream, hipHostFn_t fn, void *userData)
Enqueues a host function call in a stream.
hipMemAccessFlags flags
Accessibility flags to set.
Definition: hip_runtime_api.h:862
hipError_t hipGetSymbolSize(size_t *size, const void *symbol)
Gets the size of the given symbol on the device.
Stream is not capturing.
Definition: hip_runtime_api.h:1235
hipError_t hipHostGetDevicePointer(void **devPtr, void *hstPtr, unsigned int flags)
Get Device pointer from Host Pointer allocated through hipHostMalloc.
hipError_t hipFreeArray(hipArray *array)
Frees an array on the device.
hipError_t hipExtLaunchMultiKernelMultiDevice(hipLaunchParams *launchParamsList, int numDevices, unsigned int flags)
Launches kernels on multiple devices and guarantees all specified kernels are dispatched on respectiv...
hipError_t hipStreamCreateWithPriority(hipStream_t *stream, unsigned int flags, int priority)
Create an asynchronous stream with the specified priority.
hipError_t hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t stream __dparm(0))
Fills the first sizeBytes bytes of the memory area pointed to by dev with the constant byte value val...
Definition: hip_runtime_api.h:1276
hipError_t hipEventSynchronize(hipEvent_t event)
Wait for an event to complete.
Definition: driver_types.h:259
Cuda only. Maximum dimensions of 2D layered surface.
Definition: hip_runtime_api.h:377
#define hipMemAttachSingle
Definition: hip_runtime_api.h:641
hipError_t hipGraphKernelNodeSetParams(hipGraphNode_t node, const hipKernelNodeParams *pNodeParams)
Sets a kernel node's parameters.
hipError_t hipStreamEndCapture(hipStream_t stream, hipGraph_t *pGraph)
Ends capture on a stream, returning the captured graph.
hipError_t hipGraphDestroyNode(hipGraphNode_t node)
Remove a node from the graph.
hipErrorHostMemoryNotRegistered
Produced when trying to unlock a non-page-locked memory.
Definition: hip_runtime_api.h:285
hipError_t hipMemAddressReserve(void **ptr, size_t size, size_t alignment, void *addr, unsigned long long flags)
Reserves an address range.
hipError_t hipIpcGetMemHandle(hipIpcMemHandle_t *handle, void *devPtr)
Gets an interprocess memory handle for an existing device memory allocation.
hipError_t hipMemcpyFromSymbolAsync(void *dst, const void *symbol, size_t sizeBytes, size_t offset, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies data from the given symbol on the device asynchronously.
hipError_t hipMemcpyHtoD(hipDeviceptr_t dst, void *src, size_t sizeBytes)
Copy data from Host to Device.
caching locals in L1 is supported
Definition: hip_runtime_api.h:362
Minor compute capability version number.
Definition: hip_runtime_api.h:404
hipMemPoolAttr
Definition: hip_runtime_api.h:773
hipError_t hipSetDeviceFlags(unsigned flags)
The current device behavior is changed according the flags passed.
hipError_t hipGraphAddMemcpyNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, const hipMemcpy3DParms *pCopyParams)
Creates a memcpy node and adds it to a graph.
hipMemAllocationGranularity_flags
Definition: hip_runtime_api.h:1314
hipErrorInvalidDevice
DeviceID must be in range 0...#compute-devices.
Definition: hip_runtime_api.h:238
Maximum shared memory available per block in bytes.
Definition: hip_runtime_api.h:419
hipError_t hipEventQuery(hipEvent_t event)
Query event status.
struct hipDeviceProp_t hipDeviceProp_t
hipError_t hipBindTextureToMipmappedArray(const textureReference *tex, hipMipmappedArray_const_t mipmappedArray, const hipChannelFormatDesc *desc)
Binds a mipmapped array to a texture.
hipError_t hipMipmappedArrayDestroy(hipMipmappedArray_t hMipmappedArray)
Destroy a mipmapped array.
hipError_t hipGraphEventWaitNodeGetEvent(hipGraphNode_t node, hipEvent_t *event_out)
Returns the event associated with an event wait node.
hipError_t hipDeviceDisablePeerAccess(int peerDeviceId)
Disable direct access from current device's virtual address space to memory allocations physically lo...
hipErrorInvalidContext
Produced when input context is invalid.
Definition: hip_runtime_api.h:240
Cuda only. Maximum dimensions of Cubemap texture.
Definition: hip_runtime_api.h:396
External event record node.
Definition: hip_runtime_api.h:1141
hipError_t hipGraphAddChildGraphNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipGraph_t childGraph)
Creates a child graph node and adds it to a graph.
hipError_t hipGraphAddMemsetNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, const hipMemsetParams *pMemsetParams)
Creates a memset node and adds it to a graph.
int pciBusID
PCI Bus ID.
Definition: hip_runtime_api.h:115
Definition: hip_runtime_api.h:448
hipErrorCapturedEvent
Definition: hip_runtime_api.h:310
hipError_t hipExtStreamGetCUMask(hipStream_t stream, uint32_t cuMaskSize, uint32_t *cuMask)
Get CU mask associated with an asynchronous stream.
hipError_t hipStreamUpdateCaptureDependencies(hipStream_t stream, hipGraphNode_t *dependencies, size_t numDependencies, unsigned int flags __dparm(0))
Update the set of dependencies in a capturing stream.
struct hipUserObject * hipUserObject_t
Definition: hip_runtime_api.h:1125
Map operation.
Definition: hip_runtime_api.h:1334
Memcpy node.
Definition: hip_runtime_api.h:1135
hipError_t hipMemcpy2DFromArray(void *dst, size_t dpitch, hipArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, hipMemcpyKind kind)
Copies data between host and device.
hipError_t hipGraphAddMemFreeNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, void *dev_ptr)
Creates a memory free node and adds it to a graph.
hipError_t hipGraphMemcpyNodeSetParams1D(hipGraphNode_t node, void *dst, const void *src, size_t count, hipMemcpyKind kind)
Sets a memcpy node's parameters to perform a 1-dimensional copy.
void * dptr
Returned device address of the allocation.
Definition: hip_runtime_api.h:1180
hipErrorNotReady
Definition: hip_runtime_api.h:269
hipArraySparseSubresourceType subresourceType
Sparse subresource type.
Definition: hip_runtime_api.h:1357
Max grid size in height.
Definition: hip_runtime_api.h:372
hipErrorPeerAccessNotEnabled
Peer access was never enabled from the current device.
Definition: hip_runtime_api.h:278
hipError_t hipCtxSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition. [Deprecated].
Cuda only. An unified address space shared with the host.
Definition: hip_runtime_api.h:430
Definition: hip_runtime_api.h:163
unsigned int gridDimY
Height(Y) of grid in blocks.
Definition: hip_runtime_api.h:983
#define hipArrayDefault
Definition: hip_runtime_api.h:689
hipGraphDebugDotFlags
Definition: hip_runtime_api.h:1271
hipError_t hipCreateTextureObject(hipTextureObject_t *pTexObject, const hipResourceDesc *pResDesc, const hipTextureDesc *pTexDesc, const struct hipResourceViewDesc *pResViewDesc)
Creates a texture object.
Restores cache coherency policy back to fine-grain.
Definition: hip_runtime_api.h:735
hipError_t hipMallocArray(hipArray **array, const hipChannelFormatDesc *desc, size_t width, size_t height __dparm(0), unsigned int flags __dparm(hipArrayDefault))
Allocate an array on the device.
HIP will not write to this registered resource.
Definition: hip_runtime_api.h:1097
struct hipPointerAttribute_t hipPointerAttribute_t
hipError_t hipTexObjectGetTextureDesc(HIP_TEXTURE_DESC *pTexDesc, hipTextureObject_t texObject)
Gets texture descriptor of a texture object.
hipError_t hipCtxPushCurrent(hipCtx_t ctx)
Push the context to be set as current/ default context. [Deprecated].
Multiple GPU devices.
Definition: hip_runtime_api.h:359
hipError_t hipMemPoolExportPointer(hipMemPoolPtrExportData *export_data, void *dev_ptr)
Export data to share a memory pool allocation between processes.
Cuda only. Maximum dimensions of 2D mipmapped texture.
Definition: hip_runtime_api.h:391
Definition: hip_runtime_api.h:816
hipError_t __hipPopCallConfiguration(dim3 *gridDim, dim3 *blockDim, size_t *sharedMem, hipStream_t *stream)
Pop configuration of a kernel launch.
hipError_t hipArrayGetInfo(hipChannelFormatDesc *desc, hipExtent *extent, unsigned int *flags, hipArray *array)
Gets info about the specified array.
int tccDriver
1:If device is Tesla device using TCC driver, else 0
Definition: hip_runtime_api.h:136
Definition: hip_runtime_api.h:1277
hipError_t hipMemPoolCreate(hipMemPool_t *mem_pool, const hipMemPoolProps *pool_props)
Creates a memory pool.
const char * hipApiName(uint32_t id)
Returns HIP API name by ID.
Definition: hip_runtime_api.h:1237
Definition: hip_runtime_api.h:545
int maxThreadsPerBlock
Max work items per work group or workgroup max size.
Definition: hip_runtime_api.h:93
hipError_t hipMemset2DAsync(void *dst, size_t pitch, int value, size_t width, size_t height, hipStream_t stream __dparm(0))
Fills asynchronously the memory area pointed to by dst with the constant value.
int maxTexture1DLinear
Maximum size for 1D textures bound to linear memory.
Definition: hip_runtime_api.h:125
hipError_t hipImportExternalSemaphore(hipExternalSemaphore_t *extSem_out, const hipExternalSemaphoreHandleDesc *semHandleDesc)
Imports an external semaphore.
Definition: hip_runtime_api.h:796
Max block size in height.
Definition: hip_runtime_api.h:369
Definition: driver_types.h:118
Cuda only. Device supports Compute Preemption.
Definition: hip_runtime_api.h:347
hipError_t hipHostMalloc(void **ptr, size_t size, unsigned int flags)
Allocates device accessible page locked (pinned) host memory.
Definition: hip_runtime_api.h:450
Definition: hip_runtime_api.h:1282
hipError_t hipCtxGetFlags(unsigned int *flags)
Return flags used for creating default context.
hipError_t hipMipmappedArrayCreate(hipMipmappedArray_t *pHandle, HIP_ARRAY3D_DESCRIPTOR *pMipmappedArrayDesc, unsigned int numMipmapLevels)
Create a mipmapped array.
size_t sharedMemPerBlock
Size of shared memory region (in bytes).
Definition: hip_runtime_api.h:90
hipError_t hipDeviceGetGraphMemAttribute(int device, hipGraphMemAttributeType attr, void *value)
Get the mem attribute for graphs.
Device can coherently access managed memory concurrently with the CPU.
Definition: hip_runtime_api.h:349
hipError_t hipModuleGetTexRef(textureReference **texRef, hipModule_t hmod, const char *name)
returns the handle of the texture reference with the name from the module.
size_t bytesize
The size of the requested allocation in bytes.
Definition: hip_runtime_api.h:1179
Definition: texture_types.h:88
Maximum size of 1D surface.
Definition: hip_runtime_api.h:374
Maximum dimension (width, height) of 2D surface.
Definition: hip_runtime_api.h:376
Support cooperative launch on multiple devices.
Definition: hip_runtime_api.h:351
int maxThreadsPerMultiProcessor
Maximum resident threads per multi-processor.
Definition: hip_runtime_api.h:108
hipError_t hipDeviceGetLimit(size_t *pValue, enum hipLimit_t limit)
Gets resource limits of current device The funtion querys the size of limit value, as required input enum hipLimit_t, can be either hipLimitStackSize, or hipLimitMallocHeapSize.
hipError_t hipMipmappedArrayGetLevel(hipArray_t *pLevelArray, hipMipmappedArray_t hMipMappedArray, unsigned int level)
Get a mipmapped array on a mipmapped level.
Definition: hip_runtime_api.h:459
Definition: driver_types.h:282
size_t memPitch
Maximum pitch in bytes allowed by memory copies.
Definition: hip_runtime_api.h:131
hipMemLocation location
Memory location.
Definition: hip_runtime_api.h:1295
hipError_t hipFreeAsync(void *dev_ptr, hipStream_t stream)
Frees memory with stream ordered semantics.
Definition: hip_runtime_api.h:352
Definition: driver_types.h:82
hipError_t hipModuleLaunchCooperativeKernelMultiDevice(hipFunctionLaunchParams *launchParamsList, unsigned int numDevices, unsigned int flags)
Launches kernels on multiple devices where thread blocks can cooperate and synchronize as they execut...
int l2CacheSize
L2 cache size.
Definition: hip_runtime_api.h:107
hipStreamCaptureStatus
Definition: hip_runtime_api.h:1234
hipDeviceAttribute_t
Definition: hip_runtime_api.h:336
hipError_t hipEventDestroy(hipEvent_t event)
Destroy the specified event.
hipError_t hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags)
Create an asynchronous stream.
size_t textureAlignment
Alignment requirement for textures.
Definition: hip_runtime_api.h:132
hipError_t hipConfigureCall(dim3 gridDim, dim3 blockDim, size_t sharedMem __dparm(0), hipStream_t stream __dparm(0))
Configure a kernel launch.
hipError_t hipFuncGetAttribute(int *value, hipFunction_attribute attrib, hipFunction_t hfunc)
Find out a specific attribute for a given function.
hipError_t hipChooseDevice(int *device, const hipDeviceProp_t *prop)
Device which matches hipDeviceProp_t is returned.
Cuda only. Maximum dimensions of alternate 3D texture.
Definition: hip_runtime_api.h:395
unsigned long long size
Extent in bytes.
Definition: hip_runtime_api.h:1372
Major compute capability version number.
Definition: hip_runtime_api.h:365
Definition: hip_runtime_api.h:964
hipError_t hipGraphClone(hipGraph_t *pGraphClone, hipGraph_t originalGraph)
Clones a graph.
uint32_t y
y
Definition: hip_runtime_api.h:966
Maximum number of threads per block.
Definition: hip_runtime_api.h:399
hipError_t hipGraphMemcpyNodeSetParams(hipGraphNode_t node, const hipMemcpy3DParms *pNodeParams)
Sets a memcpy node's parameters.
hipUserObjectRetainFlags
Definition: hip_runtime_api.h:1256
int gcnArch
DEPRECATED: use gcnArchName instead.
Definition: hip_runtime_api.h:120
hipError_t hipStreamGetDevice(hipStream_t stream, hipDevice_t *device)
Get the device assocaited with the stream.
Maximum dimension depth of 3D texture.
Definition: hip_runtime_api.h:394
hipError_t hipCtxGetApiVersion(hipCtx_t ctx, int *apiVersion)
Returns the approximate HIP api version. [Deprecated].
Definition: hip_runtime_api.h:1001
hipError_t hipGraphRemoveDependencies(hipGraph_t graph, const hipGraphNode_t *from, const hipGraphNode_t *to, size_t numDependencies)
Removes dependency edges from a graph.
int kernelExecTimeoutEnabled
Run time limit for kernels executed on the device.
Definition: hip_runtime_api.h:134
hipError_t hipTexRefGetMipMappedArray(hipMipmappedArray_t *pArray, const textureReference *texRef)
Gets the mipmapped array bound to a texture reference. [Deprecated].
hipError_t hipMemRangeGetAttributes(void **data, size_t *data_sizes, hipMemRangeAttribute *attributes, size_t num_attributes, const void *dev_ptr, size_t count)
Query attributes of a given memory range in HIP.
void(* hipStreamCallback_t)(hipStream_t stream, hipError_t status, void *userData)
Definition: hip_runtime_api.h:2301
hipError_t hipBindTexture(size_t *offset, const textureReference *tex, const void *devPtr, const hipChannelFormatDesc *desc, size_t size __dparm(UINT_MAX))
Binds a memory area to a texture. [Deprecated].
hipError_t hipImportExternalMemory(hipExternalMemory_t *extMem_out, const hipExternalMemoryHandleDesc *memHandleDesc)
Imports an external memory object.
hipError_t hipDevicePrimaryCtxReset(hipDevice_t dev)
Resets the primary context on the GPU.
hipError_t hipEventCreateWithFlags(hipEvent_t *event, unsigned flags)
Create an event with the specified flags.
hipError_t hipHostAlloc(void **ptr, size_t size, unsigned int flags)
Allocate device accessible page locked host memory [Deprecated].
int computeMode
Compute mode.
Definition: hip_runtime_api.h:109
Definition: hip_runtime_api.h:743
hipError_t hipStreamIsCapturing(hipStream_t stream, hipStreamCaptureStatus *pCaptureStatus)
Get stream's capture state.
unsigned int flags
flags for future use, must be zero now.
Definition: hip_runtime_api.h:1382
Max block size in depth.
Definition: hip_runtime_api.h:370
PCI Bus ID.
Definition: hip_runtime_api.h:411
hipError_t hipMallocHost(void **ptr, size_t size)
Allocate pinned host memory [Deprecated].
hipError_t hipStreamGetCaptureInfo_v2(hipStream_t stream, hipStreamCaptureStatus *captureStatus_out, unsigned long long *id_out __dparm(0), hipGraph_t *graph_out __dparm(0), const hipGraphNode_t **dependencies_out __dparm(0), size_t *numDependencies_out __dparm(0))
Get stream's capture state.
hipError_t hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop)
Return the elapsed time between two events.
hipError_t hipDeviceSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition.
hipError_t hipMemPoolGetAccess(hipMemAccessFlags *flags, hipMemPool_t mem_pool, hipMemLocation *location)
Returns the accessibility of a pool from a device.
Definition: hip_runtime_api.h:760
hipErrorRuntimeMemory
Definition: hip_runtime_api.h:322
hipErrorInvalidValue
Definition: hip_runtime_api.h:215
hipError_t hipGLGetDevices(unsigned int *pHipDeviceCount, int *pHipDevices, unsigned int hipDeviceCount, hipGLDeviceList deviceList)
Queries devices associated with the current OpenGL context.
hipError_t hipDeviceCanAccessPeer(int *canAccessPeer, int deviceId, int peerDeviceId)
Determine if a device can access a peer's memory.
hipError_t hipGetDeviceCount(int *count)
Return number of compute-capable devices.
struct ihipMemPoolHandle_t * hipMemPool_t
Definition: hip_runtime_api.h:543
Cuda only. Maximum size of 1D mipmapped texture.
Definition: hip_runtime_api.h:385
Definition: driver_types.h:74
unsigned int * hdpMemFlushCntl
Addres of HDP_MEM_COHERENCY_FLUSH_CNTL register.
Definition: hip_runtime_api.h:129
hipMemAllocationHandleType handleTypes
Handle types that will be supported by allocations from the pool.
Definition: hip_runtime_api.h:893
Definition: hip_runtime_api.h:383
Generic handle type.
Definition: hip_runtime_api.h:1325
hipError_t hipMemSetAccess(void *ptr, size_t size, const hipMemAccessDesc *desc, size_t count)
Set the access flags for each location specified in desc for the given virtual address range...
hipError_t hipMemset(void *dst, int value, size_t sizeBytes)
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant byte value va...
hipError_t hipGraphAddMemcpyNodeToSymbol(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, const void *symbol, const void *src, size_t count, size_t offset, hipMemcpyKind kind)
Creates a memcpy node to copy to a symbol on the device and adds it to a graph.
GPU kernel node.
Definition: hip_runtime_api.h:1134
Definition: driver_types.h:370
hipError_t hipArrayCreate(hipArray **pHandle, const HIP_ARRAY_DESCRIPTOR *pAllocateArray)
Create an array memory pointer on the device.
hipErrorStreamCaptureImplicit
Definition: hip_runtime_api.h:307
hipError_t hipGraphAddKernelNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, const hipKernelNodeParams *pNodeParams)
Creates a kernel execution node and adds it to a graph.
hipErrorNotSupported
Produced when the hip API is not supported/implemented.
Definition: hip_runtime_api.h:293
hipError_t hipPointerGetAttribute(void *data, hipPointer_attribute attribute, hipDeviceptr_t ptr)
Returns information about the specified pointer.[BETA].
hipError_t hipDeviceGetMemPool(hipMemPool_t *mem_pool, int device)
Gets the current memory pool for the specified device.
struct hipArrayMapInfo hipArrayMapInfo
Maximum dimension hight of 2D texture.
Definition: hip_runtime_api.h:387
hipError_t hipStreamDestroy(hipStream_t stream)
Destroys the specified stream.
hipError_t hipTexRefSetFormat(textureReference *texRef, hipArray_Format fmt, int NumPackedComponents)
Set format for a texture reference. [Deprecated].
Warp size in threads.
Definition: hip_runtime_api.h:432
void ** kernelParams
Kernel parameters.
Definition: hip_runtime_api.h:990
hipError_t hipHostGetFlags(unsigned int *flagsPtr, void *hostPtr)
Return flags associated with host pointer.
hipError_t hipStreamSynchronize(hipStream_t stream)
Wait for all commands in stream to complete.
Amount of memory, in bytes, currently allocated for graphs.
Definition: hip_runtime_api.h:1249
Definition: driver_types.h:166
hipErrorCooperativeLaunchTooLarge
Definition: hip_runtime_api.h:289
hipError_t hipGraphExecMemsetNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, const hipMemsetParams *pNodeParams)
Sets the parameters for a memset node in the given graphExec.
int major
Definition: hip_runtime_api.h:100
hipError_t hipMemAllocPitch(hipDeviceptr_t *dptr, size_t *pitch, size_t widthInBytes, size_t height, unsigned int elementSizeBytes)
hipError_t hipIpcOpenEventHandle(hipEvent_t *event, hipIpcEventHandle_t handle)
Opens an interprocess event handles.
unsigned int GLenum
Definition: hip_runtime_api.h:7591
hipError_t hipGetTextureObjectResourceDesc(hipResourceDesc *pResDesc, hipTextureObject_t textureObject)
Gets resource descriptor for the texture object.
hipError_t hipMemcpyDtoD(hipDeviceptr_t dst, hipDeviceptr_t src, size_t sizeBytes)
Copy data from Device to Device.
hipError_t hipMemPoolGetAttribute(hipMemPool_t mem_pool, hipMemPoolAttr attr, void *value)
Gets attributes of a memory pool.
External event wait node.
Definition: hip_runtime_api.h:1140
unsigned int sharedMemBytes
Shared memory.
Definition: hip_runtime_api.h:988
Maximum dimension height of 3D texture.
Definition: hip_runtime_api.h:393
hipError_t hipMemPoolSetAttribute(hipMemPool_t mem_pool, hipMemPoolAttr attr, void *value)
Sets attributes of a memory pool.
Peak memory clock frequency in kilohertz.
Definition: hip_runtime_api.h:403
hipError_t hipMemRetainAllocationHandle(hipMemGenericAllocationHandle_t *handle, void *addr)
Returns the allocation handle of the backing memory allocation given the address. ...
hipError_t hipGetTextureObjectResourceViewDesc(struct hipResourceViewDesc *pResViewDesc, hipTextureObject_t textureObject)
Gets resource view descriptor for the texture object.
hipError_t hipMemset3DAsync(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent, hipStream_t stream __dparm(0))
Fills asynchronously the memory area pointed to by pitchedDevPtr with the constant value...
Maximum resident threads per multiprocessor.
Definition: hip_runtime_api.h:400
hipError_t hipGraphAddHostNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, const hipHostNodeParams *pNodeParams)
Creates a host execution node and adds it to a graph.
hipError_t hipMemImportFromShareableHandle(hipMemGenericAllocationHandle_t *handle, void *osHandle, hipMemAllocationHandleType shHandleType)
Imports an allocation from a requested shareable handle type.
Definition: hip_runtime_api.h:730
hipError_t hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags __dparm(hipOccupancyDefault))
Returns occupancy for a device function.
hipError_t hipMemPoolDestroy(hipMemPool_t mem_pool)
Destroys the specified memory pool.
Definition: hip_runtime_api.h:955
hipMemHandleType memHandleType
Memory handle type.
Definition: hip_runtime_api.h:1376
Cuda only. Unique ID in 16 byte.
Definition: hip_runtime_api.h:431
dim3 gridDim
Grid dimentions.
Definition: hip_runtime_api.h:974
no preference for shared memory or L1 (default)
Definition: hip_runtime_api.h:945
Device name.
Definition: hip_runtime_api.h:407
Cuda only. Maximum dimensions of 1D layered texture.
Definition: hip_runtime_api.h:382
Address of the HDP_REG_COHERENCY_FLUSH_CNTL register.
Definition: hip_runtime_api.h:445
hipGraphicsRegisterFlags
Definition: hip_runtime_api.h:1095
Device location, thus it's HIP device ID.
Definition: hip_runtime_api.h:836
const char * hipKernelNameRefByPtr(const void *hostFunction, hipStream_t stream)
Retrives kernel for a given host pointer, unless stated otherwise.
hipError_t hipCtxCreate(hipCtx_t *ctx, unsigned int flags, hipDevice_t device)
Create a context and set it as current/default context [Deprecated].
hipError_t hipTexRefSetAddress(size_t *ByteOffset, textureReference *texRef, hipDeviceptr_t dptr, size_t bytes)
Sets an bound address for a texture reference. [Deprecated].
Definition: hip_runtime_api.h:1292
hipError_t hipUserObjectCreate(hipUserObject_t *object_out, void *ptr, hipHostFn_t destroy, unsigned int initialRefcount, unsigned int flags)
Create an instance of userObject to manage lifetime of a resource.
hipError_t hipGraphMemsetNodeSetParams(hipGraphNode_t node, const hipMemsetParams *pNodeParams)
Sets a memset node's parameters.
hipError_t hipGraphNodeGetDependentNodes(hipGraphNode_t node, hipGraphNode_t *pDependentNodes, size_t *pNumDependentNodes)
Returns a node's dependent nodes.
hipError_t hipGraphicsGLRegisterImage(hipGraphicsResource **resource, GLuint image, GLenum target, unsigned int flags)
Register a GL Image for interop and returns the corresponding graphic resource.
Cuda11 only. Maximum l2 persisting lines capacity in bytes.
Definition: hip_runtime_api.h:414
hipError_t hipTexRefGetFormat(hipArray_Format *pFormat, int *pNumChannels, const textureReference *texRef)
Gets texture format for a texture reference. [Deprecated].
struct ihipMemGenericAllocationHandle * hipMemGenericAllocationHandle_t
Definition: hip_runtime_api.h:1307
Undo the effect of hipMemAdviseSetReadMostly.
Definition: hip_runtime_api.h:722
int clockInstructionRate
Definition: hip_runtime_api.h:110
hipError_t hipMemsetD32Async(hipDeviceptr_t dst, int value, size_t count, hipStream_t stream __dparm(0))
Fills the memory area pointed to by dev with the constant integer value for specified number of times...
int cooperativeMultiDeviceLaunch
HIP device supports cooperative launch on multiple devices.
Definition: hip_runtime_api.h:124
hipError_t hipGraphExecDestroy(hipGraphExec_t graphExec)
Destroys an executable graph.
hipFuncAttribute
Definition: hip_runtime_api.h:936
hipError_t hipTexRefSetFlags(textureReference *texRef, unsigned int Flags)
Set flags for a texture reference. [Deprecated].
Definition: hip_runtime_api.h:874
hipError_t hipGraphMemsetNodeGetParams(hipGraphNode_t node, hipMemsetParams *pNodeParams)
Gets a memset node's parameters.
hipError_t hipStreamAttachMemAsync(hipStream_t stream, void *dev_ptr, size_t length __dparm(0), unsigned int flags __dparm(hipMemAttachSingle))
Attach memory to a stream asynchronously in HIP.
Definition: hip_runtime_api.h:821
Constant memory size in bytes.
Definition: hip_runtime_api.h:428
hipError_t hipGetTextureReference(const textureReference **texref, const void *symbol)
Gets the texture reference related with the symbol.
Device supports HIP Stream Ordered Memory Allocator.
Definition: hip_runtime_api.h:433
hipError_t hipMalloc3DArray(hipArray **array, const struct hipChannelFormatDesc *desc, struct hipExtent extent, unsigned int flags)
Allocate an array on the device.
hipError_t hipMemcpyDtoHAsync(void *dst, hipDeviceptr_t src, size_t sizeBytes, hipStream_t stream)
Copy data from Device to Host asynchronously.
unsigned int GLuint
Definition: hip_runtime_api.h:7589
hipError_t hipCtxSynchronize(void)
Blocks until the default context has completed all preceding requested tasks. [Deprecated].
Global memory available on devicice.
Definition: hip_runtime_api.h:429
frame
Definition: hip_runtime_api.h:1084
Pitch alignment requirement for 2D texture references bound to pitched memory;.
Definition: hip_runtime_api.h:427
hipGraphInstantiateFlags
Definition: hip_runtime_api.h:1260
The update failed because the function of a kernel node changed.
Definition: hip_runtime_api.h:1220
hipError_t hipCtxPopCurrent(hipCtx_t *ctx)
Pop the current/default context and return the popped context. [Deprecated].
hipError_t hipMallocMipmappedArray(hipMipmappedArray_t *mipmappedArray, const struct hipChannelFormatDesc *desc, struct hipExtent extent, unsigned int numLevels, unsigned int flags __dparm(0))
Allocate a mipmapped array on the device.
void * func
Device function symbol.
Definition: hip_runtime_api.h:973
hipError_t hipDeviceSynchronize(void)
Waits on all active streams on current device.
hipSuccess
Successful completion.
Definition: hip_runtime_api.h:214
hipGLDeviceList
Definition: hip_runtime_api.h:1082
hipError_t hipMemcpyDtoH(void *dst, hipDeviceptr_t src, size_t sizeBytes)
Copy data from Device to Host.
Definition: hip_runtime_api.h:1164
32-bit registers available per block.
Definition: hip_runtime_api.h:417
hipError_t hipGraphGetNodes(hipGraph_t graph, hipGraphNode_t *nodes, size_t *numNodes)
Returns graph nodes.
Definition: hip_runtime_api.h:1278
The update succeeded.
Definition: hip_runtime_api.h:1215
int warpSize
Warp size.
Definition: hip_runtime_api.h:92
hipError_t hipExternalMemoryGetMappedBuffer(void **devPtr, hipExternalMemory_t extMem, const hipExternalMemoryBufferDesc *bufferDesc)
Maps a buffer onto an imported memory object.
hipError_t hipGraphicsMapResources(int count, hipGraphicsResource_t *resources, hipStream_t stream __dparm(0))
Maps a graphics resource for access.
int concurrentKernels
Device can possibly execute multiple kernels concurrently.
Definition: hip_runtime_api.h:113
Cuda only. Luid device node mask. Undefined on TCC and non-Windows platforms.
Definition: hip_runtime_api.h:364
hipError_t hipExtLaunchKernel(const void *function_address, dim3 numBlocks, dim3 dimBlocks, void **args, size_t sharedMemBytes, hipStream_t stream, hipEvent_t startEvent, hipEvent_t stopEvent, int flags)
Launches kernel from the pointer address, with arguments and shared memory on stream.
hipError_t hipIpcGetEventHandle(hipIpcEventHandle_t *handle, hipEvent_t event)
Gets an opaque interprocess handle for an event.
hipError_t hipExtStreamCreateWithCUMask(hipStream_t *stream, uint32_t cuMaskSize, const uint32_t *cuMask)
Create an asynchronous stream with the specified CU mask.
prefetched
Definition: hip_runtime_api.h:762
hipError_t hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copy data from src to dst asynchronously.
hipErrorIllegalState
Resource required is not in a valid state to perform operation.
Definition: hip_runtime_api.h:267
hipError_t hipDeviceGetName(char *name, int len, hipDevice_t device)
Returns an identifer string for the device.
hipError_t hipGetDeviceProperties(hipDeviceProp_t *prop, int deviceId)
Returns device properties.
struct hipMemPoolProps hipMemPoolProps
Alignment requirement for textures.
Definition: hip_runtime_api.h:426
hipError_t hipHostRegister(void *hostPtr, size_t sizeBytes, unsigned int flags)
Register host memory so it can be accessed from the current device.
size_t totalGlobalMem
Size of global memory region (in bytes).
Definition: hip_runtime_api.h:89
hipError_t hipBindTexture2D(size_t *offset, const textureReference *tex, const void *devPtr, const hipChannelFormatDesc *desc, size_t width, size_t height, size_t pitch)
Binds a 2D memory area to a texture. [Deprecated].
Cuda only. Maximum dimensions of 2D texture if gather operations performed.
Definition: hip_runtime_api.h:388
Cuda only. Whether device is a Tesla device using TCC driver.
Definition: hip_runtime_api.h:425
Definition: driver_types.h:68
hipError_t hipMalloc(void **ptr, size_t size)
Allocate memory on the default accelerator.
const char * hipGetErrorName(hipError_t hip_error)
Return hip error as text string form.
Definition: hip_runtime_api.h:980
hipError_t hipGraphicsGLRegisterBuffer(hipGraphicsResource **resource, GLuint buffer, unsigned int flags)
Registers a GL Buffer for interop and returns corresponding graphics resource.
hipError_t hipGraphicsUnregisterResource(hipGraphicsResource_t resource)
Unregisters a graphics resource.
hipError_t hipGraphExecEventWaitNodeSetEvent(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, hipEvent_t event)
Sets the event for an event record node in the given graphExec.
hipError_t hipOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *f, int blockSize, size_t dynSharedMemPerBlk)
Returns occupancy for a device function.
hipError_t hipMemset2D(void *dst, size_t pitch, int value, size_t width, size_t height)
Fills the memory area pointed to by dst with the constant value.
hipError_t hipIpcCloseMemHandle(void *devPtr)
Close memory mapped with hipIpcOpenMemHandle.
Definition: driver_types.h:353
Compute mode that device is currently in.
Definition: hip_runtime_api.h:346
hipError_t hipDeviceSetMemPool(int device, hipMemPool_t mem_pool)
Sets the current memory pool of a device.
hipError_t hipGraphNodeGetEnabled(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, unsigned int *isEnabled)
Query whether a node in the given graphExec is enabled.
hipErrorLaunchOutOfResources
Out of resources error.
Definition: hip_runtime_api.h:274
hipErrorStreamCaptureUnsupported
Definition: hip_runtime_api.h:294
dim3 blockDim
Block dimentions.
Definition: hip_runtime_api.h:975
hipFuncCache_t
Definition: hip_runtime_api.h:944
hipError_t hipStreamWaitValue32(hipStream_t stream, void *ptr, uint32_t value, unsigned int flags, uint32_t mask __dparm(0xFFFFFFFF))
Enqueues a wait command to the stream.[BETA].
PCI Device ID.
Definition: hip_runtime_api.h:412
hipError_t hipGetLastError(void)
Return last error returned by any HIP runtime API call and resets the stored error code to hipSuccess...
hipError_t hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags)
Make the specified compute stream wait for an event.
hipError_t hipModuleGetGlobal(hipDeviceptr_t *dptr, size_t *bytes, hipModule_t hmod, const char *name)
Returns a global pointer from a module. Returns in *dptr and *bytes the pointer and size of the globa...
Cuda only. Maximum dimensions of Cubemap layered texture.
Definition: hip_runtime_api.h:397
The update failed because something about the node is not supported.
Definition: hip_runtime_api.h:1224
Cuda only. The maximum size of the window policy in bytes.
Definition: hip_runtime_api.h:340
Stream is actively capturing.
Definition: hip_runtime_api.h:1236
Unmap operation.
Definition: hip_runtime_api.h:1335
hipError_t hipCtxGetCurrent(hipCtx_t *ctx)
Get the handle of the current/ default context. [Deprecated].
hipStream_t hStream
Stream identifier.
Definition: hip_runtime_api.h:989
Whether host memory can be mapped into device address space.
Definition: hip_runtime_api.h:342
Maximum dimension (width, height, depth) of 3D surface.
Definition: hip_runtime_api.h:378
Definition: hip_runtime_api.h:165
hipError_t hipStreamGetFlags(hipStream_t stream, unsigned int *flags)
Return flags associated with this stream.
hipError_t hipDrvGetErrorName(hipError_t hipError, const char **errorString)
Return hip error as text string form.
hipMemLocation location
Location where allocations should reside.
Definition: hip_runtime_api.h:894
hipMemRangeAttribute
Definition: hip_runtime_api.h:756
hipErrorNoDevice
Call to hipGetDeviceCount returned 0 devices.
Definition: hip_runtime_api.h:237
hipError_t hipArrayDestroy(hipArray *array)
Destroy an array memory pointer on the device.
hipError_t hipTexRefGetMipmapLevelBias(float *pbias, const textureReference *texRef)
Gets the mipmap level bias for a texture reference. [Deprecated].
Number of multiprocessors on the device.
Definition: hip_runtime_api.h:406
Cuda only. Device supports caching globals in L1.
Definition: hip_runtime_api.h:356
hipErrorInvalidResourceHandle
Resource handle (hipEvent_t or hipStream_t) invalid.
Definition: hip_runtime_api.h:266
hipErrorStreamCaptureWrongThread
Definition: hip_runtime_api.h:312
hipStream_t stream
Stream identifier.
Definition: hip_runtime_api.h:978
struct hipMemPoolPtrExportData hipMemPoolPtrExportData
hipError_t hipMemGetInfo(size_t *free, size_t *total)
Query memory info.
hipError_t __hipPushCallConfiguration(dim3 gridDim, dim3 blockDim, size_t sharedMem __dparm(0), hipStream_t stream __dparm(0))
Push configuration of a kernel launch.
hipError_t hipModuleLoadDataEx(hipModule_t *module, const void *image, unsigned int numOptions, hipJitOption *options, void **optionValues)
builds module from code object which resides in host memory. Image is pointer to that location...
hipError_t hipModuleLaunchKernel(hipFunction_t f, unsigned int gridDimX, unsigned int gridDimY, unsigned int gridDimZ, unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, unsigned int sharedMemBytes, hipStream_t stream, void **kernelParams, void **extra)
launches kernel f with launch parameters and shared memory on stream with arguments passed to kernelp...
hipError_t hipGraphNodeGetType(hipGraphNode_t node, hipGraphNodeType *pType)
Returns a node's type.
Empty (no-op) node.
Definition: hip_runtime_api.h:1139
hipError_t hipDevicePrimaryCtxRelease(hipDevice_t dev)
Release the primary context on the GPU.
int integrated
APU vs dGPU.
Definition: hip_runtime_api.h:122
hipError_t hipFree(void *ptr)
Free memory allocated by the hcc hip memory allocation API. This API performs an implicit hipDeviceSy...
uint32_t z
z
Definition: hip_runtime_api.h:967
int memoryBusWidth
Global memory bus width in bits.
Definition: hip_runtime_api.h:98
hipError_t hipDeviceGetP2PAttribute(int *value, hipDeviceP2PAttr attr, int srcDevice, int dstDevice)
Returns a value for attribute of link between two devices.
hipError_t hipDeviceReset(void)
The state of current device is discarded and updated to a fresh state.
hipError_t hipInit(unsigned int flags)
Explicitly initializes the HIP runtime.
hipError_t hipGetTextureObjectTextureDesc(hipTextureDesc *pTexDesc, hipTextureObject_t textureObject)
Gets texture descriptor for the texture object.
hipError_t hipTexRefSetAddress2D(textureReference *texRef, const HIP_ARRAY_DESCRIPTOR *desc, hipDeviceptr_t dptr, size_t Pitch)
Set a bind an address as a 2D texture reference. [Deprecated].
hipError_t hipGraphReleaseUserObject(hipGraph_t graph, hipUserObject_t object, unsigned int count __dparm(1))
Release user object from graphs.
struct hipGraphExec * hipGraphExec_t
Definition: hip_runtime_api.h:1120
hipError_t hipMemExportToShareableHandle(void *shareableHandle, hipMemGenericAllocationHandle_t handle, hipMemAllocationHandleType handleType, unsigned long long flags)
Exports an allocation to a requested shareable handle type.
hipError_t hipMemcpy3D(const struct hipMemcpy3DParms *p)
Copies data between host and device.
hipError_t hipRuntimeGetVersion(int *runtimeVersion)
Returns the approximate HIP Runtime version.
hipError_t hipModuleLaunchCooperativeKernel(hipFunction_t f, unsigned int gridDimX, unsigned int gridDimY, unsigned int gridDimZ, unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, unsigned int sharedMemBytes, hipStream_t stream, void **kernelParams)
launches kernel f with launch parameters and shared memory on stream with arguments passed to kernelP...
Definition: hip_runtime_api.h:757
hipGraphExecUpdateResult
Definition: hip_runtime_api.h:1214
struct hipExternalSemaphoreWaitParams_st hipExternalSemaphoreWaitParams
hipError_t hipGraphEventRecordNodeSetEvent(hipGraphNode_t node, hipEvent_t event)
Sets an event record node's event.
hipError_t hipMemcpyHtoA(hipArray *dstArray, size_t dstOffset, const void *srcHost, size_t count)
Copies data between host and device.
Definition: hip_runtime_api.h:1152
hipError_t hipSetupArgument(const void *arg, size_t size, size_t offset)
Set a kernel argument.
struct hipMemAccessDesc hipMemAccessDesc
Cuda only. Whether to support stream priorities.
Definition: hip_runtime_api.h:423
hipError_t hipMemcpyDtoDAsync(hipDeviceptr_t dst, hipDeviceptr_t src, size_t sizeBytes, hipStream_t stream)
Copy data from Device to Device asynchronously.
hipErrorMemoryAllocation
Memory allocation error.
Definition: hip_runtime_api.h:219
unsigned int extentWidth
Width in elements.
Definition: hip_runtime_api.h:1365
hipError_t hipDrvGetErrorString(hipError_t hipError, const char **errorString)
Return handy text string message to explain the error which occurred.
Definition: hip_runtime_api.h:87
unsigned long long offset
Offset within mip tail.
Definition: hip_runtime_api.h:1371
Definition: hip_runtime_api.h:860
hipError_t hipSetDevice(int deviceId)
Set default device to be used for subsequent hip API calls from this thread.
Clear the preferred location for the data.
Definition: hip_runtime_api.h:725
hipError_t hipCtxGetSharedMemConfig(hipSharedMemConfig *pConfig)
Get Shared memory bank configuration. [Deprecated].
High watermark of memory, in bytes, associated with graphs since the last time.
Definition: hip_runtime_api.h:1248
Definition: hip_runtime_api.h:1272
hipError_t hipDeviceGet(hipDevice_t *device, int ordinal)
Returns a handle to a compute device.
unsigned int offsetY
Y offset in elements.
Definition: hip_runtime_api.h:1363
hipError_t hipStreamWaitValue64(hipStream_t stream, void *ptr, uint64_t value, unsigned int flags, uint64_t mask __dparm(0xFFFFFFFFFFFFFFFF))
Enqueues a wait command to the stream.[BETA].
hipError_t hipDeviceTotalMem(size_t *bytes, hipDevice_t device)
Returns the total amount of memory on the device.
Cuda only. Unique ID of device group on the same multi-GPU board.
Definition: hip_runtime_api.h:405
Definition: hip_runtime_api.h:904
hipError_t hipMemAllocHost(void **ptr, size_t size)
Allocate pinned host memory [Deprecated].
Definition: hip_runtime_api.h:1197
hipError_t hipDrvMemcpy3DAsync(const HIP_MEMCPY3D *pCopy, hipStream_t stream)
Copies data between host and device asynchronously.
Frequency in khz of the timer used by the device-side "clock*".
Definition: hip_runtime_api.h:439
unsigned char compressionType
Compression type.
Definition: hip_runtime_api.h:1298
hipError_t hipMemcpyToSymbol(const void *symbol, const void *src, size_t sizeBytes, size_t offset __dparm(0), hipMemcpyKind kind __dparm(hipMemcpyHostToDevice))
Copies data to the given symbol on the device. Symbol HIP APIs allow a kernel to define a device-side...
hipError_t hipGraphExecEventRecordNodeSetEvent(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, hipEvent_t event)
Sets the event for an event record node in the given graphExec.
hipError_t hipArray3DCreate(hipArray **array, const HIP_ARRAY3D_DESCRIPTOR *pAllocateArray)
Create a 3D array memory pointer on the device.
Destructor execution is not synchronized.
Definition: hip_runtime_api.h:1253
hipError_t hipFuncSetCacheConfig(const void *func, hipFuncCache_t config)
Set Cache configuration for a specific function.
hipError_t hipTexRefSetBorderColor(textureReference *texRef, float *pBorderColor)
Sets border color for a texture reference. [Deprecated].
The compiler selects a device-specific value for the banking.
Definition: hip_runtime_api.h:954
hipError_t hipUserObjectRetain(hipUserObject_t object, unsigned int count __dparm(1))
Retain number of references to resource.
hipError_t hipGraphExecHostNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, const hipHostNodeParams *pNodeParams)
Sets the parameters for a host node in the given graphExec.
size_t maxSharedMemoryPerMultiProcessor
Maximum Shared Memory Per Multiprocessor.
Definition: hip_runtime_api.h:117
hipError_t hipModuleOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk)
Returns occupancy for a device function.
hipError_t hipMemcpyPeerAsync(void *dst, int dstDeviceId, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream __dparm(0))
Copies memory from one device to memory on another device.
int cooperativeLaunch
HIP device supports cooperative launch.
Definition: hip_runtime_api.h:123
Default, make the address range not accessible.
Definition: hip_runtime_api.h:853
hipErrorStreamCaptureUnmatched
The capture was not initiated in this stream.
Definition: hip_runtime_api.h:300
hipError_t hipCtxDisablePeerAccess(hipCtx_t peerCtx)
Disable direct access from current context's virtual address space to memory allocations physically l...
PCI Domain ID.
Definition: hip_runtime_api.h:413
hipError_t hipMemcpyToSymbolAsync(const void *symbol, const void *src, size_t sizeBytes, size_t offset, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies data to the given symbol on the device asynchronously.
Definition: hip_runtime_api.h:1274
Support cooperative launch.
Definition: hip_runtime_api.h:350
hipError_t hipTexRefSetMaxAnisotropy(textureReference *texRef, unsigned int maxAniso)
Sets the maximum anisotropy for a texture reference. [Deprecated].
Maximum size of 1D texture.
Definition: hip_runtime_api.h:381
Allows a file descriptor for exporting. Permitted only on POSIX systems.
Definition: hip_runtime_api.h:884
Cuda only. Link between the device and the host supports native atomic operations.
Definition: hip_runtime_api.h:357
hipError_t hipExtGetLinkTypeAndHopCount(int device1, int device2, uint32_t *linktype, uint32_t *hopcount)
Returns the link type and hop count between two devices.
hipError_t hipGraphKernelNodeGetAttribute(hipGraphNode_t hNode, hipKernelNodeAttrID attr, hipKernelNodeAttrValue *value)
Gets a node attribute.
hipError_t hipStreamGetCaptureInfo(hipStream_t stream, hipStreamCaptureStatus *pCaptureStatus, unsigned long long *pId)
Get capture status of a stream.
hipError_t hipGraphAddEventRecordNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipEvent_t event)
Creates an event record node and adds it to a graph.
hipError_t hipGraphEventWaitNodeSetEvent(hipGraphNode_t node, hipEvent_t event)
Sets an event wait node's event.
int pciDeviceID
PCI Device ID.
Definition: hip_runtime_api.h:116
hipError_t hipThreadExchangeStreamCaptureMode(hipStreamCaptureMode *mode)
Swaps the stream capture mode of a thread.
All hip devices used by current OpenGL context.
Definition: hip_runtime_api.h:1083
Device architecture.
Definition: hip_runtime_api.h:440
Whether it is LargeBar.
Definition: hip_runtime_api.h:454
hipError_t hipGraphCreate(hipGraph_t *pGraph, unsigned int flags)
Creates a graph.
hipError_t hipTexRefSetMipmapLevelBias(textureReference *texRef, float bias)
Sets mipmap level bias for a texture reference. [Deprecated].
hipSharedMemConfig
Definition: hip_runtime_api.h:953
Definition: hip_runtime_api.h:728
hipError_t hipGraphAddEmptyNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies)
Creates an empty node and adds it to a graph.
hipError_t hipTexRefSetArray(textureReference *tex, hipArray_const_t array, unsigned int flags)
Binds an array as a texture reference. [Deprecated].
hipError_t hipModuleUnload(hipModule_t module)
Frees the module.
hipError_t hipTexRefSetFilterMode(textureReference *texRef, enum hipTextureFilterMode fm)
Set filter mode for a texture reference. [Deprecated].
int pciDomainID
PCI Domain ID.
Definition: hip_runtime_api.h:114
int ECCEnabled
Device has ECC support enabled.
Definition: hip_runtime_api.h:135
hipError_t hipCtxGetDevice(hipDevice_t *device)
Get the handle of the device associated with current/default context. [Deprecated].
Definition: hip_runtime_api.h:783
int managedMemory
Device supports allocating managed memory on this system.
Definition: hip_runtime_api.h:147
Cuda11 only. Shared memory reserved by CUDA driver per block.
Definition: hip_runtime_api.h:418
hipError_t hipGraphRetainUserObject(hipGraph_t graph, hipUserObject_t object, unsigned int count __dparm(1), unsigned int flags __dparm(0))
Retain user object for graphs.
Definition: hip_runtime_api.h:1286
hipError_t hipFuncGetAttributes(struct hipFuncAttributes *attr, const void *func)
Find out attributes for a given function.
hipErrorStreamCaptureInvalidated
Definition: hip_runtime_api.h:296
hipMemoryAdvise
Definition: hip_runtime_api.h:719
The preferred location of the range.
Definition: hip_runtime_api.h:759
hipMemLocation location
Location on which the accessibility has to change.
Definition: hip_runtime_api.h:861
Definition: hip_runtime_api.h:720
hipMemAllocationType allocType
Allocation type. Currently must be specified as hipMemAllocationTypePinned.
Definition: hip_runtime_api.h:892
Cuda only. Maximum dimensions of 1D layered surface.
Definition: hip_runtime_api.h:375
hipErrorGraphExecUpdateFailure
Definition: hip_runtime_api.h:316
hipError_t hipMemGetAllocationGranularity(size_t *granularity, const hipMemAllocationProp *prop, hipMemAllocationGranularity_flags option)
Calculates either the minimal or recommended granularity.
hipError_t hipTexRefGetAddressMode(enum hipTextureAddressMode *pam, const textureReference *texRef, int dim)
Gets the address mode for a texture reference. [Deprecated].
hipError_t hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int deviceId)
Query for a specific device attribute.
hipError_t hipGraphExecMemcpyNodeSetParamsFromSymbol(hipGraphExec_t hGraphExec, hipGraphNode_t node, void *dst, const void *symbol, size_t count, size_t offset, hipMemcpyKind kind)
Sets the parameters for a memcpy node in the given graphExec to copy from a symbol on the...
hipErrorInvalidDevicePointer
Invalid Device Pointer.
Definition: hip_runtime_api.h:231
hipError_t hipMemMap(void *ptr, size_t size, size_t offset, hipMemGenericAllocationHandle_t handle, unsigned long long flags)
Maps an allocation handle to a reserved virtual address range.
Definition: hip_runtime_api.h:789
hipError_t hipMemcpyHtoDAsync(hipDeviceptr_t dst, void *src, size_t sizeBytes, hipStream_t stream)
Copy data from Host to Device asynchronously.
hipError_t hipMemPoolImportPointer(void **dev_ptr, hipMemPool_t mem_pool, hipMemPoolPtrExportData *export_data)
Import a memory pool allocation from another process.
hipError_t hipArrayGetDescriptor(HIP_ARRAY_DESCRIPTOR *pArrayDescriptor, hipArray *array)
Gets a 1D or 2D array descriptor.
int directManagedMemAccessFromHost
Host can directly access managed memory on the device without migration.
Definition: hip_runtime_api.h:148
hipError_t hipHostUnregister(void *hostPtr)
Un-register host pointer.
Definition: hip_runtime_api.h:726
hipError_t hipTexRefSetAddressMode(textureReference *texRef, int dim, enum hipTextureAddressMode am)
Sets address mode for a texture reference. [Deprecated].
hipError_t hipMemsetD8Async(hipDeviceptr_t dest, unsigned char value, size_t count, hipStream_t stream __dparm(0))
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant byte value va...
hipError_t hipMemcpyPeer(void *dst, int dstDeviceId, const void *src, int srcDeviceId, size_t sizeBytes)
Copies memory from one device to memory on another device.
HIP will only write and will not read from this registered resource.
Definition: hip_runtime_api.h:1098
Definition: hip_runtime_api.h:747
hipError_t hipGraphChildGraphNodeGetGraph(hipGraphNode_t node, hipGraph_t *pGraph)
Gets a handle to the embedded graph of a child graph node.
hipError_t hipGetSymbolAddress(void **devPtr, const void *symbol)
Gets device pointer associated with symbol on the device.
hipError_t hipStreamCreate(hipStream_t *stream)
Create an asynchronous stream.
unsigned int blockDimY
Y dimension of each thread block.
Definition: hip_runtime_api.h:986
struct ihipGraph * hipGraph_t
Definition: hip_runtime_api.h:1112
hipError_t hipMemcpy3DAsync(const struct hipMemcpy3DParms *p, hipStream_t stream __dparm(0))
Copies data between host and device asynchronously.
Definition: hip_runtime_api.h:45
hipError_t hipDestroyTextureObject(hipTextureObject_t textureObject)
Destroys a texture object.
hipError_t hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind)
Copy data from src to dst.
Recommended granularity for performance.
Definition: hip_runtime_api.h:1316
hipError_t hipMemGetAccess(unsigned long long *flags, const hipMemLocation *location, void *ptr)
Get the access flags set for the given location and ptr.
Definition: hip_runtime_api.h:452
hipError_t hipGraphKernelNodeGetParams(hipGraphNode_t node, hipKernelNodeParams *pNodeParams)
Gets kernel node's parameters.
hipError_t hipEventCreate(hipEvent_t *event)
Device gcn architecture.
Definition: hip_runtime_api.h:442
Definition: hip_runtime_api.h:1275
Definition: driver_types.h:380
hipError_t hipCtxDestroy(hipCtx_t ctx)
Destroy a HIP context. [Deprecated].
Definition: driver_types.h:96
hipError_t hipMemPoolSetAccess(hipMemPool_t mem_pool, const hipMemAccessDesc *desc_list, size_t count)
Controls visibility of the specified pool between devices.
Definition: hip_runtime_api.h:532
hipError_t hipGraphMemcpyNodeSetParamsFromSymbol(hipGraphNode_t node, void *dst, const void *symbol, size_t count, size_t offset, hipMemcpyKind kind)
Sets a memcpy node's parameters to copy from a symbol on the device.
Memory alloc node.
Definition: hip_runtime_api.h:1144
hipError_t hipDevicePrimaryCtxGetState(hipDevice_t dev, unsigned int *flags, int *active)
Get the state of the primary context.
Definition: driver_types.h:315
hipError_t hipGraphicsResourceGetMappedPointer(void **devPtr, size_t *size, hipGraphicsResource_t resource)
Gets device accessible address of a graphics resource.
hipError_t hipLaunchCooperativeKernelMultiDevice(hipLaunchParams *launchParamsList, int numDevices, unsigned int flags)
Launches kernels on multiple devices where thread blocks can cooperate and synchronize as they execut...
hipError_t hipDeviceSetSharedMemConfig(hipSharedMemConfig config)
The bank width of shared memory on current device is set.
hipError_t hipGetDevice(int *deviceId)
Return the default device id for the calling host thread.
hipError_t hipEventRecord(hipEvent_t event, hipStream_t stream)
Record an event in the specified stream.
hipError_t hipMemRangeGetAttribute(void *data, size_t data_size, hipMemRangeAttribute attribute, const void *dev_ptr, size_t count)
Query an attribute of a given memory range in HIP.
hipError_t hipMemcpyFromSymbol(void *dst, const void *symbol, size_t sizeBytes, size_t offset __dparm(0), hipMemcpyKind kind __dparm(hipMemcpyDeviceToHost))
Copies data from the given symbol on the device.
Cuda only. Maximum shared memory per block usable by special opt in.
Definition: hip_runtime_api.h:420
hipError_t hipLaunchCooperativeKernel(const void *f, dim3 gridDim, dim3 blockDimX, void **kernelParams, unsigned int sharedMemBytes, hipStream_t stream)
launches kernel f with launch parameters and shared memory on stream with arguments passed to kernelp...
HIP will perform texture gather operations on this registered resource.
Definition: hip_runtime_api.h:1101
hipError_t hipFuncSetSharedMemConfig(const void *func, hipSharedMemConfig config)
Set shared memory configuation for a specific function.
High watermark of memory, in bytes, currently allocated for graphs.
Definition: hip_runtime_api.h:1250
int memoryClockRate
Max global memory clock frequency in khz.
Definition: hip_runtime_api.h:97
Maximum dimension width of 2D texture.
Definition: hip_runtime_api.h:386
hipError_t hipCtxSetSharedMemConfig(hipSharedMemConfig config)
Set Shared memory bank configuration.
hipError_t hipGraphAddMemcpyNode1D(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, void *dst, const void *src, size_t count, hipMemcpyKind kind)
Creates a 1D memcpy node and adds it to a graph.
void * win32SecurityAttributes
Definition: hip_runtime_api.h:898
int pageableMemoryAccess
Definition: hip_runtime_api.h:150
hipError_t hipMemPoolExportToShareableHandle(void *shared_handle, hipMemPool_t mem_pool, hipMemAllocationHandleType handle_type, unsigned int flags)
Exports a memory pool to the requested handle type.
hipError_t hipMemAdvise(const void *dev_ptr, size_t count, hipMemoryAdvise advice, int device)
Advise about the usage of a given memory range to HIP.
Cuda only. Maximum dimensions (width, height, pitch) of 2D textures bound to pitched memory...
Definition: hip_runtime_api.h:390
hipError_t hipTexObjectDestroy(hipTextureObject_t texObject)
Destroys a texture object.
Amount of memory, in bytes, currently associated with graphs.
Definition: hip_runtime_api.h:1247
hipError_t hipIpcOpenMemHandle(void **devPtr, hipIpcMemHandle_t handle, unsigned int flags)
Opens an interprocess memory handle exported from another process and returns a device pointer usable...
Address of the HDP_MEM_COHERENCY_FLUSH_CNTL register.
Definition: hip_runtime_api.h:444
Minimum granularity.
Definition: hip_runtime_api.h:1315
hipStreamUpdateCaptureDependenciesFlags
Definition: hip_runtime_api.h:1241
Definition: hip_runtime_api.h:456
hipErrorStreamCaptureMerge
Definition: hip_runtime_api.h:298
hipError_t hipDeviceGetPCIBusId(char *pciBusId, int len, int device)
Returns a PCI Bus Id string for the device, overloaded to take int device ID.
'1' if Device supports fine grain, '0' otherwise
Definition: hip_runtime_api.h:461
prefer larger shared memory and smaller L1 cache
Definition: hip_runtime_api.h:946
Definition: hip_runtime_api.h:343
hipError_t hipMemcpy2DToArray(hipArray *dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, hipMemcpyKind kind)
Copies data between host and device.
hipError_t hipMemcpyWithStream(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream)
Memory copy on the stream. It allows single or multiple devices to do memory copy on single or multip...
hipError_t hipMemCreate(hipMemGenericAllocationHandle_t *handle, size_t size, const hipMemAllocationProp *prop, unsigned long long flags)
Creates a memory allocation described by the properties and size.
void ** args
Arguments.
Definition: hip_runtime_api.h:976
hipErrorRuntimeOther
Definition: hip_runtime_api.h:324
Whether ECC support is enabled.
Definition: hip_runtime_api.h:339
unsigned char gpuDirectRDMACapable
RDMA capable.
Definition: hip_runtime_api.h:1299
hipError_t hipStreamQuery(hipStream_t stream)
Return hipSuccess if all of the operations in the specified stream have completed, or hipErrorNotReady if not.
hipError_t hipOccupancyMaxPotentialBlockSize(int *gridSize, int *blockSize, const void *f, size_t dynSharedMemPerBlk, int blockSizeLimit)
determine the grid and block sizes to achieves maximum occupancy for a kernel
hipError_t hipMemcpy2DToArrayAsync(hipArray *dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies data between host and device.
hipError_t hipTexObjectGetResourceViewDesc(HIP_RESOURCE_VIEW_DESC *pResViewDesc, hipTextureObject_t texObject)
Gets resource view descriptor of a texture object.
Allows a Win32 NT handle for exporting. (HANDLE)
Definition: hip_runtime_api.h:885
hipError_t hipMemUnmap(void *ptr, size_t size)
Unmap memory allocation of a given address range.
int cooperativeMultiDeviceUnmatchedFunc
Definition: hip_runtime_api.h:137
hipResourceType resourceType
Resource type.
Definition: hip_runtime_api.h:1352
Definition: hip_runtime_api.h:957
hipError_t hipPointerGetAttributes(hipPointerAttribute_t *attributes, const void *ptr)
Return attributes for the specified pointer.
External Semaphore wait node.
Definition: hip_runtime_api.h:1143
hipError_t hipDeviceGetDefaultMemPool(hipMemPool_t *mem_pool, int device)
Returns the default memory pool of the specified device.
hipError_t hipMemcpyParam2DAsync(const hip_Memcpy2D *pCopy, hipStream_t stream __dparm(0))
Copies memory for 2D arrays.
Definition: hip_runtime_api.h:827
Sparse level.
Definition: hip_runtime_api.h:1344
hipError_t hipTexRefSetMipmapFilterMode(textureReference *texRef, enum hipTextureFilterMode fm)
Sets mipmap filter mode for a texture reference. [Deprecated].
hipError_t hipGraphicsSubResourceGetMappedArray(hipArray_t *array, hipGraphicsResource_t resource, unsigned int arrayIndex, unsigned int mipLevel)
Get an array through which to access a subresource of a mapped graphics resource. ...
size_t sharedMem
Shared memory.
Definition: hip_runtime_api.h:977
hipError_t hipGraphExecMemcpyNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, hipMemcpy3DParms *pNodeParams)
Sets the parameters for a memcpy node in the given graphExec.
hipError_t hipGraphDebugDotPrint(hipGraph_t graph, const char *path, unsigned int flags)
Write a DOT file describing graph structure.
Add new reference or retain.
Definition: hip_runtime_api.h:1257
const char * hipKernelNameRef(const hipFunction_t f)
Returns kernel name reference by function name.
hipError_t hipCtxGetCacheConfig(hipFuncCache_t *cacheConfig)
Get Cache configuration for a specific function. [Deprecated].
Definition: hip_runtime_api.h:843
hipError_t hipMemGetAllocationPropertiesFromHandle(hipMemAllocationProp *prop, hipMemGenericAllocationHandle_t handle)
Retrieve the property structure of the given handle.
hipError_t hipGraphDestroy(hipGraph_t graph)
Destroys a graph.
hipError_t hipGraphGetEdges(hipGraph_t graph, hipGraphNode_t *from, hipGraphNode_t *to, size_t *numEdges)
Returns a graph's dependency edges.
hipErrorStreamCaptureUnjoined
Definition: hip_runtime_api.h:301
hipError_t hipGetDeviceFlags(unsigned int *flags)
Gets the flags set for current device.
HIP will bind this resource to a surface.
Definition: hip_runtime_api.h:1100
hipError_t hipTexRefGetFilterMode(enum hipTextureFilterMode *pfm, const textureReference *texRef)
Gets filter mode for a texture reference. [Deprecated].
hipError_t hipMemMapArrayAsync(hipArrayMapInfo *mapInfoList, unsigned int count, hipStream_t stream)
Maps or unmaps subregions of sparse HIP arrays and sparse HIP mipmapped arrays.
Add new nodes to the dependency set.
Definition: hip_runtime_api.h:1242
Cuda only. Max block size per multiprocessor.
Definition: hip_runtime_api.h:367
hipError_t hipMemsetD8(hipDeviceptr_t dest, unsigned char value, size_t count)
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant byte value va...
hipError_t hipMallocAsync(void **dev_ptr, size_t size, hipStream_t stream)
Allocates memory with stream ordered semantics.
hipError_t hipMalloc3D(hipPitchedPtr *pitchedDevPtr, hipExtent extent)
Create a 3D memory pointer on the device.
Cuda only. Maximum dimensions of 2D layered texture.
Definition: hip_runtime_api.h:389
hipError_t hipProfilerStop()
Stop recording of profiling information. [Deprecated] When using this API, start the profiler with pr...
Device can possibly execute multiple kernels concurrently.
Definition: hip_runtime_api.h:348
hipError_t hipStreamWriteValue32(hipStream_t stream, void *ptr, uint32_t value, unsigned int flags)
Enqueues a write command to the stream.[BETA].
hipError_t hipGraphKernelNodeCopyAttributes(hipGraphNode_t hSrc, hipGraphNode_t hDst)
Copies attributes from source node to destination node.
hipError_t hipMemsetD32(hipDeviceptr_t dest, int value, size_t count)
Fills the memory area pointed to by dest with the constant integer value for specified number of time...
hipError_t hipGraphNodeSetEnabled(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, unsigned int isEnabled)
Enables or disables the specified node in the given graphExec.
hipError_t hipGraphExecMemcpyNodeSetParamsToSymbol(hipGraphExec_t hGraphExec, hipGraphNode_t node, const void *symbol, const void *src, size_t count, size_t offset, hipMemcpyKind kind)
Sets the parameters for a memcpy node in the given graphExec to copy to a symbol on the device...
Definition: hip_runtime_api.h:168
hipError_t hipGraphExecMemcpyNodeSetParams1D(hipGraphExec_t hGraphExec, hipGraphNode_t node, void *dst, const void *src, size_t count, hipMemcpyKind kind)
Sets the parameters for a memcpy node in the given graphExec to perform a 1-dimensional copy...
Replace the dependency set with the new nodes.
Definition: hip_runtime_api.h:1243
MemcpyToSymbol node.
Definition: hip_runtime_api.h:1147
hipError_t hipMemRelease(hipMemGenericAllocationHandle_t handle)
Release a memory handle representing a memory allocation which was previously allocated through hipMe...
hipError_t hipDrvMemcpy2DUnaligned(const hip_Memcpy2D *pCopy)
hipError_t hipProfilerStart()
Start recording of profiling information. [Deprecated] When using this API, start the profiler with p...
hipMemOperationType memOperationType
Memory operation type.
Definition: hip_runtime_api.h:1375
hipError_t hipLaunchByPtr(const void *func)
Launch a kernel.
Definition: texture_types.h:109
Definition: hip_runtime_api.h:1053