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;
178 unsigned allocationFlags;
192 #if __cplusplus >= 201703L 193 #define __HIP_NODISCARD [[nodiscard]] 195 #define __HIP_NODISCARD 206 typedef enum __HIP_NODISCARD hipError_t {
209 hipErrorOutOfMemory = 2,
213 hipErrorNotInitialized = 3,
215 hipErrorInitializationError = 3,
216 hipErrorDeinitialized = 4,
217 hipErrorProfilerDisabled = 5,
218 hipErrorProfilerNotInitialized = 6,
219 hipErrorProfilerAlreadyStarted = 7,
220 hipErrorProfilerAlreadyStopped = 8,
221 hipErrorInvalidConfiguration = 9,
222 hipErrorInvalidPitchValue = 12,
223 hipErrorInvalidSymbol = 13,
226 hipErrorInsufficientDriver = 35,
227 hipErrorMissingConfiguration = 52,
228 hipErrorPriorLaunchFailure = 53,
229 hipErrorInvalidDeviceFunction = 98,
232 hipErrorInvalidImage = 200,
234 hipErrorContextAlreadyCurrent = 202,
235 hipErrorMapFailed = 205,
238 hipErrorUnmapFailed = 206,
239 hipErrorArrayIsMapped = 207,
240 hipErrorAlreadyMapped = 208,
241 hipErrorNoBinaryForGpu = 209,
242 hipErrorAlreadyAcquired = 210,
243 hipErrorNotMapped = 211,
244 hipErrorNotMappedAsArray = 212,
245 hipErrorNotMappedAsPointer = 213,
246 hipErrorECCNotCorrectable = 214,
247 hipErrorUnsupportedLimit = 215,
248 hipErrorContextAlreadyInUse = 216,
249 hipErrorPeerAccessUnsupported = 217,
251 hipErrorInvalidGraphicsContext = 219,
252 hipErrorInvalidSource = 300,
253 hipErrorFileNotFound = 301,
254 hipErrorSharedObjectSymbolNotFound = 302,
255 hipErrorSharedObjectInitFailed = 303,
256 hipErrorOperatingSystem = 304,
257 hipErrorInvalidHandle = 400,
261 hipErrorNotFound = 500,
263 hipErrorIllegalAddress = 700,
268 hipErrorLaunchTimeOut = 702,
273 hipErrorSetOnActiveProcess = 708,
274 hipErrorContextIsDestroyed = 709,
310 hipErrorUnknown = 999,
322 #undef __HIP_NODISCARD 330 hipDeviceAttributeCudaCompatibleBegin = 0,
429 hipDeviceAttributeCudaCompatibleEnd = 9999,
430 hipDeviceAttributeAmdSpecificBegin = 10000,
457 hipDeviceAttributeAmdSpecificEnd = 19999,
458 hipDeviceAttributeVendorSpecificBegin = 20000,
462 enum hipComputeMode {
463 hipComputeModeDefault = 0,
464 hipComputeModeExclusive = 1,
465 hipComputeModeProhibited = 2,
466 hipComputeModeExclusiveProcess = 3
473 #if (defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__)) && !(defined(__HIP_PLATFORM_NVCC__) || defined(__HIP_PLATFORM_NVIDIA__)) 477 #ifndef GENERIC_GRID_LAUNCH 478 #define GENERIC_GRID_LAUNCH 1 480 #include <hip/amd_detail/host_defines.h> 481 #include <hip/driver_types.h> 482 #include <hip/texture_types.h> 484 #if defined(_MSC_VER) 485 #define DEPRECATED(msg) __declspec(deprecated(msg)) 486 #else // !defined(_MSC_VER) 487 #define DEPRECATED(msg) __attribute__ ((deprecated(msg))) 488 #endif // !defined(_MSC_VER) 489 #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" 490 #define HIP_LAUNCH_PARAM_BUFFER_POINTER ((void*)0x01) 491 #define HIP_LAUNCH_PARAM_BUFFER_SIZE ((void*)0x02) 492 #define HIP_LAUNCH_PARAM_END ((void*)0x03) 500 #pragma GCC visibility push (default) 504 hipError_t hip_init();
513 typedef struct ihipCtx_t* hipCtx_t;
515 typedef int hipDevice_t;
516 typedef enum hipDeviceP2PAttr {
517 hipDevP2PAttrPerformanceRank = 0,
518 hipDevP2PAttrAccessSupported,
519 hipDevP2PAttrNativeAtomicSupported,
520 hipDevP2PAttrHipArrayAccessSupported
522 typedef struct ihipStream_t* hipStream_t;
523 #define hipIpcMemLazyEnablePeerAccess 0 524 #define HIP_IPC_HANDLE_SIZE 64 526 char reserved[HIP_IPC_HANDLE_SIZE];
529 char reserved[HIP_IPC_HANDLE_SIZE];
531 typedef struct ihipModule_t* hipModule_t;
532 typedef struct ihipModuleSymbol_t* hipFunction_t;
541 size_t constSizeBytes;
542 size_t localSizeBytes;
543 int maxDynamicSharedSizeBytes;
544 int maxThreadsPerBlock;
546 int preferredShmemCarveout;
548 size_t sharedSizeBytes;
550 typedef struct ihipEvent_t* hipEvent_t;
552 hipLimitStackSize = 0x0,
553 hipLimitPrintfFifoSize = 0x01,
554 hipLimitMallocHeapSize = 0x02,
563 #define hipStreamDefault 0x00 566 #define hipStreamNonBlocking 0x01 570 #define hipEventDefault 0x0 573 #define hipEventBlockingSync 0x1 576 #define hipEventDisableTiming 0x2 579 #define hipEventInterprocess 0x4 583 #define hipEventReleaseToDevice 0x40000000 587 #define hipEventReleaseToSystem 0x80000000 591 #define hipHostMallocDefault 0x0 594 #define hipHostMallocPortable 0x1 598 #define hipHostMallocMapped 0x2 603 #define hipHostMallocWriteCombined 0x4 606 #define hipHostMallocNumaUser 0x20000000 609 #define hipHostMallocCoherent 0x40000000 612 #define hipHostMallocNonCoherent 0x80000000 615 #define hipMemAttachGlobal 0x01 618 #define hipMemAttachHost 0x02 621 #define hipMemAttachSingle 0x04 623 #define hipDeviceMallocDefault 0x0 626 #define hipDeviceMallocFinegrained 0x1 629 #define hipMallocSignalMemory 0x2 633 #define hipHostRegisterDefault 0x0 636 #define hipHostRegisterPortable 0x1 640 #define hipHostRegisterMapped 0x2 643 #define hipHostRegisterIoMemory 0x4 646 #define hipExtHostRegisterCoarseGrained 0x8 649 #define hipDeviceScheduleAuto 0x0 653 #define hipDeviceScheduleSpin 0x1 657 #define hipDeviceScheduleYield 0x2 658 #define hipDeviceScheduleBlockingSync 0x4 659 #define hipDeviceScheduleMask 0x7 660 #define hipDeviceMapHost 0x8 661 #define hipDeviceLmemResizeToMax 0x10 663 #define hipArrayDefault 0x00 664 #define hipArrayLayered 0x01 665 #define hipArraySurfaceLoadStore 0x02 666 #define hipArrayCubemap 0x04 667 #define hipArrayTextureGather 0x08 668 #define hipOccupancyDefault 0x00 669 #define hipCooperativeLaunchMultiDeviceNoPreSync 0x01 670 #define hipCooperativeLaunchMultiDeviceNoPostSync 0x02 671 #define hipCpuDeviceId ((int)-1) 672 #define hipInvalidDeviceId ((int)-2) 675 #define hipExtAnyOrderLaunch 0x01 677 #define hipStreamWaitValueGte 0x0 678 #define hipStreamWaitValueEq 0x1 679 #define hipStreamWaitValueAnd 0x2 680 #define hipStreamWaitValueNor 0x3 683 #define hipStreamPerThread ((hipStream_t)2) 805 hipMemLocationTypeInvalid = 0,
840 hipMemAllocationTypeInvalid = 0x0,
845 hipMemAllocationTypeMax = 0x7FFFFFFF
869 unsigned char reserved[64];
875 unsigned char reserved[64];
883 typedef enum hipJitOption {
884 hipJitOptionMaxRegisters = 0,
885 hipJitOptionThreadsPerBlock,
886 hipJitOptionWallTime,
887 hipJitOptionInfoLogBuffer,
888 hipJitOptionInfoLogBufferSizeBytes,
889 hipJitOptionErrorLogBuffer,
890 hipJitOptionErrorLogBufferSizeBytes,
891 hipJitOptionOptimizationLevel,
892 hipJitOptionTargetFromContext,
894 hipJitOptionFallbackStrategy,
895 hipJitOptionGenerateDebugInfo,
896 hipJitOptionLogVerbose,
897 hipJitOptionGenerateLineInfo,
898 hipJitOptionCacheMode,
900 hipJitOptionFastCompile,
901 hipJitOptionNumOptions
907 hipFuncAttributeMaxDynamicSharedMemorySize = 8,
908 hipFuncAttributePreferredSharedMemoryCarveout = 9,
939 constexpr __host__ __device__
dim3(uint32_t _x = 1, uint32_t _y = 1, uint32_t _z = 1) : x(_x), y(_y), z(_z){};
950 typedef enum hipExternalMemoryHandleType_enum {
951 hipExternalMemoryHandleTypeOpaqueFd = 1,
952 hipExternalMemoryHandleTypeOpaqueWin32 = 2,
953 hipExternalMemoryHandleTypeOpaqueWin32Kmt = 3,
954 hipExternalMemoryHandleTypeD3D12Heap = 4,
955 hipExternalMemoryHandleTypeD3D12Resource = 5,
956 hipExternalMemoryHandleTypeD3D11Resource = 6,
957 hipExternalMemoryHandleTypeD3D11ResourceKmt = 7,
958 } hipExternalMemoryHandleType;
960 hipExternalMemoryHandleType type;
968 unsigned long long size;
972 unsigned long long offset;
973 unsigned long long size;
976 typedef void* hipExternalMemory_t;
977 typedef enum hipExternalSemaphoreHandleType_enum {
978 hipExternalSemaphoreHandleTypeOpaqueFd = 1,
979 hipExternalSemaphoreHandleTypeOpaqueWin32 = 2,
980 hipExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3,
981 hipExternalSemaphoreHandleTypeD3D12Fence = 4
982 } hipExternalSemaphoreHandleType;
984 hipExternalSemaphoreHandleType type;
994 typedef void* hipExternalSemaphore_t;
998 unsigned long long value;
1001 unsigned long long key;
1003 unsigned int reserved[12];
1006 unsigned int reserved[16];
1014 unsigned long long value;
1017 unsigned long long key;
1018 unsigned int timeoutMs;
1020 unsigned int reserved[10];
1023 unsigned int reserved[16];
1026 #if __HIP_HAS_GET_PCH 1032 void __hipGetPCH(
const char** pch,
unsigned int*size);
1054 hipGraphicsRegisterFlagsNone = 0,
1063 typedef struct _hipGraphicsResource hipGraphicsResource;
1065 typedef hipGraphicsResource* hipGraphicsResource_t;
1104 hipGraphNodeTypeCount
1107 typedef void (*hipHostFn_t)(
void* userData);
1117 void** kernelParams;
1118 unsigned int sharedMemBytes;
1122 unsigned int elementSize;
1134 typedef enum hipKernelNodeAttrID {
1135 hipKernelNodeAttributeAccessPolicyWindow = 1,
1136 hipKernelNodeAttributeCooperative = 2,
1137 } hipKernelNodeAttrID;
1138 typedef enum hipAccessProperty {
1139 hipAccessPropertyNormal = 0,
1140 hipAccessPropertyStreaming = 1,
1141 hipAccessPropertyPersisting = 2,
1142 } hipAccessProperty;
1145 hipAccessProperty hitProp;
1147 hipAccessProperty missProp;
1172 hipGraphExecUpdateErrorUnsupportedFunctionChange = 0x7
1175 typedef enum hipStreamCaptureMode {
1176 hipStreamCaptureModeGlobal = 0,
1177 hipStreamCaptureModeThreadLocal,
1178 hipStreamCaptureModeRelaxed
1179 } hipStreamCaptureMode;
1243 hipError_t
hipInit(
unsigned int flags);
1283 hipError_t
hipDeviceGet(hipDevice_t* device,
int ordinal);
1325 int srcDevice,
int dstDevice);
2019 hipError_t
hipStreamWaitEvent(hipStream_t stream, hipEvent_t event,
unsigned int flags);
2101 unsigned int flags);
2145 hipError_t
hipStreamWaitValue32(hipStream_t stream,
void* ptr, uint32_t value,
unsigned int flags,
2146 uint32_t mask __dparm(0xFFFFFFFF));
2179 hipError_t
hipStreamWaitValue64(hipStream_t stream,
void* ptr, uint64_t value,
unsigned int flags,
2180 uint64_t mask __dparm(0xFFFFFFFFFFFFFFFF));
2200 hipError_t
hipStreamWriteValue32(hipStream_t stream,
void* ptr, uint32_t value,
unsigned int flags);
2220 hipError_t
hipStreamWriteValue64(hipStream_t stream,
void* ptr, uint64_t value,
unsigned int flags);
2295 hipError_t
hipEventRecord(hipEvent_t event, hipStream_t stream = NULL);
2429 hipDeviceptr_t ptr);
2447 void** data, hipDeviceptr_t ptr);
2474 unsigned int numExtSems, hipStream_t stream);
2489 unsigned int numExtSems, hipStream_t stream);
2547 hipError_t
hipMalloc(
void** ptr,
size_t size);
2575 DEPRECATED(
"use hipHostMalloc instead")
2604 hipError_t
hipHostMalloc(
void** ptr,
size_t size,
unsigned int flags);
2640 hipStream_t stream __dparm(0));
2670 const
void* dev_ptr,
2689 size_t num_attributes,
2690 const
void* dev_ptr,
2706 size_t length __dparm(0),
2764 hipError_t
hipMallocAsync(
void** dev_ptr,
size_t size, hipStream_t stream);
2787 hipError_t
hipFreeAsync(
void* dev_ptr, hipStream_t stream);
2813 hipError_t
hipMemPoolTrimTo(hipMemPool_t mem_pool,
size_t min_bytes_to_hold);
3000 hipError_t
hipMallocFromPoolAsync(
void** dev_ptr,
size_t size, hipMemPool_t mem_pool, hipStream_t stream);
3026 void* shared_handle,
3027 hipMemPool_t mem_pool,
3029 unsigned int flags);
3052 hipMemPool_t* mem_pool,
3053 void* shared_handle,
3055 unsigned int flags);
3102 hipMemPool_t mem_pool,
3123 hipError_t
hipHostAlloc(
void** ptr,
size_t size,
unsigned int flags);
3182 hipError_t
hipHostRegister(
void* hostPtr,
size_t sizeBytes,
unsigned int flags);
3210 hipError_t
hipMallocPitch(
void** ptr,
size_t* pitch,
size_t width,
size_t height);
3232 hipError_t
hipMemAllocPitch(hipDeviceptr_t* dptr,
size_t* pitch,
size_t widthInBytes,
size_t height,
unsigned int elementSizeBytes);
3246 hipError_t
hipFree(
void* ptr);
3301 hipError_t
hipMemcpy(
void* dst, const
void* src,
size_t sizeBytes, hipMemcpyKind kind);
3303 hipError_t hipMemcpyWithStream(
void* dst, const
void* src,
size_t sizeBytes,
3304 hipMemcpyKind kind, hipStream_t stream);
3322 hipError_t
hipMemcpyHtoD(hipDeviceptr_t dst,
void* src,
size_t sizeBytes);
3340 hipError_t
hipMemcpyDtoH(
void* dst, hipDeviceptr_t src,
size_t sizeBytes);
3358 hipError_t
hipMemcpyDtoD(hipDeviceptr_t dst, hipDeviceptr_t src,
size_t sizeBytes);
3376 hipError_t
hipMemcpyHtoDAsync(hipDeviceptr_t dst,
void* src,
size_t sizeBytes, hipStream_t stream);
3394 hipError_t
hipMemcpyDtoHAsync(
void* dst, hipDeviceptr_t src,
size_t sizeBytes, hipStream_t stream);
3412 hipError_t
hipMemcpyDtoDAsync(hipDeviceptr_t dst, hipDeviceptr_t src,
size_t sizeBytes,
3413 hipStream_t stream);
3430 hipModule_t hmod, const
char* name);
3473 size_t sizeBytes,
size_t offset __dparm(0),
3474 hipMemcpyKind kind __dparm(hipMemcpyHostToDevice));
3490 size_t sizeBytes,
size_t offset,
3491 hipMemcpyKind kind, hipStream_t stream __dparm(0));
3506 size_t sizeBytes,
size_t offset __dparm(0),
3507 hipMemcpyKind kind __dparm(hipMemcpyDeviceToHost));
3523 size_t sizeBytes,
size_t offset,
3525 hipStream_t stream __dparm(0));
3554 hipError_t
hipMemcpyAsync(
void* dst, const
void* src,
size_t sizeBytes, hipMemcpyKind kind,
3555 hipStream_t stream __dparm(0));
3565 hipError_t
hipMemset(
void* dst,
int value,
size_t sizeBytes);
3575 hipError_t
hipMemsetD8(hipDeviceptr_t dest,
unsigned char value,
size_t count);
3591 hipError_t
hipMemsetD8Async(hipDeviceptr_t dest,
unsigned char value,
size_t count, hipStream_t stream __dparm(0));
3601 hipError_t
hipMemsetD16(hipDeviceptr_t dest,
unsigned short value,
size_t count);
3617 hipError_t
hipMemsetD16Async(hipDeviceptr_t dest,
unsigned short value,
size_t count, hipStream_t stream __dparm(0));
3627 hipError_t
hipMemsetD32(hipDeviceptr_t dest,
int value,
size_t count);
3643 hipError_t
hipMemsetAsync(
void* dst,
int value,
size_t sizeBytes, hipStream_t stream __dparm(0));
3660 hipStream_t stream __dparm(0));
3671 hipError_t
hipMemset2D(
void* dst,
size_t pitch,
int value,
size_t width,
size_t height);
3683 hipError_t
hipMemset2DAsync(
void* dst,
size_t pitch,
int value,
size_t width,
size_t height,hipStream_t stream __dparm(0));
3713 hipError_t hipMemPtrGetInfo(
void* ptr,
size_t* size);
3727 size_t height __dparm(0),
unsigned int flags __dparm(
hipArrayDefault));
3729 hipError_t hipArrayDestroy(
hipArray* array);
3761 struct
hipExtent extent,
unsigned int flags);
3777 unsigned int numLevels,
3778 unsigned int flags __dparm(0));
3791 unsigned int level);
3808 hipError_t
hipMemcpy2D(
void* dst,
size_t dpitch, const
void* src,
size_t spitch,
size_t width,
3809 size_t height, hipMemcpyKind kind);
3848 hipError_t
hipMemcpy2DAsync(
void* dst,
size_t dpitch, const
void* src,
size_t spitch,
size_t width,
3849 size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0));
3868 size_t spitch,
size_t width,
size_t height, hipMemcpyKind kind);
3888 size_t spitch,
size_t width,
size_t height, hipMemcpyKind kind,
3889 hipStream_t stream __dparm(0));
3905 DEPRECATED(DEPRECATED_MSG)
3907 size_t count, hipMemcpyKind kind);
3923 DEPRECATED(DEPRECATED_MSG)
3925 size_t count, hipMemcpyKind kind);
4108 #ifndef USE_PEER_NON_UNIFIED 4109 #define USE_PEER_NON_UNIFIED 1 4111 #if USE_PEER_NON_UNIFIED == 1 4123 hipError_t
hipMemcpyPeer(
void* dst,
int dstDeviceId,
const void* src,
int srcDeviceId,
4137 hipError_t
hipMemcpyPeerAsync(
void* dst,
int dstDeviceId,
const void* src,
int srcDevice,
4138 size_t sizeBytes, hipStream_t stream __dparm(0));
4170 DEPRECATED(DEPRECATED_MSG)
4171 hipError_t
hipCtxCreate(hipCtx_t* ctx,
unsigned int flags, hipDevice_t device);
4182 DEPRECATED(DEPRECATED_MSG)
4194 DEPRECATED(DEPRECATED_MSG)
4206 DEPRECATED(DEPRECATED_MSG)
4218 DEPRECATED(DEPRECATED_MSG)
4230 DEPRECATED(DEPRECATED_MSG)
4242 DEPRECATED(DEPRECATED_MSG)
4261 DEPRECATED(DEPRECATED_MSG)
4276 DEPRECATED(DEPRECATED_MSG)
4291 DEPRECATED(DEPRECATED_MSG)
4306 DEPRECATED(DEPRECATED_MSG)
4321 DEPRECATED(DEPRECATED_MSG)
4334 DEPRECATED(DEPRECATED_MSG)
4346 DEPRECATED(DEPRECATED_MSG)
4367 DEPRECATED(DEPRECATED_MSG)
4385 DEPRECATED(DEPRECATED_MSG)
4476 hipError_t
hipModuleLoad(hipModule_t* module, const
char* fname);
4497 hipError_t
hipModuleGetFunction(hipFunction_t* function, hipModule_t module, const
char* kname);
4516 hipError_t
hipFuncGetAttribute(
int* value, hipFunction_attribute attrib, hipFunction_t hfunc);
4549 hipError_t
hipModuleLoadDataEx(hipModule_t* module, const
void* image,
unsigned int numOptions,
4550 hipJitOption* options,
void** optionValues);
4580 unsigned int gridDimZ,
unsigned int blockDimX,
4581 unsigned int blockDimY,
unsigned int blockDimZ,
4582 unsigned int sharedMemBytes, hipStream_t stream,
4583 void** kernelParams,
void** extra);
4603 void** kernelParams,
unsigned int sharedMemBytes,
4604 hipStream_t stream);
4616 int numDevices,
unsigned int flags);
4629 int numDevices,
unsigned int flags);
4657 hipFunction_t f,
size_t dynSharedMemPerBlk,
4658 int blockSizeLimit);
4676 hipFunction_t f,
size_t dynSharedMemPerBlk,
4677 int blockSizeLimit,
unsigned int flags);
4687 int* numBlocks, hipFunction_t f,
int blockSize,
size_t dynSharedMemPerBlk);
4698 int* numBlocks, hipFunction_t f,
int blockSize,
size_t dynSharedMemPerBlk,
unsigned int flags);
4708 int* numBlocks, const
void* f,
int blockSize,
size_t dynSharedMemPerBlk);
4719 int* numBlocks, const
void* f,
int blockSize,
size_t dynSharedMemPerBlk,
unsigned int flags __dparm(hipOccupancyDefault));
4735 const
void* f,
size_t dynSharedMemPerBlk,
4736 int blockSizeLimit);
4757 DEPRECATED("use roctracer/rocTX instead")
4764 DEPRECATED("use roctracer/rocTX instead")
4793 hipError_t
hipConfigureCall(
dim3 gridDim,
dim3 blockDim,
size_t sharedMem __dparm(0), hipStream_t stream __dparm(0));
4832 size_t sharedMem __dparm(0),
4833 hipStream_t stream __dparm(0));
4856 hipStream_t *stream);
4876 size_t sharedMemBytes __dparm(0),
4877 hipStream_t stream __dparm(0));
4908 void** args,
size_t sharedMemBytes, hipStream_t stream,
4909 hipEvent_t startEvent, hipEvent_t stopEvent,
int flags);
4949 hipTextureObject_t* pTexObject,
4988 hipTextureObject_t textureObject);
5001 hipTextureObject_t textureObject);
5014 hipTextureObject_t textureObject);
5028 hipTextureObject_t* pTexObject,
5042 hipTextureObject_t texObject);
5055 hipTextureObject_t texObject);
5068 hipTextureObject_t texObject);
5081 hipTextureObject_t texObject);
5099 DEPRECATED(DEPRECATED_MSG)
5102 const
void* symbol);
5104 DEPRECATED(DEPRECATED_MSG)
5105 hipError_t hipTexRefSetAddressMode(
5108 enum hipTextureAddressMode am);
5109 DEPRECATED(DEPRECATED_MSG)
5110 hipError_t hipTexRefSetArray(
5113 unsigned int flags);
5114 DEPRECATED(DEPRECATED_MSG)
5115 hipError_t hipTexRefSetFilterMode(
5117 enum hipTextureFilterMode fm);
5118 DEPRECATED(DEPRECATED_MSG)
5119 hipError_t hipTexRefSetFlags(
5121 unsigned int Flags);
5122 DEPRECATED(DEPRECATED_MSG)
5123 hipError_t hipTexRefSetFormat(
5125 hipArray_Format fmt,
5126 int NumPackedComponents);
5127 DEPRECATED(DEPRECATED_MSG)
5128 hipError_t hipBindTexture(
5133 size_t size __dparm(UINT_MAX));
5134 DEPRECATED(DEPRECATED_MSG)
5135 hipError_t hipBindTexture2D(
5143 DEPRECATED(DEPRECATED_MSG)
5144 hipError_t hipBindTextureToArray(
5148 DEPRECATED(DEPRECATED_MSG)
5149 hipError_t hipGetTextureAlignmentOffset(
5152 DEPRECATED(DEPRECATED_MSG)
5154 DEPRECATED(DEPRECATED_MSG)
5155 hipError_t hipTexRefGetAddress(
5156 hipDeviceptr_t* dev_ptr,
5158 DEPRECATED(DEPRECATED_MSG)
5159 hipError_t hipTexRefGetAddressMode(
5160 enum hipTextureAddressMode* pam,
5163 DEPRECATED(DEPRECATED_MSG)
5164 hipError_t hipTexRefGetFilterMode(
5165 enum hipTextureFilterMode* pfm,
5167 DEPRECATED(DEPRECATED_MSG)
5168 hipError_t hipTexRefGetFlags(
5169 unsigned int* pFlags,
5171 DEPRECATED(DEPRECATED_MSG)
5172 hipError_t hipTexRefGetFormat(
5173 hipArray_Format* pFormat,
5176 DEPRECATED(DEPRECATED_MSG)
5177 hipError_t hipTexRefGetMaxAnisotropy(
5180 DEPRECATED(DEPRECATED_MSG)
5181 hipError_t hipTexRefGetMipmapFilterMode(
5182 enum hipTextureFilterMode* pfm,
5184 DEPRECATED(DEPRECATED_MSG)
5185 hipError_t hipTexRefGetMipmapLevelBias(
5188 DEPRECATED(DEPRECATED_MSG)
5189 hipError_t hipTexRefGetMipmapLevelClamp(
5190 float* pminMipmapLevelClamp,
5191 float* pmaxMipmapLevelClamp,
5193 DEPRECATED(DEPRECATED_MSG)
5194 hipError_t hipTexRefGetMipMappedArray(
5197 DEPRECATED(DEPRECATED_MSG)
5198 hipError_t hipTexRefSetAddress(
5201 hipDeviceptr_t dptr,
5203 DEPRECATED(DEPRECATED_MSG)
5204 hipError_t hipTexRefSetAddress2D(
5207 hipDeviceptr_t dptr,
5209 DEPRECATED(DEPRECATED_MSG)
5210 hipError_t hipTexRefSetMaxAnisotropy(
5212 unsigned int maxAniso);
5213 DEPRECATED(DEPRECATED_MSG)
5214 hipError_t hipTexRefSetBorderColor(
5216 float* pBorderColor);
5217 DEPRECATED(DEPRECATED_MSG)
5218 hipError_t hipTexRefSetMipmapFilterMode(
5220 enum hipTextureFilterMode fm);
5221 DEPRECATED(DEPRECATED_MSG)
5222 hipError_t hipTexRefSetMipmapLevelBias(
5225 DEPRECATED(DEPRECATED_MSG)
5226 hipError_t hipTexRefSetMipmapLevelClamp(
5228 float minMipMapLevelClamp,
5229 float maxMipMapLevelClamp);
5230 DEPRECATED(DEPRECATED_MSG)
5231 hipError_t hipTexRefSetMipmappedArray(
5234 unsigned int Flags);
5250 hipError_t hipMipmappedArrayCreate(
5253 unsigned int numMipmapLevels);
5254 hipError_t hipMipmappedArrayDestroy(
5256 hipError_t hipMipmappedArrayGetLevel(
5259 unsigned int level);
5290 hipError_t hipRegisterApiCallback(uint32_t
id,
void* fun,
void* arg);
5291 hipError_t hipRemoveApiCallback(uint32_t
id);
5292 hipError_t hipRegisterActivityCallback(uint32_t
id,
void* fun,
void* arg);
5293 hipError_t hipRemoveActivityCallback(uint32_t
id);
5294 const
char* hipApiName(uint32_t
id);
5295 const
char* hipKernelNameRef(const hipFunction_t f);
5296 const
char* hipKernelNameRefByPtr(const
void* hostFunction, hipStream_t stream);
5297 int hipGetStreamDeviceId(hipStream_t stream);
5354 unsigned long long* pId);
5373 unsigned long long* id_out __dparm(0),
5374 hipGraph_t* graph_out __dparm(0),
5375 const hipGraphNode_t** dependencies_out __dparm(0),
5376 size_t* numDependencies_out __dparm(0));
5405 size_t numDependencies,
5406 unsigned int flags __dparm(0));
5419 hipError_t
hipLaunchHostFunc(hipStream_t stream, hipHostFn_t fn,
void* userData);
5445 hipError_t
hipGraphCreate(hipGraph_t* pGraph,
unsigned int flags);
5474 const hipGraphNode_t* to,
size_t numDependencies);
5490 const hipGraphNode_t* to,
size_t numDependencies);
5509 hipError_t
hipGraphGetEdges(hipGraph_t graph, hipGraphNode_t* from, hipGraphNode_t* to,
5528 hipError_t
hipGraphGetNodes(hipGraph_t graph, hipGraphNode_t* nodes,
size_t* numNodes);
5547 size_t* pNumRootNodes);
5566 size_t* pNumDependencies);
5586 size_t* pNumDependentNodes);
5624 hipError_t
hipGraphClone(hipGraph_t* pGraphClone, hipGraph_t originalGraph);
5639 hipGraph_t clonedGraph);
5658 hipGraphNode_t* pErrorNode,
char* pLogBuffer,
size_t bufferSize);
5673 unsigned long long flags);
5685 hipError_t
hipGraphLaunch(hipGraphExec_t graphExec, hipStream_t stream);
5697 hipError_t
hipGraphUpload(hipGraphExec_t graphExec, hipStream_t stream);
5726 hipGraphNode_t* hErrorNode_out,
5742 const hipGraphNode_t* pDependencies,
size_t numDependencies,
5793 const hipGraphNode_t* pDependencies,
size_t numDependencies,
5870 const hipGraphNode_t* pDependencies,
size_t numDependencies,
5871 void* dst, const
void* src,
size_t count, hipMemcpyKind kind);
5886 size_t count, hipMemcpyKind kind);
5903 void* dst, const
void* src,
size_t count,
5904 hipMemcpyKind kind);
5923 const hipGraphNode_t* pDependencies,
5924 size_t numDependencies,
void* dst, const
void* symbol,
5925 size_t count,
size_t offset, hipMemcpyKind kind);
5941 size_t count,
size_t offset, hipMemcpyKind kind);
5959 void* dst, const
void* symbol,
size_t count,
5960 size_t offset, hipMemcpyKind kind);
5979 const hipGraphNode_t* pDependencies,
5980 size_t numDependencies, const
void* symbol,
5981 const
void* src,
size_t count,
size_t offset,
5982 hipMemcpyKind kind);
5998 const
void* src,
size_t count,
size_t offset,
5999 hipMemcpyKind kind);
6017 const
void* symbol, const
void* src,
6018 size_t count,
size_t offset, hipMemcpyKind kind);
6033 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6084 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6135 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6136 hipGraph_t childGraph);
6160 hipGraph_t childGraph);
6174 const hipGraphNode_t* pDependencies,
size_t numDependencies);
6190 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6241 const hipGraphNode_t* pDependencies,
size_t numDependencies,
6325 hipError_t
hipUserObjectCreate(hipUserObject_t* object_out,
void* ptr, hipHostFn_t destroy,
unsigned int initialRefcount,
unsigned int flags);
6360 hipError_t
hipGraphRetainUserObject(hipGraph_t graph, hipUserObject_t
object,
unsigned int count,
unsigned int flags);
6468 hipMemGenericAllocationHandle_t memHandle;
6470 unsigned long long offset;
6473 unsigned int reserved[2];
6507 hipError_t
hipMemAddressReserve(
void** ptr,
size_t size,
size_t alignment,
void* addr,
unsigned long long flags);
6594 hipError_t
hipMemMap(
void* ptr,
size_t size,
size_t offset, hipMemGenericAllocationHandle_t handle,
unsigned long long flags);
6616 hipError_t
hipMemRelease(hipMemGenericAllocationHandle_t handle);
6665 typedef unsigned int GLuint;
6666 typedef unsigned int GLenum;
6669 hipError_t hipGLGetDevices(
unsigned int* pHipDeviceCount,
int* pHipDevices,
6672 hipError_t hipGraphicsGLRegisterBuffer(hipGraphicsResource** resource, GLuint buffer,
6673 unsigned int flags);
6675 hipError_t hipGraphicsGLRegisterImage(hipGraphicsResource** resource, GLuint image,
6676 GLenum target,
unsigned int flags);
6678 hipError_t hipGraphicsMapResources(
int count, hipGraphicsResource_t* resources,
6679 hipStream_t stream __dparm(0) );
6681 hipError_t hipGraphicsSubResourceGetMappedArray(
hipArray_t* array, hipGraphicsResource_t resource,
6682 unsigned int arrayIndex,
unsigned int mipLevel);
6684 hipError_t hipGraphicsResourceGetMappedPointer(
void** devPtr,
size_t* size,
6685 hipGraphicsResource_t resource);
6687 hipError_t hipGraphicsUnmapResources(
int count, hipGraphicsResource_t* resources,
6688 hipStream_t stream __dparm(0));
6690 hipError_t hipGraphicsUnregisterResource(hipGraphicsResource_t resource);
6701 #if defined(__clang__) && defined(__HIP__) 6702 template <
typename T>
6704 T f,
size_t dynSharedMemPerBlk = 0,
int blockSizeLimit = 0) {
6707 template <
typename T>
6708 static hipError_t __host__
inline hipOccupancyMaxPotentialBlockSizeWithFlags(
int* gridSize,
int* blockSize,
6709 T f,
size_t dynSharedMemPerBlk = 0,
int blockSizeLimit = 0,
unsigned int flags = 0 ) {
6712 #endif // defined(__clang__) && defined(__HIP__) 6713 template <
typename T>
6717 template <
typename T>
6721 template <
typename T>
6722 hipError_t
hipMemcpyToSymbol(
const T& symbol,
const void* src,
size_t sizeBytes,
6723 size_t offset __dparm(0),
6724 hipMemcpyKind kind __dparm(hipMemcpyHostToDevice)) {
6727 template <
typename T>
6729 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
6732 template <
typename T>
6734 size_t sizeBytes,
size_t offset __dparm(0),
6735 hipMemcpyKind kind __dparm(hipMemcpyDeviceToHost)) {
6738 template <
typename T>
6740 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
6745 int* numBlocks, T f,
int blockSize,
size_t dynSharedMemPerBlk) {
6747 numBlocks, reinterpret_cast<const void*>(f), blockSize, dynSharedMemPerBlk);
6751 int* numBlocks, T f,
int blockSize,
size_t dynSharedMemPerBlk,
unsigned int flags) {
6753 numBlocks, reinterpret_cast<const void*>(f), blockSize, dynSharedMemPerBlk, flags);
6755 template <
typename F>
6757 F kernel,
size_t dynSharedMemPerBlk, uint32_t blockSizeLimit) {
6762 void** kernelParams,
unsigned int sharedMemBytes, hipStream_t stream) {
6764 blockDim, kernelParams, sharedMemBytes, stream);
6768 unsigned int numDevices,
unsigned int flags = 0) {
6773 unsigned int numDevices,
unsigned int flags = 0) {
6776 hipError_t hipCreateSurfaceObject(hipSurfaceObject_t* pSurfObject,
const hipResourceDesc* pResDesc);
6777 hipError_t hipDestroySurfaceObject(hipSurfaceObject_t surfaceObject);
6778 template <
class T,
int dim, enum hipTextureReadMode readMode>
6779 DEPRECATED(DEPRECATED_MSG)
6780 static inline hipError_t hipBindTexture(
size_t* offset, const struct texture<T, dim, readMode>& tex,
6781 const
void* devPtr,
size_t size = UINT_MAX) {
6782 return hipBindTexture(offset, &tex, devPtr, &tex.channelDesc, size);
6784 template <
class T,
int dim, enum hipTextureReadMode readMode>
6785 DEPRECATED(DEPRECATED_MSG)
6786 static inline hipError_t
6787 hipBindTexture(
size_t* offset, const struct texture<T, dim, readMode>& tex, const
void* devPtr,
6789 return hipBindTexture(offset, &tex, devPtr, &desc, size);
6791 template<
class T,
int dim, enum hipTextureReadMode readMode>
6792 DEPRECATED(DEPRECATED_MSG)
6793 static inline hipError_t hipBindTexture2D(
6795 const struct texture<T, dim, readMode> &tex,
6801 return hipBindTexture2D(offset, &tex, devPtr, &tex.channelDesc, width, height, pitch);
6803 template<
class T,
int dim, enum hipTextureReadMode readMode>
6804 DEPRECATED(DEPRECATED_MSG)
6805 static inline hipError_t hipBindTexture2D(
6807 const struct texture<T, dim, readMode> &tex,
6814 return hipBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch);
6816 template<
class T,
int dim, enum hipTextureReadMode readMode>
6817 DEPRECATED(DEPRECATED_MSG)
6818 static inline hipError_t hipBindTextureToArray(
6819 const struct texture<T, dim, readMode> &tex,
6824 return (err ==
hipSuccess) ? hipBindTextureToArray(&tex, array, &desc) : err;
6826 template<
class T,
int dim, enum hipTextureReadMode readMode>
6827 DEPRECATED(DEPRECATED_MSG)
6828 static inline hipError_t hipBindTextureToArray(
6829 const struct texture<T, dim, readMode> &tex,
6833 return hipBindTextureToArray(&tex, array, &desc);
6835 template<
class T,
int dim, enum hipTextureReadMode readMode>
6837 const struct texture<T, dim, readMode> &tex,
6849 template<
class T,
int dim, enum hipTextureReadMode readMode>
6851 const struct texture<T, dim, readMode> &tex,
6857 template<
class T,
int dim, enum hipTextureReadMode readMode>
6858 DEPRECATED(DEPRECATED_MSG)
6859 static inline hipError_t hipUnbindTexture(
6860 const struct texture<T, dim, readMode> &tex)
6862 return hipUnbindTexture(&tex);
6874 hipMemPool_t mem_pool,
6875 hipStream_t stream) {
6883 hipMemPool_t mem_pool,
6884 hipStream_t stream) {
6892 hipStream_t stream) {
6893 return hipMallocAsync(reinterpret_cast<void**>(dev_ptr), size, stream);
6900 hipMemPool_t mem_pool,
6901 hipStream_t stream) {
6904 #endif // __cplusplus 6907 #pragma GCC visibility pop 6914 #elif !(defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__)) && (defined(__HIP_PLATFORM_NVCC__) || defined(__HIP_PLATFORM_NVIDIA__)) 6915 #include "hip/nvidia_detail/nvidia_hip_runtime_api.h" 6917 #error("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__"); 6932 #if defined(__cplusplus) && !defined(__HIP_DISABLE_CPP_FUNCTIONS__) 6934 static inline hipError_t
hipMalloc(T** devPtr,
size_t size) {
6941 static inline hipError_t
hipHostMalloc(T** ptr,
size_t size,
6948 unsigned int flags = hipMemAttachGlobal) {
6955 #include <hip/amd_detail/amd_hip_runtime_pt_api.h> 6958 #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:1150
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:401
unsigned int offsetX
X offset in elements.
Definition: hip_runtime_api.h:6452
hipMemAllocationType
Definition: hip_runtime_api.h:839
Device supports allocating managed memory on this system.
Definition: hip_runtime_api.h:359
frame.
Definition: hip_runtime_api.h:1044
Definition: driver_types.h:327
Device supports HIP virtual memory management.
Definition: hip_runtime_api.h:427
hipErrorLaunchFailure
An exception occurred on the device while executing a kernel.
Definition: hip_runtime_api.h:280
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:1165
prefer larger L1 cache and smaller shared memory
Definition: hip_runtime_api.h:917
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:439
hipErrorMapBufferObjectFailed
Produced when the IPC memory attach failed from ROCr.
Definition: hip_runtime_api.h:237
hipError_t hipGraphRetainUserObject(hipGraph_t graph, hipUserObject_t object, unsigned int count, unsigned int flags)
Retain user object for graphs.
External Semaphore signal node.
Definition: hip_runtime_api.h:1100
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:1198
Memory is physically located on host.
Definition: hip_runtime_api.h:160
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:434
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:361
Definition: hip_runtime_api.h:971
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:455
hipError_t hipDriverGetVersion(int *driverVersion)
Returns the approximate HIP driver version.
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:942
hipError_t hipPeekAtLastError(void)
Return last error returned by any HIP runtime API call.
hipErrorStreamCaptureIsolation
Definition: hip_runtime_api.h:296
hipError_t hipGraphHostNodeGetParams(hipGraphNode_t node, hipHostNodeParams *pNodeParams)
Returns a host node's parameters.
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:6386
Max grid size in width.
Definition: hip_runtime_api.h:364
Definition: hip_runtime_api.h:861
unsigned int level
For mipmapped arrays must be a valid mipmap level. For arrays must be zero.
Definition: hip_runtime_api.h:6450
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 hipGraphNodeGetDependencies(hipGraphNode_t node, hipGraphNode_t *pDependencies, size_t *pNumDependencies)
Returns a node's dependencies.
hipMemAllocationHandleType requestedHandleType
Requested handle type.
Definition: hip_runtime_api.h:6384
Miptail.
Definition: hip_runtime_api.h:6435
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:394
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:334
unsigned int layer
For layered arrays must be a valid layer index. Otherwise, must be zero.
Definition: hip_runtime_api.h:6451
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:356
unsigned int extentHeight
Height in elements.
Definition: hip_runtime_api.h:6456
Definition: hip_runtime_api.h:693
hipError_t hipCtxEnablePeerAccess(hipCtx_t peerCtx, unsigned int flags)
Enables direct access to memory allocations in a peer context.
Sparse level.
Definition: hip_runtime_api.h:6434
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.
unsigned int offsetZ
Z offset in elements.
Definition: hip_runtime_api.h:6454
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.
struct ihipMemGenericAllocationHandle * hipMemGenericAllocationHandle_t
Definition: hip_runtime_api.h:6397
hipError_t hipImportExternalMemory(hipExternalMemory_t *extMem_out, const hipExternalMemoryHandleDesc *memHandleDesc)
Imports an external memory object.
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:528
hipGraphMemAttributeType
Definition: hip_runtime_api.h:1192
Automatically free memory allocated in a graph before relaunching.
Definition: hip_runtime_api.h:1207
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:395
Device accesses pageable memory via the host's page tables.
Definition: hip_runtime_api.h:403
MemcpyFromSymbol node.
Definition: hip_runtime_api.h:1102
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:1074
hipError_t hipGraphHostNodeSetParams(hipGraphNode_t node, const hipHostNodeParams *pNodeParams)
Sets a host node's parameters.
Cuda only. Performance ratio of single precision to double precision.
Definition: hip_runtime_api.h:415
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:1096
Definition: hip_runtime_api.h:780
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:347
Cuda only. Shared memory available per multiprocessor.
Definition: hip_runtime_api.h:414
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:983
hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem)
Destroys an external memory object.
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.
Allows a Win32 KMT handle for exporting. (D3DKMT_HANDLE)
Definition: hip_runtime_api.h:856
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 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:276
Set the address range read accessible.
Definition: hip_runtime_api.h:824
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:358
int id
Identifier for the provided location type hipMemLocationType.
Definition: hip_runtime_api.h:815
hipErrorPeerAccessAlreadyEnabled
Peer access was already enabled from the current device.
Definition: hip_runtime_api.h:269
The update failed because the topology changed.
Definition: hip_runtime_api.h:1164
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:715
hipMemRangeCoherencyMode
Definition: hip_runtime_api.h:712
hipMemAllocationType type
Memory allocation type.
Definition: hip_runtime_api.h:6383
hipMemLocationType type
Specifies the location type, which describes the meaning of id.
Definition: hip_runtime_api.h:814
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:6471
int canMapHostMemory
Check whether HIP can map host memory.
Definition: hip_runtime_api.h:119
Definition: hip_runtime_api.h:408
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.
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:775
hipError_t hipStreamBeginCapture(hipStream_t stream, hipStreamCaptureMode mode)
Begins graph capture on a stream.
#define hipMemAttachGlobal
Definition: hip_runtime_api.h:615
Definition: hip_runtime_api.h:995
Maximum dimension of a block.
Definition: hip_runtime_api.h:391
hipErrorInvalidMemcpyDirection
Invalid memory copy direction.
Definition: hip_runtime_api.h:225
Revision of the GPU in this device.
Definition: hip_runtime_api.h:448
'1' if Device supports image, '0' otherwise.
Definition: hip_runtime_api.h:451
hipGraphNodeType
Definition: hip_runtime_api.h:1091
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 hipModule_t.
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:853
unsigned int extentDepth
Depth in elements.
Definition: hip_runtime_api.h:6457
Definition: hip_runtime_api.h:1162
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:822
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:354
hipMemLocationType
Definition: hip_runtime_api.h:804
Run time limit for kernels executed on the device.
Definition: hip_runtime_api.h:353
Definition: hip_runtime_api.h:734
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...
hipMemHandleType
Definition: hip_runtime_api.h:6414
#define hipHostMallocDefault
Definition: hip_runtime_api.h:591
Not used currently.
Definition: hip_runtime_api.h:165
hipMemoryType
Definition: hip_runtime_api.h:159
Maximum dimension width of 3D texture.
Definition: hip_runtime_api.h:385
Device is integrated GPU.
Definition: hip_runtime_api.h:351
Map operation.
Definition: hip_runtime_api.h:6424
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.
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 hipSignalExternalSemaphoresAsync(const hipExternalSemaphore_t *extSemArray, const hipExternalSemaphoreSignalParams *paramsArray, unsigned int numExtSems, hipStream_t stream)
Signals a set of external semaphore objects.
hipErrorAssert
Produced when the kernel calls assert.
Definition: hip_runtime_api.h:275
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:373
uint32_t x
x
Definition: hip_runtime_api.h:935
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:852
hipError_t hipDrvMemcpy3D(const HIP_MEMCPY3D *pCopy)
Copies data between host and device.
Cuda only. Alignment requirement for surfaces.
Definition: hip_runtime_api.h:417
hipError_t hipFreeMipmappedArray(hipMipmappedArray_t mipmappedArray)
Frees a mipmapped array on the device.
Definition: hip_runtime_api.h:6441
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:250
The update failed because the parameters changed in a way that is not supported.
Definition: hip_runtime_api.h:1168
unsigned short usage
Usage.
Definition: hip_runtime_api.h:6390
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:338
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:172
Cuda only. Maximum dimensions of Cubemap surface.
Definition: hip_runtime_api.h:372
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:1094
Device gcnArch name in 256 bytes.
Definition: hip_runtime_api.h:436
int clockRate
Max clock frequency of the multiProcessors in khz.
Definition: hip_runtime_api.h:96
Set the address range read-write accessible.
Definition: hip_runtime_api.h:825
Max grid size in depth.
Definition: hip_runtime_api.h:366
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:1095
prefer equal size L1 cache and shared memory
Definition: hip_runtime_api.h:918
hipError_t hipDeviceSetLimit(enum hipLimit_t limit, size_t value)
Set Resource limits of current device.
Definition: hip_runtime_api.h:1112
hipMemAccessFlags flags
Accessibility flags to set.
Definition: hip_runtime_api.h:832
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:1181
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...
hipError_t hipEventSynchronize(hipEvent_t event)
Wait for an event to complete.
Definition: driver_types.h:258
Cuda only. Maximum dimensions of 2D layered surface.
Definition: hip_runtime_api.h:370
#define hipMemAttachSingle
Definition: hip_runtime_api.h:621
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:278
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:355
Minor compute capability version number.
Definition: hip_runtime_api.h:397
hipMemPoolAttr
Definition: hip_runtime_api.h:743
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.
hipErrorInvalidDevice
DeviceID must be in range 0...#compute-devices.
Definition: hip_runtime_api.h:231
Maximum shared memory available per block in bytes.
Definition: hip_runtime_api.h:412
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 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:233
Cuda only. Maximum dimensions of Cubemap texture.
Definition: hip_runtime_api.h:389
External event record node.
Definition: hip_runtime_api.h:1099
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:441
hipErrorCapturedEvent
Definition: hip_runtime_api.h:303
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:1083
Memcpy node.
Definition: hip_runtime_api.h:1093
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 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.
hipErrorNotReady
Definition: hip_runtime_api.h:262
hipArraySparseSubresourceType subresourceType
Sparse subresource type.
Definition: hip_runtime_api.h:6447
Max grid size in height.
Definition: hip_runtime_api.h:365
hipErrorPeerAccessNotEnabled
Peer access was never enabled from the current device.
Definition: hip_runtime_api.h:271
hipError_t hipCtxSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition.
Cuda only. An unified address space shared with the host.
Definition: hip_runtime_api.h:423
Definition: hip_runtime_api.h:161
#define hipArrayDefault
Definition: hip_runtime_api.h:663
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:705
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:1055
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.
Multiple GPU devices.
Definition: hip_runtime_api.h:352
hipError_t hipMemPoolExportPointer(hipMemPoolPtrExportData *export_data, void *dev_ptr)
Export data to share a memory pool allocation between processes.
hipError_t hipUserObjectRelease(hipUserObject_t object, unsigned int count)
Release number of references to resource.
Cuda only. Maximum dimensions of 2D mipmapped texture.
Definition: hip_runtime_api.h:384
Definition: hip_runtime_api.h:786
hipError_t __hipPopCallConfiguration(dim3 *gridDim, dim3 *blockDim, size_t *sharedMem, hipStream_t *stream)
Pop configuration of a kernel launch.
int tccDriver
1:If device is Tesla device using TCC driver, else 0
Definition: hip_runtime_api.h:136
hipError_t hipMemPoolCreate(hipMemPool_t *mem_pool, const hipMemPoolProps *pool_props)
Creates a memory pool.
Definition: hip_runtime_api.h:1183
Definition: hip_runtime_api.h:538
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
Definition: hip_runtime_api.h:766
Max block size in height.
Definition: hip_runtime_api.h:362
Definition: driver_types.h:117
Cuda only. Device supports Compute Preemption.
Definition: hip_runtime_api.h:340
hipError_t hipHostMalloc(void **ptr, size_t size, unsigned int flags)
Allocate device accessible page locked host memory.
Definition: hip_runtime_api.h:443
hipError_t hipCtxGetFlags(unsigned int *flags)
Return flags used for creating default context.
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:342
hipError_t hipModuleGetTexRef(textureReference **texRef, hipModule_t hmod, const char *name)
returns the handle of the texture reference with the name from the module.
Definition: texture_types.h:88
Maximum size of 1D surface.
Definition: hip_runtime_api.h:367
Maximum dimension (width, height) of 2D surface.
Definition: hip_runtime_api.h:369
Support cooperative launch on multiple devices.
Definition: hip_runtime_api.h:344
int maxThreadsPerMultiProcessor
Maximum resident threads per multi-processor.
Definition: hip_runtime_api.h:108
hipError_t hipDeviceGetLimit(size_t *pValue, enum hipLimit_t limit)
Get Resource limits of current device.
Definition: hip_runtime_api.h:452
Definition: driver_types.h:281
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:6385
hipError_t hipFreeAsync(void *dev_ptr, hipStream_t stream)
Frees memory with stream ordered semantics.
Definition: hip_runtime_api.h:345
Definition: driver_types.h:82
int l2CacheSize
L2 cache size.
Definition: hip_runtime_api.h:107
hipStreamCaptureStatus
Definition: hip_runtime_api.h:1180
hipDeviceAttribute_t
Definition: hip_runtime_api.h:329
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:388
unsigned long long size
Extent in bytes.
Definition: hip_runtime_api.h:6462
Major compute capability version number.
Definition: hip_runtime_api.h:358
Definition: hip_runtime_api.h:934
hipError_t hipGraphClone(hipGraph_t *pGraphClone, hipGraph_t originalGraph)
Clones a graph.
uint32_t y
y
Definition: hip_runtime_api.h:936
Maximum number of threads per block.
Definition: hip_runtime_api.h:392
hipError_t hipGraphMemcpyNodeSetParams(hipGraphNode_t node, const hipMemcpy3DParms *pNodeParams)
Sets a memcpy node's parameters.
hipUserObjectRetainFlags
Definition: hip_runtime_api.h:1202
int gcnArch
DEPRECATED: use gcnArchName instead.
Definition: hip_runtime_api.h:120
Maximum dimension depth of 3D texture.
Definition: hip_runtime_api.h:387
hipError_t hipCtxGetApiVersion(hipCtx_t ctx, int *apiVersion)
Returns the approximate HIP api version.
Definition: hip_runtime_api.h:959
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 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:2084
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:713
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:6472
Max block size in depth.
Definition: hip_runtime_api.h:363
PCI Bus ID.
Definition: hip_runtime_api.h:404
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:730
hipErrorRuntimeMemory
Definition: hip_runtime_api.h:315
hipErrorInvalidValue
Definition: hip_runtime_api.h:208
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:536
Cuda only. Maximum size of 1D mipmapped texture.
Definition: hip_runtime_api.h:378
Definition: driver_types.h:74
hipArraySparseSubresourceType
Definition: hip_runtime_api.h:6433
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:863
Definition: hip_runtime_api.h:376
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:1092
Definition: driver_types.h:369
hipErrorStreamCaptureImplicit
Definition: hip_runtime_api.h:300
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:286
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.
Maximum dimension hight of 2D texture.
Definition: hip_runtime_api.h:380
hipError_t hipStreamDestroy(hipStream_t stream)
Destroys the specified stream.
Warp size in threads.
Definition: hip_runtime_api.h:425
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:1195
Definition: driver_types.h:165
hipErrorCooperativeLaunchTooLarge
Definition: hip_runtime_api.h:282
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.
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:1098
Maximum dimension height of 3D texture.
Definition: hip_runtime_api.h:386
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:396
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:393
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:700
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:925
hipMemHandleType memHandleType
Memory handle type.
Definition: hip_runtime_api.h:6466
Cuda only. Unique ID in 16 byte.
Definition: hip_runtime_api.h:424
dim3 gridDim
Grid dimentions.
Definition: hip_runtime_api.h:944
no preference for shared memory or L1 (default)
Definition: hip_runtime_api.h:915
Device name.
Definition: hip_runtime_api.h:400
Cuda only. Maximum dimensions of 1D layered texture.
Definition: hip_runtime_api.h:375
Address of the HDP_REG_COHERENCY_FLUSH_CNTL register.
Definition: hip_runtime_api.h:438
hipGraphicsRegisterFlags
Definition: hip_runtime_api.h:1053
Device location, thus it's HIP device ID.
Definition: hip_runtime_api.h:806
hipError_t hipCtxCreate(hipCtx_t *ctx, unsigned int flags, hipDevice_t device)
Create a context and set it as current/ default context.
Definition: hip_runtime_api.h:6382
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.
Cuda11 only. Maximum l2 persisting lines capacity in bytes.
Definition: hip_runtime_api.h:407
Undo the effect of hipMemAdviseSetReadMostly.
Definition: hip_runtime_api.h:692
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:906
Definition: hip_runtime_api.h:844
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:791
Constant memory size in bytes.
Definition: hip_runtime_api.h:421
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:426
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.
hipError_t hipUserObjectRetain(hipUserObject_t object, unsigned int count)
Retain number of references to resource.
hipError_t hipCtxSynchronize(void)
Blocks until the default context has completed all preceding requested tasks.
Global memory available on devicice.
Definition: hip_runtime_api.h:422
frame
Definition: hip_runtime_api.h:1042
Pitch alignment requirement for 2D texture references bound to pitched memory;.
Definition: hip_runtime_api.h:420
hipMemAllocationGranularity_flags
Definition: hip_runtime_api.h:6404
hipGraphInstantiateFlags
Definition: hip_runtime_api.h:1206
The update failed because the function of a kernel node changed.
Definition: hip_runtime_api.h:1166
hipError_t hipCtxPopCurrent(hipCtx_t *ctx)
Pop the current/default context and return the popped context.
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:943
hipError_t hipDeviceSynchronize(void)
Waits on all active streams on current device.
hipSuccess
Successful completion.
Definition: hip_runtime_api.h:207
hipGLDeviceList
Definition: hip_runtime_api.h:1040
hipError_t hipMemcpyDtoH(void *dst, hipDeviceptr_t src, size_t sizeBytes)
Copy data from Device to Host.
Unmap operation.
Definition: hip_runtime_api.h:6425
Definition: hip_runtime_api.h:1120
32-bit registers available per block.
Definition: hip_runtime_api.h:410
hipError_t hipGraphGetNodes(hipGraph_t graph, hipGraphNode_t *nodes, size_t *numNodes)
Returns graph nodes.
The update succeeded.
Definition: hip_runtime_api.h:1161
int warpSize
Warp size.
Definition: hip_runtime_api.h:92
hipError_t hipImportExternalSemaphore(hipExternalSemaphore_t *extSem_out, const hipExternalSemaphoreHandleDesc *semHandleDesc)
Imports an external semaphore.
hipError_t hipLaunchHostFunc(hipStream_t stream, hipHostFn_t fn, void *userData)
Enqueues a host function call in a stream.
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:357
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:732
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:260
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:419
hipError_t hipHostRegister(void *hostPtr, size_t sizeBytes, unsigned int flags)
Register host memory so it can be accessed from the current device.
Generic handle type.
Definition: hip_runtime_api.h:6415
size_t totalGlobalMem
Size of global memory region (in bytes).
Definition: hip_runtime_api.h:89
hipError_t hipWaitExternalSemaphoresAsync(const hipExternalSemaphore_t *extSemArray, const hipExternalSemaphoreWaitParams *paramsArray, unsigned int numExtSems, hipStream_t stream)
Waits on a set of external semaphore objects.
Cuda only. Maximum dimensions of 2D texture if gather operations performed.
Definition: hip_runtime_api.h:381
Cuda only. Whether device is a Tesla device using TCC driver.
Definition: hip_runtime_api.h:418
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 name of the specified error code in text form.
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:352
Compute mode that device is currently in.
Definition: hip_runtime_api.h:339
hipError_t hipDeviceSetMemPool(int device, hipMemPool_t mem_pool)
Sets the current memory pool of a device.
hipErrorLaunchOutOfResources
Out of resources error.
Definition: hip_runtime_api.h:267
hipErrorStreamCaptureUnsupported
Definition: hip_runtime_api.h:287
dim3 blockDim
Block dimentions.
Definition: hip_runtime_api.h:945
hipFuncCache_t
Definition: hip_runtime_api.h:914
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:405
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:390
The update failed because something about the node is not supported.
Definition: hip_runtime_api.h:1170
Cuda only. The maximum size of the window policy in bytes.
Definition: hip_runtime_api.h:333
Stream is actively capturing.
Definition: hip_runtime_api.h:1182
hipError_t hipCtxGetCurrent(hipCtx_t *ctx)
Get the handle of the current/ default context.
Whether host memory can be mapped into device address space.
Definition: hip_runtime_api.h:335
Maximum dimension (width, height, depth) of 3D surface.
Definition: hip_runtime_api.h:371
Definition: hip_runtime_api.h:163
Minimum granularity.
Definition: hip_runtime_api.h:6405
hipError_t hipStreamGetFlags(hipStream_t stream, unsigned int *flags)
Return flags associated with this stream.
hipMemLocation location
Location where allocations should reside.
Definition: hip_runtime_api.h:864
hipMemRangeAttribute
Definition: hip_runtime_api.h:726
hipErrorNoDevice
Call to hipGetDeviceCount returned 0 devices.
Definition: hip_runtime_api.h:230
hipMemOperationType
Definition: hip_runtime_api.h:6423
Number of multiprocessors on the device.
Definition: hip_runtime_api.h:399
Cuda only. Device supports caching globals in L1.
Definition: hip_runtime_api.h:349
hipErrorInvalidResourceHandle
Resource handle (hipEvent_t or hipStream_t) invalid.
Definition: hip_runtime_api.h:259
hipErrorStreamCaptureWrongThread
Definition: hip_runtime_api.h:305
hipStream_t stream
Stream identifier.
Definition: hip_runtime_api.h:948
struct hipMemPoolPtrExportData hipMemPoolPtrExportData
hipError_t hipMemGetInfo(size_t *free, size_t *total)
Query memory info. Return snapshot of free memory, and total allocatable memory on the device...
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:1097
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:937
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 attr 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.
struct hipGraphExec * hipGraphExec_t
Definition: hip_runtime_api.h:1078
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.
Definition: hip_runtime_api.h:727
hipGraphExecUpdateResult
Definition: hip_runtime_api.h:1160
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:1108
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:416
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:212
unsigned int extentWidth
Width in elements.
Definition: hip_runtime_api.h:6455
Definition: hip_runtime_api.h:87
unsigned long long offset
Offset within mip tail.
Definition: hip_runtime_api.h:6461
Definition: hip_runtime_api.h:830
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:695
hipError_t hipCtxGetSharedMemConfig(hipSharedMemConfig *pConfig)
Get Shared memory bank configuration.
High watermark of memory, in bytes, associated with graphs since the last time.
Definition: hip_runtime_api.h:1194
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:6453
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:398
Definition: hip_runtime_api.h:874
hipError_t hipMemAllocHost(void **ptr, size_t size)
Allocate pinned host memory [Deprecated].
Definition: hip_runtime_api.h:1143
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:432
unsigned char compressionType
Compression type.
Definition: hip_runtime_api.h:6388
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.
Destructor execution is not synchronized.
Definition: hip_runtime_api.h:1199
hipError_t hipFuncSetCacheConfig(const void *func, hipFuncCache_t config)
Set Cache configuration for a specific function.
The compiler selects a device-specific value for the banking.
Definition: hip_runtime_api.h:924
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:823
hipErrorStreamCaptureUnmatched
The capture was not initiated in this stream.
Definition: hip_runtime_api.h:293
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:406
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.
Support cooperative launch.
Definition: hip_runtime_api.h:343
Maximum size of 1D texture.
Definition: hip_runtime_api.h:374
Allows a file descriptor for exporting. Permitted only on POSIX systems.
Definition: hip_runtime_api.h:854
Cuda only. Link between the device and the host supports native atomic operations.
Definition: hip_runtime_api.h:350
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:1041
Device architecture.
Definition: hip_runtime_api.h:433
Whether it is LargeBar.
Definition: hip_runtime_api.h:447
hipError_t hipGraphCreate(hipGraph_t *pGraph, unsigned int flags)
Creates a graph.
hipSharedMemConfig
Definition: hip_runtime_api.h:923
Definition: hip_runtime_api.h:698
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 hipModuleUnload(hipModule_t module)
Frees the module.
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.
Definition: hip_runtime_api.h:753
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:411
hipError_t hipFuncGetAttributes(struct hipFuncAttributes *attr, const void *func)
Find out attributes for a given function.
hipErrorStreamCaptureInvalidated
Definition: hip_runtime_api.h:289
hipMemoryAdvise
Definition: hip_runtime_api.h:689
The preferred location of the range.
Definition: hip_runtime_api.h:729
hipMemLocation location
Location on which the accessibility has to change.
Definition: hip_runtime_api.h:831
Definition: hip_runtime_api.h:690
hipMemAllocationType allocType
Allocation type. Currently must be specified as hipMemAllocationTypePinned.
Definition: hip_runtime_api.h:862
Cuda only. Maximum dimensions of 1D layered surface.
Definition: hip_runtime_api.h:368
hipErrorGraphExecUpdateFailure
Definition: hip_runtime_api.h:309
hipError_t hipMemGetAllocationGranularity(size_t *granularity, const hipMemAllocationProp *prop, hipMemAllocationGranularity_flags option)
Calculates either the minimal or recommended granularity.
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...
struct hipMemAllocationProp hipMemAllocationProp
hipErrorInvalidDevicePointer
Invalid Device Pointer.
Definition: hip_runtime_api.h:224
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:759
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.
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:696
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:1056
Definition: hip_runtime_api.h:717
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.
struct ihipGraph * hipGraph_t
Definition: hip_runtime_api.h:1070
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.
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:445
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:435
Definition: driver_types.h:379
hipError_t hipCtxDestroy(hipCtx_t ctx)
Destroy a HIP context.
Definition: driver_types.h:95
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:525
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.
hipError_t hipDestroyExternalSemaphore(hipExternalSemaphore_t extSem)
Destroys an external semaphore object and releases any references to the underlying resource...
hipError_t hipDevicePrimaryCtxGetState(hipDevice_t dev, unsigned int *flags, int *active)
Get the state of the primary context.
Definition: driver_types.h:314
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:413
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:1059
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:1196
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:379
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:868
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:383
hipError_t hipTexObjectDestroy(hipTextureObject_t texObject)
Destroys a texture object.
Amount of memory, in bytes, currently associated with graphs.
Definition: hip_runtime_api.h:1193
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:437
hipStreamUpdateCaptureDependenciesFlags
Definition: hip_runtime_api.h:1187
Definition: hip_runtime_api.h:449
hipErrorStreamCaptureMerge
Definition: hip_runtime_api.h:291
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:454
prefer larger shared memory and smaller L1 cache
Definition: hip_runtime_api.h:916
Definition: hip_runtime_api.h:336
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 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:946
hipErrorRuntimeOther
Definition: hip_runtime_api.h:317
Whether ECC support is enabled.
Definition: hip_runtime_api.h:332
unsigned char gpuDirectRDMACapable
RDMA capable.
Definition: hip_runtime_api.h:6389
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:855
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:6442
Definition: hip_runtime_api.h:927
hipError_t hipPointerGetAttributes(hipPointerAttribute_t *attributes, const void *ptr)
Return attributes for the specified pointer.
External Semaphore wait node.
Definition: hip_runtime_api.h:1101
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:797
size_t sharedMem
Shared memory.
Definition: hip_runtime_api.h:947
hipError_t hipGraphExecMemcpyNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, hipMemcpy3DParms *pNodeParams)
Sets the parameters for a memcpy node in the given graphExec.
Add new reference or retain.
Definition: hip_runtime_api.h:1203
hipError_t hipCtxGetCacheConfig(hipFuncCache_t *cacheConfig)
Set Cache configuration for a specific function.
Definition: hip_runtime_api.h:813
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:294
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:1058
Recommended granularity for performance.
Definition: hip_runtime_api.h:6406
hipError_t hipExternalMemoryGetMappedBuffer(void **devPtr, hipExternalMemory_t extMem, const hipExternalMemoryBufferDesc *bufferDesc)
Maps a buffer onto an imported memory object.
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:1188
Cuda only. Max block size per multiprocessor.
Definition: hip_runtime_api.h:360
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...
struct hipArrayMapInfo hipArrayMapInfo
hipError_t hipMallocAsync(void **dev_ptr, size_t size, hipStream_t stream)
Allocates memory with stream ordered semantics.
Cuda only. Maximum dimensions of 2D layered texture.
Definition: hip_runtime_api.h:382
hipError_t hipProfilerStop()
Stop recording of profiling information. When using this API, start the profiler with profiling disab...
Device can possibly execute multiple kernels concurrently.
Definition: hip_runtime_api.h:341
hipError_t hipStreamWriteValue32(hipStream_t stream, void *ptr, uint32_t value, unsigned int flags)
Enqueues a write command to the stream.[BETA].
hipError_t hipGraphReleaseUserObject(hipGraph_t graph, hipUserObject_t object, unsigned int count)
Release user object from graphs.
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 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...
Managed memory, automaticallly managed by the unified memory system.
Definition: hip_runtime_api.h:166
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:1189
MemcpyToSymbol node.
Definition: hip_runtime_api.h:1103
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)
hipMemOperationType memOperationType
Memory operation type.
Definition: hip_runtime_api.h:6465
hipError_t hipProfilerStart()
Start recording of profiling information When using this API, start the profiler with profiling disab...
hipError_t hipLaunchByPtr(const void *func)
Launch a kernel.
Definition: texture_types.h:109
Definition: hip_runtime_api.h:1011