This is an old version of ROCm documentation. Read the latest ROCm release documentation to stay informed of all our developments.

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/docs-6.1.5/include/hip/hip_runtime_api.h Source File

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/docs-6.1.5/include/hip/hip_runtime_api.h Source File#

HIP Runtime API Reference: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/docs-6.1.5/include/hip/hip_runtime_api.h Source File
hip_runtime_api.h
Go to the documentation of this file.
1 /*
2 Copyright (c) 2015 - 2023 Advanced Micro Devices, Inc. All rights reserved.
3 
4 Permission is hereby granted, free of charge, to any person obtaining a copy
5 of this software and associated documentation files (the "Software"), to deal
6 in the Software without restriction, including without limitation the rights
7 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 copies of the Software, and to permit persons to whom the Software is
9 furnished to do so, subject to the following conditions:
10 
11 The above copyright notice and this permission notice shall be included in
12 all copies or substantial portions of the Software.
13 
14 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20 THE SOFTWARE.
21 */
22 
30 #ifndef HIP_INCLUDE_HIP_HIP_RUNTIME_API_H
31 #define HIP_INCLUDE_HIP_HIP_RUNTIME_API_H
32 
33 #include <string.h> // for getDeviceProp
34 #include <hip/hip_version.h>
35 #include <hip/hip_common.h>
36 
37 enum {
42 };
43 // hack to get these to show up in Doxygen:
53 typedef struct {
54  // 32-bit Atomics
55  unsigned hasGlobalInt32Atomics : 1;
56  unsigned hasGlobalFloatAtomicExch : 1;
57  unsigned hasSharedInt32Atomics : 1;
58  unsigned hasSharedFloatAtomicExch : 1;
59  unsigned hasFloatAtomicAdd : 1;
60 
61  // 64-bit Atomics
62  unsigned hasGlobalInt64Atomics : 1;
63  unsigned hasSharedInt64Atomics : 1;
64 
65  // Doubles
66  unsigned hasDoubles : 1;
67 
68  // Warp cross-lane operations
69  unsigned hasWarpVote : 1;
70  unsigned hasWarpBallot : 1;
71  unsigned hasWarpShuffle : 1;
72  unsigned hasFunnelShift : 1;
73 
74  // Sync
75  unsigned hasThreadFenceSystem : 1;
76  unsigned hasSyncThreadsExt : 1;
77 
78  // Misc
79  unsigned hasSurfaceFuncs : 1;
80  unsigned has3dGrid : 1;
81  unsigned hasDynamicParallelism : 1;
83 
84 typedef struct hipUUID_t {
85  char bytes[16];
86 } hipUUID;
87 
88 //---
89 // Common headers for both NVCC and HCC paths:
90 
91 #define hipGetDeviceProperties hipGetDevicePropertiesR0600
92 #define hipDeviceProp_t hipDeviceProp_tR0600
93 #define hipChooseDevice hipChooseDeviceR0600
94 
99 typedef struct hipDeviceProp_t {
100  char name[256];
102  char luid[8];
103  unsigned int luidDeviceNodeMask;
104  size_t totalGlobalMem;
107  int warpSize;
108  size_t memPitch;
111  int maxThreadsDim[3];
112  int maxGridSize[3];
113  int clockRate;
114  size_t totalConstMem;
116  int major;
119  int minor;
133  int maxTexture2D[2];
137  int maxTexture3D[3];
145  int maxSurface2D[2];
146  int maxSurface3D[3];
154  int pciBusID;
157  int tccDriver;
185  size_t
204  unsigned int
211  int reserved[63];
212 
213  int hipReserved[32];
214 
215  /* HIP Only struct members */
216  char gcnArchName[256];
221  unsigned int* hdpMemFlushCntl;
222  unsigned int* hdpRegFlushCntl;
238 
245 typedef enum hipMemoryType {
248  hipMemoryTypeDevice = 2,
253  hipMemoryTypeArray = 10,
256 
258 
262 typedef struct hipPointerAttribute_t {
263  enum hipMemoryType type;
264  int device;
266  void* hostPointer;
268  unsigned allocationFlags; /* flags specified when memory was allocated*/
269  /* peers? */
271 
272 // Ignoring error-code return values from hip APIs is discouraged. On C++17,
273 // we can make that yield a warning
274 #if __cplusplus >= 201703L
275 #define __HIP_NODISCARD [[nodiscard]]
276 #else
277 #define __HIP_NODISCARD
278 #endif
279 
284 // Developer note - when updating these, update the hipErrorName and hipErrorString functions in
285 // NVCC and HCC paths Also update the hipCUDAErrorTohipError function in NVCC path.
286 
292  // Deprecated
295  // Deprecated
317  // Deprecated
339  // Deprecated
393  // HSA Runtime Error Codes start here.
398  hipErrorTbd
399 } hipError_t;
400 
401 #undef __HIP_NODISCARD
402 
407 typedef enum hipDeviceAttribute_t {
409 
508 
511 
536 
539  // Extended attributes for vendors
541 
547 
553 };
554 
558 };
559 
564 };
565 
566 #if defined(__HIP_PLATFORM_AMD__) && !defined(__HIP_PLATFORM_NVIDIA__)
567 
568 #include <stdint.h>
569 #include <stddef.h>
570 #ifndef GENERIC_GRID_LAUNCH
571 #define GENERIC_GRID_LAUNCH 1
572 #endif
573 #include <hip/amd_detail/host_defines.h>
574 #include <hip/driver_types.h>
575 #include <hip/texture_types.h>
576 #include <hip/surface_types.h>
577 #if defined(_MSC_VER)
578 #define HIP_DEPRECATED(msg) __declspec(deprecated(msg))
579 #else // !defined(_MSC_VER)
580 #define HIP_DEPRECATED(msg) __attribute__ ((deprecated(msg)))
581 #endif // !defined(_MSC_VER)
582 #define HIP_DEPRECATED_MSG "This API is marked as deprecated and might not be supported in future releases. For more details please refer https://github.com/ROCm/HIP/blob/develop/docs/reference/deprecated_api_list.md"
583 #define HIP_LAUNCH_PARAM_BUFFER_POINTER ((void*)0x01)
584 #define HIP_LAUNCH_PARAM_BUFFER_SIZE ((void*)0x02)
585 #define HIP_LAUNCH_PARAM_END ((void*)0x03)
586 #ifdef __cplusplus
587  #define __dparm(x) \
588  = x
589 #else
590  #define __dparm(x)
591 #endif
592 #ifdef __GNUC__
593 #pragma GCC visibility push (default)
594 #endif
595 #ifdef __cplusplus
596 namespace hip_impl {
597 hipError_t hip_init();
598 } // namespace hip_impl
599 #endif
600 // Structure definitions:
601 #ifdef __cplusplus
602 extern "C" {
603 #endif
604 //---
605 // API-visible structures
606 typedef struct ihipCtx_t* hipCtx_t;
607 // Note many APIs also use integer deviceIds as an alternative to the device pointer:
608 typedef int hipDevice_t;
609 typedef enum hipDeviceP2PAttr {
615 typedef struct ihipStream_t* hipStream_t;
616 #define hipIpcMemLazyEnablePeerAccess 0x01
617 #define HIP_IPC_HANDLE_SIZE 64
618 typedef struct hipIpcMemHandle_st {
619  char reserved[HIP_IPC_HANDLE_SIZE];
621 typedef struct hipIpcEventHandle_st {
622  char reserved[HIP_IPC_HANDLE_SIZE];
624 typedef struct ihipModule_t* hipModule_t;
625 typedef struct ihipModuleSymbol_t* hipFunction_t;
629 typedef struct ihipMemPoolHandle_t* hipMemPool_t;
630 
631 typedef struct hipFuncAttributes {
638  int numRegs;
643 typedef struct ihipEvent_t* hipEvent_t;
644 
652  hipLimitStackSize = 0x0,
655  hipLimitPrintfFifoSize = 0x01,
657  hipLimitMallocHeapSize = 0x02,
660 };
664 //Flags that can be used with hipStreamCreateWithFlags.
666 #define hipStreamDefault 0x00
667 
669 #define hipStreamNonBlocking 0x01
670 
671 //Flags that can be used with hipEventCreateWithFlags.
673 #define hipEventDefault 0x0
674 
676 #define hipEventBlockingSync 0x1
677 
679 #define hipEventDisableTiming 0x2
680 
682 #define hipEventInterprocess 0x4
683 
692 #define hipEventDisableSystemFence 0x20000000
693 
696 #define hipEventReleaseToDevice 0x40000000
697 
700 #define hipEventReleaseToSystem 0x80000000
701 
702 //Flags that can be used with hipHostMalloc/hipHostAlloc.
704 #define hipHostMallocDefault 0x0
705 #define hipHostAllocDefault 0x0
706 
708 #define hipHostMallocPortable 0x1
709 #define hipHostAllocPortable 0x1
710 
713 #define hipHostMallocMapped 0x2
714 #define hipHostAllocMapped 0x2
715 
719 #define hipHostMallocWriteCombined 0x4
720 #define hipHostAllocWriteCombined 0x4
721 
726 #define hipHostMallocNumaUser 0x20000000
727 
729 #define hipHostMallocCoherent 0x40000000
730 
732 #define hipHostMallocNonCoherent 0x80000000
733 
735 #define hipMemAttachGlobal 0x01
736 
738 #define hipMemAttachHost 0x02
739 
741 #define hipMemAttachSingle 0x04
742 
743 #define hipDeviceMallocDefault 0x0
744 
746 #define hipDeviceMallocFinegrained 0x1
747 
749 #define hipMallocSignalMemory 0x2
750 
752 #define hipDeviceMallocUncached 0x3
753 
755 #define hipDeviceMallocContiguous 0x4
756 
757 //Flags that can be used with hipHostRegister.
759 #define hipHostRegisterDefault 0x0
760 
762 #define hipHostRegisterPortable 0x1
763 
766 #define hipHostRegisterMapped 0x2
767 
769 #define hipHostRegisterIoMemory 0x4
770 
772 #define hipHostRegisterReadOnly 0x08
773 
775 #define hipExtHostRegisterCoarseGrained 0x8
776 
778 #define hipDeviceScheduleAuto 0x0
779 
782 #define hipDeviceScheduleSpin 0x1
783 
786 #define hipDeviceScheduleYield 0x2
787 #define hipDeviceScheduleBlockingSync 0x4
788 #define hipDeviceScheduleMask 0x7
789 #define hipDeviceMapHost 0x8
790 #define hipDeviceLmemResizeToMax 0x10
792 #define hipArrayDefault 0x00
793 #define hipArrayLayered 0x01
794 #define hipArraySurfaceLoadStore 0x02
795 #define hipArrayCubemap 0x04
796 #define hipArrayTextureGather 0x08
797 #define hipOccupancyDefault 0x00
798 #define hipOccupancyDisableCachingOverride 0x01
799 #define hipCooperativeLaunchMultiDeviceNoPreSync 0x01
800 #define hipCooperativeLaunchMultiDeviceNoPostSync 0x02
801 #define hipCpuDeviceId ((int)-1)
802 #define hipInvalidDeviceId ((int)-2)
803 //Flags that can be used with hipExtLaunch Set of APIs.
805 #define hipExtAnyOrderLaunch 0x01
806 // Flags to be used with hipStreamWaitValue32 and hipStreamWaitValue64.
807 #define hipStreamWaitValueGte 0x0
808 #define hipStreamWaitValueEq 0x1
809 #define hipStreamWaitValueAnd 0x2
810 #define hipStreamWaitValueNor 0x3
811 // Stream per thread
813 #define hipStreamPerThread ((hipStream_t)2)
814 
815 #define hipStreamLegacy ((hipStream_t)1)
816 
817 // Indicates that the external memory object is a dedicated resource
818 #define hipExternalMemoryDedicated 0x1
824 typedef enum hipMemoryAdvise {
857 typedef enum hipMemRangeAttribute {
868 
872 typedef enum hipMemPoolAttr
873 {
931  typedef enum hipMemLocationType {
940 typedef struct hipMemLocation {
942  int id;
948 typedef enum hipMemAccessFlags {
956 typedef struct hipMemAccessDesc {
963 typedef enum hipMemAllocationType {
969  hipMemAllocationTypeMax = 0x7FFFFFFF
984 typedef struct hipMemPoolProps {
992  size_t maxSize;
993  unsigned char reserved[56];
998 typedef struct hipMemPoolPtrExportData {
999  unsigned char reserved[64];
1001 
1005 typedef enum hipJitOption {
1028 typedef enum hipFuncAttribute {
1036 typedef enum hipFuncCache_t {
1041 } hipFuncCache_t;
1045 typedef enum hipSharedMemConfig {
1055 typedef struct dim3 {
1056  uint32_t x;
1057  uint32_t y;
1058  uint32_t z;
1059 #ifdef __cplusplus
1060  constexpr __host__ __device__ dim3(uint32_t _x = 1, uint32_t _y = 1, uint32_t _z = 1) : x(_x), y(_y), z(_z){};
1061 #endif
1062 } dim3;
1066 typedef struct hipLaunchParams_t {
1067  void* func;
1070  void **args;
1071  size_t sharedMem;
1073 } hipLaunchParams;
1077 typedef struct hipFunctionLaunchParams_t {
1078  hipFunction_t function;
1079  unsigned int gridDimX;
1080  unsigned int gridDimY;
1081  unsigned int gridDimZ;
1082  unsigned int blockDimX;
1083  unsigned int blockDimY;
1084  unsigned int blockDimZ;
1085  unsigned int sharedMemBytes;
1087  void **kernelParams;
1089 typedef enum hipExternalMemoryHandleType_enum {
1099 typedef struct hipExternalMemoryHandleDesc_st {
1101  union {
1102  int fd;
1103  struct {
1104  void *handle;
1105  const void *name;
1106  } win32;
1107  const void *nvSciBufObject;
1108  } handle;
1109  unsigned long long size;
1110  unsigned int flags;
1111  unsigned int reserved[16];
1113 typedef struct hipExternalMemoryBufferDesc_st {
1114  unsigned long long offset;
1115  unsigned long long size;
1116  unsigned int flags;
1117  unsigned int reserved[16];
1119 typedef struct hipExternalMemoryMipmappedArrayDesc_st {
1120  unsigned long long offset;
1123  unsigned int flags;
1124  unsigned int numLevels;
1126 typedef void* hipExternalMemory_t;
1127 typedef enum hipExternalSemaphoreHandleType_enum {
1139 typedef struct hipExternalSemaphoreHandleDesc_st {
1141  union {
1142  int fd;
1143  struct {
1144  void* handle;
1145  const void* name;
1146  } win32;
1147  const void* NvSciSyncObj;
1148  } handle;
1149  unsigned int flags;
1150  unsigned int reserved[16];
1153 typedef struct hipExternalSemaphoreSignalParams_st {
1154  struct {
1155  struct {
1156  unsigned long long value;
1157  } fence;
1158  union {
1159  void *fence;
1160  unsigned long long reserved;
1161  } nvSciSync;
1162  struct {
1163  unsigned long long key;
1164  } keyedMutex;
1165  unsigned int reserved[12];
1166  } params;
1167  unsigned int flags;
1168  unsigned int reserved[16];
1173 typedef struct hipExternalSemaphoreWaitParams_st {
1174  struct {
1175  struct {
1176  unsigned long long value;
1177  } fence;
1178  union {
1179  void *fence;
1180  unsigned long long reserved;
1181  } nvSciSync;
1182  struct {
1183  unsigned long long key;
1184  unsigned int timeoutMs;
1185  } keyedMutex;
1186  unsigned int reserved[10];
1187  } params;
1188  unsigned int flags;
1189  unsigned int reserved[16];
1191 
1192 #if __HIP_HAS_GET_PCH
1197  void __hipGetPCH(const char** pch, unsigned int*size);
1198 #endif
1199 
1207  2,
1210  8
1212 
1213 typedef struct _hipGraphicsResource hipGraphicsResource;
1214 
1216 
1220 typedef struct ihipGraph* hipGraph_t;
1224 typedef struct hipGraphNode* hipGraphNode_t;
1228 typedef struct hipGraphExec* hipGraphExec_t;
1229 
1233 typedef struct hipUserObject* hipUserObject_t;
1234 
1235 
1239 typedef enum hipGraphNodeType {
1256 
1257 typedef void (*hipHostFn_t)(void* userData);
1258 typedef struct hipHostNodeParams {
1260  void* userData;
1262 typedef struct hipKernelNodeParams {
1264  void** extra;
1265  void* func;
1268  unsigned int sharedMemBytes;
1270 typedef struct hipMemsetParams {
1271  void* dst;
1272  unsigned int elementSize;
1273  size_t height;
1274  size_t pitch;
1275  unsigned int value;
1276  size_t width;
1277 } hipMemsetParams;
1278 
1279 typedef struct hipMemAllocNodeParams {
1285  size_t bytesize;
1286  void* dptr;
1288 
1289 
1290 typedef enum hipAccessProperty {
1295 typedef struct hipAccessPolicyWindow {
1296  void* base_ptr;
1298  float hitRatio;
1300  size_t num_bytes;
1302 
1306 typedef enum hipLaunchAttributeID {
1311 
1319  int priority;
1322 
1326 #define hipKernelNodeAttrID hipLaunchAttributeID
1327 #define hipKernelNodeAttributeAccessPolicyWindow hipLaunchAttributeAccessPolicyWindow
1328 #define hipKernelNodeAttributeCooperative hipLaunchAttributeCooperative
1329 #define hipKernelNodeAttributePriority hipLaunchAttributePriority
1330 
1334 #define hipKernelNodeAttrValue hipLaunchAttributeValue
1335 
1339 typedef struct HIP_MEMSET_NODE_PARAMS {
1341  size_t pitch;
1342  unsigned int value;
1343  unsigned int elementSize;
1344  size_t width;
1345  size_t height;
1347 
1353  hipGraphExecUpdateError = 0x1,
1358  0x4,
1360  0x5,
1362  0x6,
1365 
1366 typedef enum hipStreamCaptureMode {
1377 
1382 
1389 typedef enum hipUserObjectFlags {
1392 
1396 
1399  1,
1401  2,
1403  4,
1405  8,
1407 
1410  << 0,
1416  << 6,
1418  << 7,
1420  << 8,
1422  << 9,
1424  << 10
1425 };
1426 
1441 
1447  unsigned long long flags;
1452 
1453 
1457 typedef struct hipMemAllocationProp {
1462  struct {
1463  unsigned char compressionType;
1464  unsigned char gpuDirectRDMACapable;
1465  unsigned short usage;
1468 
1478  unsigned int numExtSems;
1480 
1490  unsigned int numExtSems;
1492 
1496 typedef struct ihipMemGenericAllocationHandle* hipMemGenericAllocationHandle_t;
1497 
1505 
1509 typedef enum hipMemHandleType {
1512 
1516 typedef enum hipMemOperationType {
1520 
1528 
1532 typedef struct hipArrayMapInfo {
1534  union {
1539  union {
1540  struct {
1541  unsigned int level;
1542  unsigned int layer;
1543  unsigned int offsetX;
1544  unsigned int offsetY;
1545  unsigned int offsetZ;
1546  unsigned int extentWidth;
1547  unsigned int extentHeight;
1548  unsigned int extentDepth;
1550  struct {
1551  unsigned int layer;
1552  unsigned long long offset;
1553  unsigned long long size;
1558  union {
1561  unsigned long long offset;
1562  unsigned int deviceBitMask;
1563  unsigned int flags;
1564  unsigned int reserved[2];
1565 } hipArrayMapInfo;
1566 
1570 typedef struct hipMemcpyNodeParams {
1571  int flags;
1572  int reserved[3];
1575 
1579 typedef struct hipChildGraphNodeParams {
1583 
1587 typedef struct hipEventWaitNodeParams {
1590 
1597 
1601 typedef struct hipMemFreeNodeParams {
1602  void *dptr;
1604 
1608 typedef struct hipGraphNodeParams {
1610  int reserved0[3];
1611  union {
1612  long long reserved1[29];
1624  };
1625 
1626  long long reserved2;
1628 
1632 #define hipGraphKernelNodePortDefault 0
1633 
1637 #define hipGraphKernelNodePortLaunchCompletion 2
1638 
1644 #define hipGraphKernelNodePortProgrammatic 1
1645 
1650 
1651 typedef struct hipGraphEdgeData {
1652  unsigned char
1660  unsigned char reserved[5];
1661  unsigned char
1663  unsigned char type;
1665 
1666 // Doxygen end group GlobalDefs
1692 // TODO-ctx - more description on error codes.
1693 hipError_t hipInit(unsigned int flags);
1694 
1710 hipError_t hipDriverGetVersion(int* driverVersion);
1725 hipError_t hipRuntimeGetVersion(int* runtimeVersion);
1733 hipError_t hipDeviceGet(hipDevice_t* device, int ordinal);
1734 
1743 hipError_t hipDeviceComputeCapability(int* major, int* minor, hipDevice_t device);
1752 hipError_t hipDeviceGetName(char* name, int len, hipDevice_t device);
1775  int srcDevice, int dstDevice);
1784 hipError_t hipDeviceGetPCIBusId(char* pciBusId, int len, int device);
1792 hipError_t hipDeviceGetByPCIBusId(int* device, const char* pciBusId);
1801 // doxygen end initialization
1864 hipError_t hipSetDevice(int deviceId);
1876 hipError_t hipSetValidDevices(int* device_arr, int len);
1890 hipError_t hipGetDevice(int* deviceId);
2021 hipError_t hipDeviceGetLimit(size_t* pValue, enum hipLimit_t limit);
2041 hipError_t hipDeviceSetLimit ( enum hipLimit_t limit, size_t value );
2061 hipError_t hipGetDeviceFlags(unsigned int* flags);
2107 hipError_t hipChooseDevice(int* device, const hipDeviceProp_t* prop);
2120 hipError_t hipExtGetLinkTypeAndHopCount(int device1, int device2, uint32_t* linktype, uint32_t* hopcount);
2121 // TODO: implement IPC apis
2181 hipError_t hipIpcOpenMemHandle(void** devPtr, hipIpcMemHandle_t handle, unsigned int flags);
2200 
2218 
2237 
2238 // end doxygen Device
2262 hipError_t hipFuncSetAttribute(const void* func, hipFuncAttribute attr, int value);
2288 //doxygen end execution
2311 
2324 
2344 const char* hipGetErrorName(hipError_t hip_error);
2353 const char* hipGetErrorString(hipError_t hipError);
2363 hipError_t hipDrvGetErrorName(hipError_t hipError, const char** errorString);
2373 hipError_t hipDrvGetErrorString(hipError_t hipError, const char** errorString);
2374 // end doxygen Error
2421 hipError_t hipStreamCreateWithFlags(hipStream_t* stream, unsigned int flags);
2439 hipError_t hipStreamCreateWithPriority(hipStream_t* stream, unsigned int flags, int priority);
2454 hipError_t hipDeviceGetStreamPriorityRange(int* leastPriority, int* greatestPriority);
2529 hipError_t hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags __dparm(0));
2543 hipError_t hipStreamGetFlags(hipStream_t stream, unsigned int* flags);
2588 hipError_t hipExtStreamCreateWithCUMask(hipStream_t* stream, uint32_t cuMaskSize, const uint32_t* cuMask);
2601 hipError_t hipExtStreamGetCUMask(hipStream_t stream, uint32_t cuMaskSize, uint32_t* cuMask);
2605 typedef void (*hipStreamCallback_t)(hipStream_t stream, hipError_t status, void* userData);
2622  unsigned int flags);
2623 // end doxygen Stream
2666 hipError_t hipStreamWaitValue32(hipStream_t stream, void* ptr, uint32_t value, unsigned int flags,
2667  uint32_t mask __dparm(0xFFFFFFFF));
2700 hipError_t hipStreamWaitValue64(hipStream_t stream, void* ptr, uint64_t value, unsigned int flags,
2701  uint64_t mask __dparm(0xFFFFFFFFFFFFFFFF));
2721 hipError_t hipStreamWriteValue32(hipStream_t stream, void* ptr, uint32_t value, unsigned int flags);
2741 hipError_t hipStreamWriteValue64(hipStream_t stream, void* ptr, uint64_t value, unsigned int flags);
2742 // end doxygen Stream Memory Operations
2821 #ifdef __cplusplus
2822 hipError_t hipEventRecord(hipEvent_t event, hipStream_t stream = NULL);
2823 #else
2825 #endif
2908 // end doxygen Events
2940  hipDeviceptr_t ptr);
2941 
2942 
2978  hipDeviceptr_t ptr);
2995 hipError_t hipDrvPointerGetAttributes(unsigned int numAttributes, hipPointer_attribute* attributes,
2996  void** data, hipDeviceptr_t ptr);
3021  const hipExternalSemaphoreHandleDesc* semHandleDesc);
3038  const hipExternalSemaphoreSignalParams* paramsArray,
3039  unsigned int numExtSems, hipStream_t stream);
3056  const hipExternalSemaphoreWaitParams* paramsArray,
3057  unsigned int numExtSems, hipStream_t stream);
3071 
3120  const hipExternalMemoryMipmappedArrayDesc* mipmapDesc);
3121  // end of external resource
3138 hipError_t hipMalloc(void** ptr, size_t size);
3158 hipError_t hipExtMallocWithFlags(void** ptr, size_t sizeBytes, unsigned int flags);
3159 
3160 
3183 HIP_DEPRECATED("use hipHostMalloc instead")
3184 hipError_t hipMallocHost(void** ptr, size_t size);
3197 HIP_DEPRECATED("use hipHostMalloc instead")
3198 hipError_t hipMemAllocHost(void** ptr, size_t size);
3199 // end doxygen deprecated management memory
3235 hipError_t hipHostMalloc(void** ptr, size_t size, unsigned int flags);
3269  size_t size,
3270  unsigned int flags __dparm(hipMemAttachGlobal));
3283 hipError_t hipMemPrefetchAsync(const void* dev_ptr,
3284  size_t count,
3285  int device,
3286  hipStream_t stream __dparm(0));
3306 hipError_t hipMemAdvise(const void* dev_ptr,
3307  size_t count,
3308  hipMemoryAdvise advice,
3309  int device);
3325  size_t data_size,
3326  hipMemRangeAttribute attribute,
3327  const void* dev_ptr,
3328  size_t count);
3346  size_t* data_sizes,
3347  hipMemRangeAttribute* attributes,
3348  size_t num_attributes,
3349  const void* dev_ptr,
3350  size_t count);
3366  void* dev_ptr,
3367  size_t length __dparm(0),
3368  unsigned int flags __dparm(hipMemAttachSingle));
3369 // end doxygen Managed Memory
3429 hipError_t hipMallocAsync(void** dev_ptr, size_t size, hipStream_t stream);
3454 hipError_t hipFreeAsync(void* dev_ptr, hipStream_t stream);
3482 hipError_t hipMemPoolTrimTo(hipMemPool_t mem_pool, size_t min_bytes_to_hold);
3578 hipError_t hipMemPoolSetAccess(hipMemPool_t mem_pool, const hipMemAccessDesc* desc_list, size_t count);
3683 hipError_t hipMallocFromPoolAsync(void** dev_ptr, size_t size, hipMemPool_t mem_pool, hipStream_t stream);
3711  void* shared_handle,
3712  hipMemPool_t mem_pool,
3713  hipMemAllocationHandleType handle_type,
3714  unsigned int flags);
3739  hipMemPool_t* mem_pool,
3740  void* shared_handle,
3741  hipMemAllocationHandleType handle_type,
3742  unsigned int flags);
3792  void** dev_ptr,
3793  hipMemPool_t mem_pool,
3794  hipMemPoolPtrExportData* export_data);
3795 // Doxygen end of ordered memory allocator
3817 hipError_t hipHostAlloc(void** ptr, size_t size, unsigned int flags);
3829 hipError_t hipHostGetDevicePointer(void** devPtr, void* hstPtr, unsigned int flags);
3839 hipError_t hipHostGetFlags(unsigned int* flagsPtr, void* hostPtr);
3876 hipError_t hipHostRegister(void* hostPtr, size_t sizeBytes, unsigned int flags);
3904 hipError_t hipMallocPitch(void** ptr, size_t* pitch, size_t width, size_t height);
3927 hipError_t hipMemAllocPitch(hipDeviceptr_t* dptr, size_t* pitch, size_t widthInBytes, size_t height,
3928  unsigned int elementSizeBytes);
3942 hipError_t hipFree(void* ptr);
4000 hipError_t hipMemcpy(void* dst, const void* src, size_t sizeBytes, hipMemcpyKind kind);
4015 hipError_t hipMemcpyWithStream(void* dst, const void* src, size_t sizeBytes,
4016  hipMemcpyKind kind, hipStream_t stream);
4034 hipError_t hipMemcpyHtoD(hipDeviceptr_t dst, void* src, size_t sizeBytes);
4052 hipError_t hipMemcpyDtoH(void* dst, hipDeviceptr_t src, size_t sizeBytes);
4089 hipError_t hipMemcpyAtoD(hipDeviceptr_t dstDevice, hipArray_t srcArray, size_t srcOffset,
4090  size_t ByteCount);
4109 hipError_t hipMemcpyDtoA(hipArray_t dstArray, size_t dstOffset, hipDeviceptr_t srcDevice,
4110  size_t ByteCount);
4111 
4131 hipError_t hipMemcpyAtoA(hipArray_t dstArray, size_t dstOffset, hipArray_t srcArray,
4132  size_t srcOffset, size_t ByteCount);
4151 hipError_t hipMemcpyHtoDAsync(hipDeviceptr_t dst, void* src, size_t sizeBytes, hipStream_t stream);
4170 hipError_t hipMemcpyDtoHAsync(void* dst, hipDeviceptr_t src, size_t sizeBytes, hipStream_t stream);
4190  hipStream_t stream);
4210 hipError_t hipMemcpyAtoHAsync(void* dstHost, hipArray_t srcArray, size_t srcOffset,
4211  size_t ByteCount, hipStream_t stream);
4231 hipError_t hipMemcpyHtoAAsync(hipArray_t dstArray, size_t dstOffset, const void* srcHost,
4232  size_t ByteCount, hipStream_t stream);
4248  hipModule_t hmod, const char* name);
4249 
4259 hipError_t hipGetSymbolAddress(void** devPtr, const void* symbol);
4260 
4261 
4262 
4272 hipError_t hipGetSymbolSize(size_t* size, const void* symbol);
4273 
4293 hipError_t hipGetProcAddress(const char* symbol, void** pfn, int hipVersion, uint64_t flags,
4294  hipDriverProcAddressQueryResult* symbolStatus);
4295 
4316 hipError_t hipMemcpyToSymbol(const void* symbol, const void* src,
4317  size_t sizeBytes, size_t offset __dparm(0),
4319 
4333 hipError_t hipMemcpyToSymbolAsync(const void* symbol, const void* src,
4334  size_t sizeBytes, size_t offset,
4335  hipMemcpyKind kind, hipStream_t stream __dparm(0));
4336 
4349 hipError_t hipMemcpyFromSymbol(void* dst, const void* symbol,
4350  size_t sizeBytes, size_t offset __dparm(0),
4352 
4366 hipError_t hipMemcpyFromSymbolAsync(void* dst, const void* symbol,
4367  size_t sizeBytes, size_t offset,
4368  hipMemcpyKind kind,
4369  hipStream_t stream __dparm(0));
4399 hipError_t hipMemcpyAsync(void* dst, const void* src, size_t sizeBytes, hipMemcpyKind kind,
4400  hipStream_t stream __dparm(0));
4410 hipError_t hipMemset(void* dst, int value, size_t sizeBytes);
4420 hipError_t hipMemsetD8(hipDeviceptr_t dest, unsigned char value, size_t count);
4436 hipError_t hipMemsetD8Async(hipDeviceptr_t dest, unsigned char value, size_t count, hipStream_t stream __dparm(0));
4446 hipError_t hipMemsetD16(hipDeviceptr_t dest, unsigned short value, size_t count);
4462 hipError_t hipMemsetD16Async(hipDeviceptr_t dest, unsigned short value, size_t count, hipStream_t stream __dparm(0));
4472 hipError_t hipMemsetD32(hipDeviceptr_t dest, int value, size_t count);
4488 hipError_t hipMemsetAsync(void* dst, int value, size_t sizeBytes, hipStream_t stream __dparm(0));
4504 hipError_t hipMemsetD32Async(hipDeviceptr_t dst, int value, size_t count,
4505  hipStream_t stream __dparm(0));
4516 hipError_t hipMemset2D(void* dst, size_t pitch, int value, size_t width, size_t height);
4528 hipError_t hipMemset2DAsync(void* dst, size_t pitch, int value, size_t width, size_t height,hipStream_t stream __dparm(0));
4537 hipError_t hipMemset3D(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent );
4547 hipError_t hipMemset3DAsync(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent ,hipStream_t stream __dparm(0));
4564 hipError_t hipMemGetInfo(size_t* free, size_t* total);
4565 
4577 hipError_t hipMemPtrGetInfo(void* ptr, size_t* size);
4590 hipError_t hipMallocArray(hipArray_t* array, const hipChannelFormatDesc* desc, size_t width,
4591  size_t height __dparm(0), unsigned int flags __dparm(hipArrayDefault));
4656  struct hipExtent extent, unsigned int flags);
4669 hipError_t hipArrayGetInfo(hipChannelFormatDesc* desc, hipExtent* extent, unsigned int* flags,
4670  hipArray_t array);
4723 hipError_t hipMemcpy2D(void* dst, size_t dpitch, const void* src, size_t spitch, size_t width,
4724  size_t height, hipMemcpyKind kind);
4763 hipError_t hipMemcpy2DAsync(void* dst, size_t dpitch, const void* src, size_t spitch, size_t width,
4764  size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0));
4782 hipError_t hipMemcpy2DToArray(hipArray_t dst, size_t wOffset, size_t hOffset, const void* src,
4783  size_t spitch, size_t width, size_t height, hipMemcpyKind kind);
4802 hipError_t hipMemcpy2DToArrayAsync(hipArray_t dst, size_t wOffset, size_t hOffset, const void* src,
4803  size_t spitch, size_t width, size_t height, hipMemcpyKind kind,
4804  hipStream_t stream __dparm(0));
4823 hipError_t hipMemcpy2DArrayToArray(hipArray_t dst, size_t wOffsetDst, size_t hOffsetDst,
4824  hipArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc,
4825  size_t width, size_t height, hipMemcpyKind kind);
4845 hipError_t hipMemcpyToArray(hipArray_t dst, size_t wOffset, size_t hOffset, const void* src,
4846  size_t count, hipMemcpyKind kind);
4866 hipError_t hipMemcpyFromArray(void* dst, hipArray_const_t srcArray, size_t wOffset, size_t hOffset,
4867  size_t count, hipMemcpyKind kind);
4885 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);
4904 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));
4918 hipError_t hipMemcpyAtoH(void* dst, hipArray_t srcArray, size_t srcOffset, size_t count);
4932 hipError_t hipMemcpyHtoA(hipArray_t dstArray, size_t dstOffset, const void* srcHost, size_t count);
4979 // doxygen end Memory
5007 hipError_t hipDeviceCanAccessPeer(int* canAccessPeer, int deviceId, int peerDeviceId);
5024 hipError_t hipDeviceEnablePeerAccess(int peerDeviceId, unsigned int flags);
5050 #ifndef USE_PEER_NON_UNIFIED
5051 #define USE_PEER_NON_UNIFIED 1
5052 #endif
5053 #if USE_PEER_NON_UNIFIED == 1
5065 hipError_t hipMemcpyPeer(void* dst, int dstDeviceId, const void* src, int srcDeviceId,
5066  size_t sizeBytes);
5079 hipError_t hipMemcpyPeerAsync(void* dst, int dstDeviceId, const void* src, int srcDevice,
5080  size_t sizeBytes, hipStream_t stream __dparm(0));
5081 #endif
5082 // doxygen end PeerToPeer
5124 hipError_t hipCtxCreate(hipCtx_t* ctx, unsigned int flags, hipDevice_t device);
5339 hipError_t hipCtxGetFlags(unsigned int* flags);
5363 hipError_t hipCtxEnablePeerAccess(hipCtx_t peerCtx, unsigned int flags);
5385 
5402 hipError_t hipDevicePrimaryCtxGetState(hipDevice_t dev, unsigned int* flags, int* active);
5467 // doxygen end Context Management
5494 hipError_t hipModuleLoad(hipModule_t* module, const char* fname);
5515 hipError_t hipModuleGetFunction(hipFunction_t* function, hipModule_t module, const char* kname);
5524 hipError_t hipFuncGetAttributes(struct hipFuncAttributes* attr, const void* func);
5544 hipError_t hipGetFuncBySymbol(hipFunction_t* functionPtr, const void* symbolPtr);
5554 hipError_t hipModuleGetTexRef(textureReference** texRef, hipModule_t hmod, const char* name);
5564 hipError_t hipModuleLoadData(hipModule_t* module, const void* image);
5577 hipError_t hipModuleLoadDataEx(hipModule_t* module, const void* image, unsigned int numOptions,
5578  hipJitOption* options, void** optionValues);
5607 hipError_t hipModuleLaunchKernel(hipFunction_t f, unsigned int gridDimX, unsigned int gridDimY,
5608  unsigned int gridDimZ, unsigned int blockDimX,
5609  unsigned int blockDimY, unsigned int blockDimZ,
5610  unsigned int sharedMemBytes, hipStream_t stream,
5611  void** kernelParams, void** extra);
5638  unsigned int gridDimY, unsigned int gridDimZ,
5639  unsigned int blockDimX, unsigned int blockDimY,
5640  unsigned int blockDimZ, unsigned int sharedMemBytes,
5641  hipStream_t stream, void** kernelParams);
5657  unsigned int numDevices,
5658  unsigned int flags);
5679 hipError_t hipLaunchCooperativeKernel(const void* f, dim3 gridDim, dim3 blockDimX,
5680  void** kernelParams, unsigned int sharedMemBytes,
5681  hipStream_t stream);
5694  int numDevices, unsigned int flags);
5707  int numDevices, unsigned int flags);
5708 // doxygen end Module
5735 //TODO - Match CUoccupancyB2DSize
5737  hipFunction_t f, size_t dynSharedMemPerBlk,
5738  int blockSizeLimit);
5754 //TODO - Match CUoccupancyB2DSize
5756  hipFunction_t f, size_t dynSharedMemPerBlk,
5757  int blockSizeLimit, unsigned int flags);
5768  int* numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk);
5780  int* numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags);
5791  int* numBlocks, const void* f, int blockSize, size_t dynSharedMemPerBlk);
5803  int* numBlocks, const void* f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags __dparm(hipOccupancyDefault));
5818 hipError_t hipOccupancyMaxPotentialBlockSize(int* gridSize, int* blockSize,
5819  const void* f, size_t dynSharedMemPerBlk,
5820  int blockSizeLimit);
5821 // doxygen end Occupancy
5835 // TODO - expand descriptions:
5842 HIP_DEPRECATED("use roctracer/rocTX instead")
5850 HIP_DEPRECATED("use roctracer/rocTX instead")
5852 // doxygen end profiler
5879 hipError_t hipConfigureCall(dim3 gridDim, dim3 blockDim, size_t sharedMem __dparm(0), hipStream_t stream __dparm(0));
5890 hipError_t hipSetupArgument(const void* arg, size_t size, size_t offset);
5899 hipError_t hipLaunchByPtr(const void* func);
5917  dim3 blockDim,
5918  size_t sharedMem __dparm(0),
5919  hipStream_t stream __dparm(0));
5940  dim3 *blockDim,
5941  size_t *sharedMem,
5942  hipStream_t *stream);
5959 hipError_t hipLaunchKernel(const void* function_address,
5960  dim3 numBlocks,
5961  dim3 dimBlocks,
5962  void** args,
5963  size_t sharedMemBytes __dparm(0),
5964  hipStream_t stream __dparm(0));
5965 
5992 
6001 //TODO: Move this to hip_ext.h
6023 hipError_t hipExtLaunchKernel(const void* function_address, dim3 numBlocks, dim3 dimBlocks,
6024  void** args, size_t sharedMemBytes, hipStream_t stream,
6025  hipEvent_t startEvent, hipEvent_t stopEvent, int flags);
6026 // doxygen end Clang launch
6053  hipTextureObject_t* pTexObject,
6054  const hipResourceDesc* pResDesc,
6055  const hipTextureDesc* pTexDesc,
6056  const struct hipResourceViewDesc* pResViewDesc);
6057 
6067 
6078  hipChannelFormatDesc* desc,
6079  hipArray_const_t array);
6080 
6091  hipResourceDesc* pResDesc,
6092  hipTextureObject_t textureObject);
6093 
6104  struct hipResourceViewDesc* pResViewDesc,
6105  hipTextureObject_t textureObject);
6106 
6117  hipTextureDesc* pTexDesc,
6118  hipTextureObject_t textureObject);
6119 
6132  hipTextureObject_t* pTexObject,
6133  const HIP_RESOURCE_DESC* pResDesc,
6134  const HIP_TEXTURE_DESC* pTexDesc,
6135  const HIP_RESOURCE_VIEW_DESC* pResViewDesc);
6136 
6146  hipTextureObject_t texObject);
6147 
6158  HIP_RESOURCE_DESC* pResDesc,
6159  hipTextureObject_t texObject);
6160 
6171  HIP_RESOURCE_VIEW_DESC* pResViewDesc,
6172  hipTextureObject_t texObject);
6173 
6184  HIP_TEXTURE_DESC* pTexDesc,
6185  hipTextureObject_t texObject);
6186 
6202  hipMipmappedArray_t *mipmappedArray,
6203  const struct hipChannelFormatDesc* desc,
6204  struct hipExtent extent,
6205  unsigned int numLevels,
6206  unsigned int flags __dparm(0));
6207 
6218 hipError_t hipFreeMipmappedArray(hipMipmappedArray_t mipmappedArray);
6219 
6233  hipArray_t *levelArray,
6234  hipMipmappedArray_const_t mipmappedArray,
6235  unsigned int level);
6236 
6249  hipMipmappedArray_t* pHandle,
6250  HIP_ARRAY3D_DESCRIPTOR* pMipmappedArrayDesc,
6251  unsigned int numMipmapLevels);
6252 
6263 hipError_t hipMipmappedArrayDestroy(hipMipmappedArray_t hMipmappedArray);
6264 
6278  hipArray_t* pLevelArray,
6279  hipMipmappedArray_t hMipMappedArray,
6280  unsigned int level);
6281 
6302  const textureReference* tex,
6303  hipMipmappedArray_const_t mipmappedArray,
6304  const hipChannelFormatDesc* desc);
6305 
6318  const textureReference** texref,
6319  const void* symbol);
6320 
6332 hipError_t hipTexRefGetBorderColor(float* pBorderColor, const textureReference* texRef);
6333 
6347 
6361  textureReference* texRef,
6362  int dim,
6363  enum hipTextureAddressMode am);
6378  textureReference* tex,
6379  hipArray_const_t array,
6380  unsigned int flags);
6394  textureReference* texRef,
6395  enum hipTextureFilterMode fm);
6409  textureReference* texRef,
6410  unsigned int Flags);
6425  textureReference* texRef,
6426  hipArray_Format fmt,
6427  int NumPackedComponents);
6444  size_t* offset,
6445  const textureReference* tex,
6446  const void* devPtr,
6447  const hipChannelFormatDesc* desc,
6448  size_t size __dparm(UINT_MAX));
6467  size_t* offset,
6468  const textureReference* tex,
6469  const void* devPtr,
6470  const hipChannelFormatDesc* desc,
6471  size_t width,
6472  size_t height,
6473  size_t pitch);
6488  const textureReference* tex,
6489  hipArray_const_t array,
6490  const hipChannelFormatDesc* desc);
6504  size_t* offset,
6505  const textureReference* texref);
6531  hipDeviceptr_t* dev_ptr,
6532  const textureReference* texRef);
6547  enum hipTextureAddressMode* pam,
6548  const textureReference* texRef,
6549  int dim);
6563  enum hipTextureFilterMode* pfm,
6564  const textureReference* texRef);
6578  unsigned int* pFlags,
6579  const textureReference* texRef);
6594  hipArray_Format* pFormat,
6595  int* pNumChannels,
6596  const textureReference* texRef);
6610  int* pmaxAnsio,
6611  const textureReference* texRef);
6625  enum hipTextureFilterMode* pfm,
6626  const textureReference* texRef);
6640  float* pbias,
6641  const textureReference* texRef);
6656  float* pminMipmapLevelClamp,
6657  float* pmaxMipmapLevelClamp,
6658  const textureReference* texRef);
6672  hipMipmappedArray_t* pArray,
6673  const textureReference* texRef);
6689  size_t* ByteOffset,
6690  textureReference* texRef,
6691  hipDeviceptr_t dptr,
6692  size_t bytes);
6708  textureReference* texRef,
6709  const HIP_ARRAY_DESCRIPTOR* desc,
6710  hipDeviceptr_t dptr,
6711  size_t Pitch);
6725  textureReference* texRef,
6726  unsigned int maxAniso);
6740  textureReference* texRef,
6741  float* pBorderColor);
6755  textureReference* texRef,
6756  enum hipTextureFilterMode fm);
6770  textureReference* texRef,
6771  float bias);
6786  textureReference* texRef,
6787  float minMipMapLevelClamp,
6788  float maxMipMapLevelClamp);
6803  textureReference* texRef,
6804  struct hipMipmappedArray* mipmappedArray,
6805  unsigned int Flags);
6806 
6807 // doxygen end deprecated texture management
6812 // doxygen end Texture management
6824 // This group is for HIPrtc
6825 
6826 // doxygen end Runtime
6845 const char* hipApiName(uint32_t id);
6854 const char* hipKernelNameRef(const hipFunction_t f);
6864 const char* hipKernelNameRefByPtr(const void* hostFunction, hipStream_t stream);
6874 
6875 // doxygen end Callback
6901 
6922  const hipGraphNode_t* dependencies,
6923  const hipGraphEdgeData* dependencyData,
6924  size_t numDependencies, hipStreamCaptureMode mode);
6925 
6939 
6954  unsigned long long* pId);
6955 
6973  unsigned long long* id_out __dparm(0),
6974  hipGraph_t* graph_out __dparm(0),
6975  const hipGraphNode_t** dependencies_out __dparm(0),
6976  size_t* numDependencies_out __dparm(0));
6977 
6991 
7007  size_t numDependencies,
7008  unsigned int flags __dparm(0));
7009 
7021 
7034 hipError_t hipGraphCreate(hipGraph_t* pGraph, unsigned int flags);
7035 
7048 
7063  const hipGraphNode_t* to, size_t numDependencies);
7064 
7079  const hipGraphNode_t* to, size_t numDependencies);
7080 
7099  size_t* numEdges);
7100 
7117 hipError_t hipGraphGetNodes(hipGraph_t graph, hipGraphNode_t* nodes, size_t* numNodes);
7118 
7136  size_t* pNumRootNodes);
7137 
7155  size_t* pNumDependencies);
7156 
7175  size_t* pNumDependentNodes);
7176 
7189 
7201 
7213 hipError_t hipGraphClone(hipGraph_t* pGraphClone, hipGraph_t originalGraph);
7214 
7228  hipGraph_t clonedGraph);
7229 
7247  hipGraphNode_t* pErrorNode, char* pLogBuffer, size_t bufferSize);
7248 
7262  unsigned long long flags);
7263 
7276  hipGraphInstantiateParams *instantiateParams);
7288 
7300 
7314  const hipGraphNode_t *pDependencies, size_t numDependencies,
7315  hipGraphNodeParams *nodeParams);
7316 
7326 hipError_t hipGraphExecGetFlags(hipGraphExec_t graphExec, unsigned long long* flags);
7327 
7338 
7350 
7362 
7363 // Check whether an executable graph can be updated with a graph and perform the update if possible.
7378  hipGraphNode_t* hErrorNode_out,
7379  hipGraphExecUpdateResult* updateResult_out);
7380 
7394  const hipGraphNode_t* pDependencies, size_t numDependencies,
7395  const hipKernelNodeParams* pNodeParams);
7396 
7407 
7418 
7430  const hipKernelNodeParams* pNodeParams);
7431 
7446  const hipGraphNode_t* dependencies,
7447  size_t numDependencies,
7448  const HIP_MEMCPY3D* copyParams, hipCtx_t ctx);
7462  const hipGraphNode_t* pDependencies, size_t numDependencies,
7463  const hipMemcpy3DParms* pCopyParams);
7474 
7485 
7497  const hipKernelNodeAttrValue* value);
7509  hipKernelNodeAttrValue* value);
7521  hipMemcpy3DParms* pNodeParams);
7522 
7539  const hipGraphNode_t* pDependencies, size_t numDependencies,
7540  void* dst, const void* src, size_t count, hipMemcpyKind kind);
7541 
7555  size_t count, hipMemcpyKind kind);
7556 
7572  void* dst, const void* src, size_t count,
7573  hipMemcpyKind kind);
7574 
7592  const hipGraphNode_t* pDependencies,
7593  size_t numDependencies, void* dst, const void* symbol,
7594  size_t count, size_t offset, hipMemcpyKind kind);
7595 
7610  size_t count, size_t offset, hipMemcpyKind kind);
7611 
7628  void* dst, const void* symbol, size_t count,
7629  size_t offset, hipMemcpyKind kind);
7630 
7648  const hipGraphNode_t* pDependencies,
7649  size_t numDependencies, const void* symbol,
7650  const void* src, size_t count, size_t offset,
7651  hipMemcpyKind kind);
7652 
7667  const void* src, size_t count, size_t offset,
7668  hipMemcpyKind kind);
7669 
7670 
7686  const void* symbol, const void* src,
7687  size_t count, size_t offset, hipMemcpyKind kind);
7688 
7702  const hipGraphNode_t* pDependencies, size_t numDependencies,
7703  const hipMemsetParams* pMemsetParams);
7704 
7715 
7726 
7738  const hipMemsetParams* pNodeParams);
7739 
7753  const hipGraphNode_t* pDependencies, size_t numDependencies,
7754  const hipHostNodeParams* pNodeParams);
7755 
7766 
7777 
7789  const hipHostNodeParams* pNodeParams);
7790 
7804  const hipGraphNode_t* pDependencies, size_t numDependencies,
7805  hipGraph_t childGraph);
7806 
7817 
7829  hipGraph_t childGraph);
7830 
7843  const hipGraphNode_t* pDependencies, size_t numDependencies);
7844 
7845 
7859  const hipGraphNode_t* pDependencies, size_t numDependencies,
7860  hipEvent_t event);
7861 
7872 
7883 
7895  hipEvent_t event);
7896 
7910  const hipGraphNode_t* pDependencies, size_t numDependencies,
7911  hipEvent_t event);
7912 
7913 
7924 
7935 
7947  hipEvent_t event);
7948 
7962  const hipGraphNode_t* pDependencies, size_t numDependencies, hipMemAllocNodeParams* pNodeParams);
7963 
7974 
7988  const hipGraphNode_t* pDependencies, size_t numDependencies, void* dev_ptr);
7989 
8000 
8012 
8024 
8035 
8049  unsigned int initialRefcount, unsigned int flags);
8050 
8061 
8072 
8085  unsigned int count __dparm(1), unsigned int flags __dparm(0));
8086 
8098  unsigned int count __dparm(1));
8099 
8110 hipError_t hipGraphDebugDotPrint(hipGraph_t graph, const char* path, unsigned int flags);
8111 
8127 
8151  unsigned int isEnabled);
8173  unsigned int* isEnabled);
8174 
8188  const hipGraphNode_t* pDependencies, size_t numDependencies,
8189  const hipExternalSemaphoreWaitNodeParams* nodeParams);
8190 
8204  const hipGraphNode_t* pDependencies, size_t numDependencies,
8205  const hipExternalSemaphoreSignalNodeParams* nodeParams);
8216  const hipExternalSemaphoreSignalNodeParams* nodeParams);
8227  const hipExternalSemaphoreWaitNodeParams* nodeParams);
8261  const hipExternalSemaphoreSignalNodeParams* nodeParams);
8273  const hipExternalSemaphoreWaitNodeParams* nodeParams);
8274 
8285 
8296 
8311  const hipGraphNode_t* dependencies, size_t numDependencies,
8312  const HIP_MEMSET_NODE_PARAMS* memsetParams, hipCtx_t ctx);
8313 
8327  const hipGraphNode_t* dependencies, size_t numDependencies,
8328  hipDeviceptr_t dptr);
8329 
8342  const HIP_MEMCPY3D* copyParams, hipCtx_t ctx);
8343 
8356  const HIP_MEMSET_NODE_PARAMS* memsetParams, hipCtx_t ctx);
8357 
8358 // doxygen end graph API
8386 hipError_t hipMemAddressFree(void* devPtr, size_t size);
8387 
8402 hipError_t hipMemAddressReserve(void** ptr, size_t size, size_t alignment, void* addr, unsigned long long flags);
8403 
8417 hipError_t hipMemCreate(hipMemGenericAllocationHandle_t* handle, size_t size, const hipMemAllocationProp* prop, unsigned long long flags);
8418 
8432 hipError_t hipMemExportToShareableHandle(void* shareableHandle, hipMemGenericAllocationHandle_t handle, hipMemAllocationHandleType handleType, unsigned long long flags);
8433 
8446 hipError_t hipMemGetAccess(unsigned long long* flags, const hipMemLocation* location, void* ptr);
8447 
8462 
8475 
8489 
8504 hipError_t hipMemMap(void* ptr, size_t size, size_t offset, hipMemGenericAllocationHandle_t handle, unsigned long long flags);
8505 
8518 hipError_t hipMemMapArrayAsync(hipArrayMapInfo* mapInfoList, unsigned int count, hipStream_t stream);
8519 
8531 
8544 
8558 hipError_t hipMemSetAccess(void* ptr, size_t size, const hipMemAccessDesc* desc, size_t count);
8559 
8571 hipError_t hipMemUnmap(void* ptr, size_t size);
8572 
8573 // doxygen end virtual memory management API
8596  hipStream_t stream __dparm(0) );
8611  unsigned int arrayIndex, unsigned int mipLevel);
8623  hipGraphicsResource_t resource);
8635  hipStream_t stream __dparm(0));
8645 // doxygen end GL Interop
8680 // end of surface
8684 #ifdef __cplusplus
8685 } /* extern "c" */
8686 #endif
8687 #ifdef __cplusplus
8688 #if defined(__clang__) && defined(__HIP__)
8689 template <typename T>
8690 static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSize(int* gridSize, int* blockSize,
8691  T f, size_t dynSharedMemPerBlk = 0, int blockSizeLimit = 0) {
8692  return hipOccupancyMaxPotentialBlockSize(gridSize, blockSize, reinterpret_cast<const void*>(f),dynSharedMemPerBlk,blockSizeLimit);
8693 }
8694 template <typename T>
8695 static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSizeWithFlags(int* gridSize, int* blockSize,
8696  T f, size_t dynSharedMemPerBlk = 0, int blockSizeLimit = 0, unsigned int flags = 0 ) {
8697  return hipOccupancyMaxPotentialBlockSize(gridSize, blockSize, reinterpret_cast<const void*>(f),dynSharedMemPerBlk,blockSizeLimit);
8698 }
8699 #endif // defined(__clang__) && defined(__HIP__)
8700 
8710 template <typename T>
8711 hipError_t hipGetSymbolAddress(void** devPtr, const T &symbol) {
8712  return ::hipGetSymbolAddress(devPtr, (const void *)&symbol);
8713 }
8724 template <typename T>
8725 hipError_t hipGetSymbolSize(size_t* size, const T &symbol) {
8726  return ::hipGetSymbolSize(size, (const void *)&symbol);
8727 }
8728 
8737 template <typename T>
8738 hipError_t hipMemcpyToSymbol(const T& symbol, const void* src, size_t sizeBytes,
8739  size_t offset __dparm(0),
8741  return ::hipMemcpyToSymbol((const void*)&symbol, src, sizeBytes, offset, kind);
8742 }
8751 template <typename T>
8752 hipError_t hipMemcpyToSymbolAsync(const T& symbol, const void* src, size_t sizeBytes, size_t offset,
8753  hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
8754  return ::hipMemcpyToSymbolAsync((const void*)&symbol, src, sizeBytes, offset, kind, stream);
8755 }
8763 template <typename T>
8764 hipError_t hipMemcpyFromSymbol(void* dst, const T &symbol,
8765  size_t sizeBytes, size_t offset __dparm(0),
8767  return ::hipMemcpyFromSymbol(dst, (const void*)&symbol, sizeBytes, offset, kind);
8768 }
8776 template <typename T>
8777 hipError_t hipMemcpyFromSymbolAsync(void* dst, const T& symbol, size_t sizeBytes, size_t offset,
8778  hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
8779  return ::hipMemcpyFromSymbolAsync(dst, (const void*)&symbol, sizeBytes, offset, kind, stream);
8780 }
8781 
8793 template <class T>
8795  int* numBlocks, T f, int blockSize, size_t dynSharedMemPerBlk) {
8797  numBlocks, reinterpret_cast<const void*>(f), blockSize, dynSharedMemPerBlk);
8798 }
8812 template <class T>
8814  int* numBlocks, T f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags) {
8816  numBlocks, reinterpret_cast<const void*>(f), blockSize, dynSharedMemPerBlk, flags);
8817 }
8838 template<typename UnaryFunction, class T>
8839 static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(
8840  int* min_grid_size,
8841  int* block_size,
8842  T func,
8843  UnaryFunction block_size_to_dynamic_smem_size,
8844  int block_size_limit = 0,
8845  unsigned int flags = 0) {
8846  if (min_grid_size == nullptr || block_size == nullptr ||
8847  reinterpret_cast<const void*>(func) == nullptr) {
8848  return hipErrorInvalidValue;
8849  }
8850 
8851  int dev;
8852  hipError_t status;
8853  if ((status = hipGetDevice(&dev)) != hipSuccess) {
8854  return status;
8855  }
8856 
8857  int max_threads_per_cu;
8858  if ((status = hipDeviceGetAttribute(&max_threads_per_cu,
8860  return status;
8861  }
8862 
8863  int warp_size;
8864  if ((status = hipDeviceGetAttribute(&warp_size,
8866  return status;
8867  }
8868 
8869  int max_cu_count;
8870  if ((status = hipDeviceGetAttribute(&max_cu_count,
8872  return status;
8873  }
8874 
8875  struct hipFuncAttributes attr;
8876  if ((status = hipFuncGetAttributes(&attr, reinterpret_cast<const void*>(func))) != hipSuccess) {
8877  return status;
8878  }
8879 
8880  // Initial limits for the execution
8881  const int func_max_threads_per_block = attr.maxThreadsPerBlock;
8882  if (block_size_limit == 0) {
8883  block_size_limit = func_max_threads_per_block;
8884  }
8885 
8886  if (func_max_threads_per_block < block_size_limit) {
8887  block_size_limit = func_max_threads_per_block;
8888  }
8889 
8890  const int block_size_limit_aligned =
8891  ((block_size_limit + (warp_size - 1)) / warp_size) * warp_size;
8892 
8893  // For maximum search
8894  int max_threads = 0;
8895  int max_block_size{};
8896  int max_num_blocks{};
8897  for (int block_size_check_aligned = block_size_limit_aligned;
8898  block_size_check_aligned > 0;
8899  block_size_check_aligned -= warp_size) {
8900  // Make sure the logic uses the requested limit and not aligned
8901  int block_size_check = (block_size_limit < block_size_check_aligned) ?
8902  block_size_limit : block_size_check_aligned;
8903 
8904  size_t dyn_smem_size = block_size_to_dynamic_smem_size(block_size_check);
8905  int optimal_blocks;
8907  &optimal_blocks, func, block_size_check, dyn_smem_size, flags)) != hipSuccess) {
8908  return status;
8909  }
8910 
8911  int total_threads = block_size_check * optimal_blocks;
8912  if (total_threads > max_threads) {
8913  max_block_size = block_size_check;
8914  max_num_blocks = optimal_blocks;
8915  max_threads = total_threads;
8916  }
8917 
8918  // Break if the logic reached possible maximum
8919  if (max_threads_per_cu == max_threads) {
8920  break;
8921  }
8922  }
8923 
8924  // Grid size is the number of blocks per CU * CU count
8925  *min_grid_size = max_num_blocks * max_cu_count;
8926  *block_size = max_block_size;
8927 
8928  return status;
8929 }
8930 
8950 template<typename UnaryFunction, class T>
8951 static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSizeVariableSMem(
8952  int* min_grid_size,
8953  int* block_size,
8954  T func,
8955  UnaryFunction block_size_to_dynamic_smem_size,
8956  int block_size_limit = 0)
8957 {
8958  return hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(min_grid_size, block_size, func,
8959  block_size_to_dynamic_smem_size, block_size_limit);
8960 }
8975 template <typename F>
8976 inline hipError_t hipOccupancyMaxPotentialBlockSize(int* gridSize, int* blockSize,
8977  F kernel, size_t dynSharedMemPerBlk, uint32_t blockSizeLimit) {
8978 return hipOccupancyMaxPotentialBlockSize(gridSize, blockSize,(hipFunction_t)kernel, dynSharedMemPerBlk, blockSizeLimit);
8979 }
8996 template <class T>
8997 inline hipError_t hipLaunchCooperativeKernel(T f, dim3 gridDim, dim3 blockDim,
8998  void** kernelParams, unsigned int sharedMemBytes, hipStream_t stream) {
8999  return hipLaunchCooperativeKernel(reinterpret_cast<const void*>(f), gridDim,
9000  blockDim, kernelParams, sharedMemBytes, stream);
9001 }
9016 template <class T>
9018  unsigned int numDevices, unsigned int flags = 0) {
9019  return hipLaunchCooperativeKernelMultiDevice(launchParamsList, numDevices, flags);
9020 }
9035 template <class T>
9037  unsigned int numDevices, unsigned int flags = 0) {
9038  return hipExtLaunchMultiKernelMultiDevice(launchParamsList, numDevices, flags);
9039 }
9053 template <class T, int dim, enum hipTextureReadMode readMode>
9055 static inline hipError_t hipBindTexture(size_t* offset, const struct texture<T, dim, readMode>& tex,
9056  const void* devPtr, size_t size = UINT_MAX) {
9057  return hipBindTexture(offset, &tex, devPtr, &tex.channelDesc, size);
9058 }
9073 template <class T, int dim, enum hipTextureReadMode readMode>
9075 static inline hipError_t
9076  hipBindTexture(size_t* offset, const struct texture<T, dim, readMode>& tex, const void* devPtr,
9077  const struct hipChannelFormatDesc& desc, size_t size = UINT_MAX) {
9078  return hipBindTexture(offset, &tex, devPtr, &desc, size);
9079 }
9095 template<class T, int dim, enum hipTextureReadMode readMode>
9097 static inline hipError_t hipBindTexture2D(
9098  size_t *offset,
9099  const struct texture<T, dim, readMode> &tex,
9100  const void *devPtr,
9101  size_t width,
9102  size_t height,
9103  size_t pitch)
9104 {
9105  return hipBindTexture2D(offset, &tex, devPtr, &tex.channelDesc, width, height, pitch);
9106 }
9123 template<class T, int dim, enum hipTextureReadMode readMode>
9125 static inline hipError_t hipBindTexture2D(
9126  size_t *offset,
9127  const struct texture<T, dim, readMode> &tex,
9128  const void *devPtr,
9129  const struct hipChannelFormatDesc &desc,
9130  size_t width,
9131  size_t height,
9132  size_t pitch)
9133 {
9134  return hipBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch);
9135 }
9147 template<class T, int dim, enum hipTextureReadMode readMode>
9149 static inline hipError_t hipBindTextureToArray(
9150  const struct texture<T, dim, readMode> &tex,
9151  hipArray_const_t array)
9152 {
9153  struct hipChannelFormatDesc desc;
9154  hipError_t err = hipGetChannelDesc(&desc, array);
9155  return (err == hipSuccess) ? hipBindTextureToArray(&tex, array, &desc) : err;
9156 }
9169 template<class T, int dim, enum hipTextureReadMode readMode>
9171 static inline hipError_t hipBindTextureToArray(
9172  const struct texture<T, dim, readMode> &tex,
9173  hipArray_const_t array,
9174  const struct hipChannelFormatDesc &desc)
9175 {
9176  return hipBindTextureToArray(&tex, array, &desc);
9177 }
9189 template<class T, int dim, enum hipTextureReadMode readMode>
9192  const struct texture<T, dim, readMode> &tex,
9193  hipMipmappedArray_const_t mipmappedArray)
9194 {
9195  struct hipChannelFormatDesc desc;
9196  hipArray_t levelArray;
9197  hipError_t err = hipGetMipmappedArrayLevel(&levelArray, mipmappedArray, 0);
9198  if (err != hipSuccess) {
9199  return err;
9200  }
9201  err = hipGetChannelDesc(&desc, levelArray);
9202  return (err == hipSuccess) ? hipBindTextureToMipmappedArray(&tex, mipmappedArray, &desc) : err;
9203 }
9216 template<class T, int dim, enum hipTextureReadMode readMode>
9219  const struct texture<T, dim, readMode> &tex,
9220  hipMipmappedArray_const_t mipmappedArray,
9221  const struct hipChannelFormatDesc &desc)
9222 {
9223  return hipBindTextureToMipmappedArray(&tex, mipmappedArray, &desc);
9224 }
9235 template<class T, int dim, enum hipTextureReadMode readMode>
9237 static inline hipError_t hipUnbindTexture(
9238  const struct texture<T, dim, readMode> &tex)
9239 {
9240  return hipUnbindTexture(&tex);
9241 }
9265 static inline hipError_t hipMallocAsync(
9266  void** dev_ptr,
9267  size_t size,
9268  hipMemPool_t mem_pool,
9269  hipStream_t stream) {
9270  return hipMallocFromPoolAsync(dev_ptr, size, mem_pool, stream);
9271 }
9282 template<class T>
9283 static inline hipError_t hipMallocAsync(
9284  T** dev_ptr,
9285  size_t size,
9286  hipMemPool_t mem_pool,
9287  hipStream_t stream) {
9288  return hipMallocFromPoolAsync(reinterpret_cast<void**>(dev_ptr), size, mem_pool, stream);
9289 }
9300 template<class T>
9301 static inline hipError_t hipMallocAsync(
9302  T** dev_ptr,
9303  size_t size,
9304  hipStream_t stream) {
9305  return hipMallocAsync(reinterpret_cast<void**>(dev_ptr), size, stream);
9306 }
9317 template<class T>
9318 static inline hipError_t hipMallocFromPoolAsync(
9319  T** dev_ptr,
9320  size_t size,
9321  hipMemPool_t mem_pool,
9322  hipStream_t stream) {
9323  return hipMallocFromPoolAsync(reinterpret_cast<void**>(dev_ptr), size, mem_pool, stream);
9324 }
9330 #endif // __cplusplus
9331 
9332 #ifdef __GNUC__
9333 #pragma GCC visibility pop
9334 #endif
9335 
9336 
9337 #elif !defined(__HIP_PLATFORM_AMD__) && defined(__HIP_PLATFORM_NVIDIA__)
9338 #include "hip/nvidia_detail/nvidia_hip_runtime_api.h"
9339 #else
9340 #error("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
9341 #endif
9342 
9343 
9355 #if defined(__cplusplus) && !defined(__HIP_DISABLE_CPP_FUNCTIONS__)
9356 template <class T>
9357 static inline hipError_t hipMalloc(T** devPtr, size_t size) {
9358  return hipMalloc((void**)devPtr, size);
9359 }
9371 template <class T>
9372 static inline hipError_t hipMallocPitch(T** devPtr, size_t* pitch, size_t width, size_t height) {
9373  return hipMallocPitch((void**)devPtr, pitch, width, height);
9374 }
9387 template <class T>
9388 static inline hipError_t hipHostMalloc(T** ptr, size_t size,
9389  unsigned int flags = hipHostMallocDefault) {
9390  return hipHostMalloc((void**)ptr, size, flags);
9391 }
9404 template <class T>
9405 static inline hipError_t hipHostAlloc(T** ptr, size_t size,
9406  unsigned int flags = hipHostAllocDefault) {
9407  return hipHostAlloc((void**)ptr, size, flags);
9408 }
9423 template <class T>
9424 static inline hipError_t hipMallocManaged(T** devPtr, size_t size,
9425  unsigned int flags = hipMemAttachGlobal) {
9426  return hipMallocManaged((void**)devPtr, size, flags);
9427 }
9428 
9429 
9430 #endif
9431 #endif
9432 // doxygen end HIP API
9436 #include <hip/amd_detail/amd_hip_runtime_pt_api.h>
9437 
9438 #if USE_PROF_API
9439 #include <hip/amd_detail/hip_prof_str.h>
9440 #endif
hipMemcpyKind
Definition: driver_types.h:333
@ hipMemcpyDeviceToHost
Device-to-Host Copy.
Definition: driver_types.h:336
@ hipMemcpyHostToDevice
Host-to-Device Copy.
Definition: driver_types.h:335
hipPointer_attribute
Definition: driver_types.h:431
struct hipArray * hipArray_t
Definition: driver_types.h:58
void * hipDeviceptr_t
Definition: driver_types.h:39
hipFunction_attribute
Definition: driver_types.h:417
const struct hipArray * hipArray_const_t
Definition: driver_types.h:59
hipArray_Format
Definition: driver_types.h:60
hipResourceType
Definition: driver_types.h:123
const char * hipKernelNameRef(const hipFunction_t f)
Returns kernel name reference by function name.
const char * hipKernelNameRefByPtr(const void *hostFunction, hipStream_t stream)
Retrives kernel for a given host pointer, unless stated otherwise.
const char * hipApiName(uint32_t id)
Returns HIP API name by ID.
int hipGetStreamDeviceId(hipStream_t stream)
Returns device ID on the stream.
hipError_t hipSetupArgument(const void *arg, size_t size, size_t offset)
Set a kernel argument.
hipError_t __hipPopCallConfiguration(dim3 *gridDim, dim3 *blockDim, size_t *sharedMem, hipStream_t *stream)
Pop configuration of a kernel launch.
hipError_t hipLaunchHostFunc(hipStream_t stream, hipHostFn_t fn, void *userData)
Enqueues a host function call in a stream.
hipError_t hipLaunchKernel(const void *function_address, dim3 numBlocks, dim3 dimBlocks, void **args, size_t sharedMemBytes, hipStream_t stream)
C compliant kernel launch API.
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 __hipPushCallConfiguration(dim3 gridDim, dim3 blockDim, size_t sharedMem, hipStream_t stream)
Push configuration of a kernel launch.
hipError_t hipLaunchByPtr(const void *func)
Launch a kernel.
hipError_t hipDrvMemcpy2DUnaligned(const hip_Memcpy2D *pCopy)
hipError_t hipConfigureCall(dim3 gridDim, dim3 blockDim, size_t sharedMem, hipStream_t stream)
Configure a kernel launch.
hipError_t hipCtxGetFlags(unsigned int *flags)
Return flags used for creating default context [Deprecated].
hipError_t hipCtxPopCurrent(hipCtx_t *ctx)
Pop the current/default context and return the popped context [Deprecated].
hipError_t hipCtxGetSharedMemConfig(hipSharedMemConfig *pConfig)
Get Shared memory bank configuration [Deprecated].
hipError_t hipDevicePrimaryCtxSetFlags(hipDevice_t dev, unsigned int flags)
Set flags for the primary context [Deprecated].
hipError_t hipDevicePrimaryCtxGetState(hipDevice_t dev, unsigned int *flags, int *active)
Get the state of the primary context [Deprecated].
hipError_t hipCtxGetCurrent(hipCtx_t *ctx)
Get the handle of the current/ default context [Deprecated].
hipError_t hipDevicePrimaryCtxRelease(hipDevice_t dev)
Release the primary context on the GPU.
hipError_t hipCtxSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition [Deprecated].
hipError_t hipCtxSetCurrent(hipCtx_t ctx)
Set the passed context as current/default [Deprecated].
hipError_t hipCtxEnablePeerAccess(hipCtx_t peerCtx, unsigned int flags)
Enables direct access to memory allocations in a peer context [Deprecated].
hipError_t hipCtxGetDevice(hipDevice_t *device)
Get the handle of the device associated with current/default context [Deprecated].
hipError_t hipCtxDestroy(hipCtx_t ctx)
Destroy a HIP context [Deprecated].
hipError_t hipCtxPushCurrent(hipCtx_t ctx)
Push the context to be set as current/ default context [Deprecated].
hipError_t hipCtxGetCacheConfig(hipFuncCache_t *cacheConfig)
Get Cache configuration for a specific function [Deprecated].
hipError_t hipCtxCreate(hipCtx_t *ctx, unsigned int flags, hipDevice_t device)
Create a context and set it as current/default context.
hipError_t hipDevicePrimaryCtxRetain(hipCtx_t *pctx, hipDevice_t dev)
Retain the primary context on the GPU [Deprecated].
hipError_t hipCtxGetApiVersion(hipCtx_t ctx, int *apiVersion)
Returns the approximate HIP api version.
hipError_t hipDevicePrimaryCtxReset(hipDevice_t dev)
Resets the primary context on the GPU [Deprecated].
hipError_t hipCtxSynchronize(void)
Blocks until the default context has completed all preceding requested tasks [Deprecated].
hipError_t hipCtxSetSharedMemConfig(hipSharedMemConfig config)
Set Shared memory bank configuration [Deprecated].
hipError_t hipCtxDisablePeerAccess(hipCtx_t peerCtx)
Disable direct access from current context's virtual address space to memory allocations physically l...
hipError_t hipGetDeviceFlags(unsigned int *flags)
Gets the flags set for current device.
hipError_t hipIpcGetEventHandle(hipIpcEventHandle_t *handle, hipEvent_t event)
Gets an opaque interprocess handle for an event.
hipError_t hipDeviceGetDefaultMemPool(hipMemPool_t *mem_pool, int device)
Returns the default memory pool of the specified device.
hipError_t hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig)
Returns bank width of shared memory for current device.
hipError_t hipDeviceSetMemPool(int device, hipMemPool_t mem_pool)
Sets the current memory pool of a device.
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...
hipError_t hipDeviceGetCacheConfig(hipFuncCache_t *cacheConfig)
Get Cache configuration for a specific Device.
hipError_t hipSetDevice(int deviceId)
Set default device to be used for subsequent hip API calls from this thread.
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 hipSetDeviceFlags(unsigned flags)
The current device behavior is changed according the flags passed.
hipError_t hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int deviceId)
Query for a specific device attribute.
hipError_t hipGetDevice(int *deviceId)
Return the default device id for the calling host thread.
hipError_t hipGetDeviceCount(int *count)
Return number of compute-capable devices.
hipError_t hipDeviceGetMemPool(hipMemPool_t *mem_pool, int device)
Gets the current memory pool for the specified device.
hipError_t hipDeviceReset(void)
The state of current device is discarded and updated to a fresh state.
hipError_t hipDeviceGetLimit(size_t *pValue, enum hipLimit_t limit)
Gets resource limits of current device.
hipError_t hipDeviceSetSharedMemConfig(hipSharedMemConfig config)
The bank width of shared memory on current device is set.
hipError_t hipDeviceSetLimit(enum hipLimit_t limit, size_t value)
Sets resource limits of current device.
hipError_t hipDeviceSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition.
hipError_t hipIpcCloseMemHandle(void *devPtr)
Close memory mapped with hipIpcOpenMemHandle.
hipError_t hipSetValidDevices(int *device_arr, int len)
Set a list of devices that can be used.
hipError_t hipIpcOpenEventHandle(hipEvent_t *event, hipIpcEventHandle_t handle)
Opens an interprocess event handles.
hipError_t hipDeviceSynchronize(void)
Waits on all active streams on current device.
hipError_t hipIpcGetMemHandle(hipIpcMemHandle_t *handle, void *devPtr)
Gets an interprocess memory handle for an existing device memory allocation.
hipError_t hipInit(unsigned int flags)
Explicitly initializes the HIP runtime.
hipError_t hipDeviceComputeCapability(int *major, int *minor, hipDevice_t device)
Returns the compute capability of the device.
hipError_t hipDeviceGetName(char *name, int len, hipDevice_t device)
Returns an identifer string for the device.
hipError_t hipDeviceGetByPCIBusId(int *device, const char *pciBusId)
Returns a handle to a compute device.
hipError_t hipDeviceGetUuid(hipUUID *uuid, hipDevice_t device)
Returns an UUID for the device.[BETA].
hipError_t hipDeviceTotalMem(size_t *bytes, hipDevice_t device)
Returns the total amount of memory on the device.
hipError_t hipDeviceGetPCIBusId(char *pciBusId, int len, int device)
Returns a PCI Bus Id string for the device, overloaded to take int device ID.
hipError_t hipDeviceGet(hipDevice_t *device, int ordinal)
Returns a handle to a compute device.
hipError_t hipRuntimeGetVersion(int *runtimeVersion)
Returns the approximate HIP Runtime version.
hipError_t hipDeviceGetP2PAttribute(int *value, hipDeviceP2PAttr attr, int srcDevice, int dstDevice)
Returns a value for attribute of link between two devices.
hipError_t hipDriverGetVersion(int *driverVersion)
Returns the approximate HIP driver version.
const char * hipGetErrorString(hipError_t hipError)
Return handy text string message to explain the error which occurred.
hipError_t hipPeekAtLastError(void)
Return last error returned by any HIP runtime API call.
hipError_t hipDrvGetErrorString(hipError_t hipError, const char **errorString)
Return handy text string message to explain the error which occurred.
hipError_t hipGetLastError(void)
Return last error returned by any HIP runtime API call and resets the stored error code to hipSuccess...
const char * hipGetErrorName(hipError_t hip_error)
Return hip error as text string form.
hipError_t hipExtGetLastError(void)
Return last error returned by any HIP runtime API call and resets the stored error code to hipSuccess...
hipError_t hipDrvGetErrorName(hipError_t hipError, const char **errorString)
Return hip error as text string form.
hipError_t hipEventSynchronize(hipEvent_t event)
Wait for an event to complete.
hipError_t hipEventRecord(hipEvent_t event, hipStream_t stream)
Record an event in the specified stream.
hipError_t hipEventQuery(hipEvent_t event)
Query event status.
hipError_t hipEventCreate(hipEvent_t *event)
hipError_t hipEventDestroy(hipEvent_t event)
Destroy the specified event.
hipError_t hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop)
Return the elapsed time between two events.
hipError_t hipEventCreateWithFlags(hipEvent_t *event, unsigned flags)
Create an event with the specified flags.
hipError_t hipFuncSetSharedMemConfig(const void *func, hipSharedMemConfig config)
Set shared memory configuation for a specific function.
hipError_t hipFuncSetAttribute(const void *func, hipFuncAttribute attr, int value)
Set attribute for a specific function.
hipError_t hipFuncSetCacheConfig(const void *func, hipFuncCache_t config)
Set Cache configuration for a specific function.
hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem)
Destroys an external memory object.
hipError_t hipImportExternalSemaphore(hipExternalSemaphore_t *extSem_out, const hipExternalSemaphoreHandleDesc *semHandleDesc)
Imports an external semaphore.
hipError_t hipImportExternalMemory(hipExternalMemory_t *extMem_out, const hipExternalMemoryHandleDesc *memHandleDesc)
Imports an external memory object.
hipError_t hipDestroyExternalSemaphore(hipExternalSemaphore_t extSem)
Destroys an external semaphore object and releases any references to the underlying resource....
hipError_t hipWaitExternalSemaphoresAsync(const hipExternalSemaphore_t *extSemArray, const hipExternalSemaphoreWaitParams *paramsArray, unsigned int numExtSems, hipStream_t stream)
Waits on a set of external semaphore objects.
hipError_t hipSignalExternalSemaphoresAsync(const hipExternalSemaphore_t *extSemArray, const hipExternalSemaphoreSignalParams *paramsArray, unsigned int numExtSems, hipStream_t stream)
Signals a set of external semaphore objects.
hipError_t hipExternalMemoryGetMappedMipmappedArray(hipMipmappedArray_t *mipmap, hipExternalMemory_t extMem, const hipExternalMemoryMipmappedArrayDesc *mipmapDesc)
Maps a mipmapped array onto an external memory object.
hipError_t hipExternalMemoryGetMappedBuffer(void **devPtr, hipExternalMemory_t extMem, const hipExternalMemoryBufferDesc *bufferDesc)
Maps a buffer onto an imported memory object.
hipError_t hipGraphicsUnregisterResource(hipGraphicsResource_t resource)
Unregisters a graphics resource.
hipError_t hipGraphicsUnmapResources(int count, hipGraphicsResource_t *resources, hipStream_t stream)
Unmaps graphics resources.
hipError_t hipGraphicsSubResourceGetMappedArray(hipArray_t *array, hipGraphicsResource_t resource, unsigned int arrayIndex, unsigned int mipLevel)
Get an array through which to access a subresource of a mapped graphics resource.
hipError_t hipGraphicsResourceGetMappedPointer(void **devPtr, size_t *size, hipGraphicsResource_t resource)
Gets device accessible address of a graphics resource.
hipError_t hipGraphicsMapResources(int count, hipGraphicsResource_t *resources, hipStream_t stream)
Maps a graphics resource for access.
hipLimit_t
Definition: hip_runtime_api.h:651
hipMemAllocationHandleType
Definition: hip_runtime_api.h:975
hipGraphicsResource * hipGraphicsResource_t
Definition: hip_runtime_api.h:1215
struct ihipCtx_t * hipCtx_t
Definition: hip_runtime_api.h:606
#define __dparm(x)
Definition: hip_runtime_api.h:590
struct ihipStream_t * hipStream_t
Definition: hip_runtime_api.h:615
hipGraphInstantiateResult
Definition: hip_runtime_api.h:1430
int hipDevice_t
Definition: hip_runtime_api.h:608
hipAccessProperty
Definition: hip_runtime_api.h:1290
hipGraphDependencyType
Definition: hip_runtime_api.h:1646
hipMemRangeAttribute
Definition: hip_runtime_api.h:857
#define hipMemAttachSingle
Definition: hip_runtime_api.h:741
hipMemoryAdvise
Definition: hip_runtime_api.h:824
#define hipArrayDefault
Definition: hip_runtime_api.h:792
hipSharedMemConfig
Definition: hip_runtime_api.h:1045
#define hipKernelNodeAttrValue
Definition: hip_runtime_api.h:1334
hipComputeMode
Definition: hip_runtime_api.h:548
struct ihipEvent_t * hipEvent_t
Definition: hip_runtime_api.h:643
hipStreamCaptureMode
Definition: hip_runtime_api.h:1366
hipDriverProcAddressQueryResult
Definition: hip_runtime_api.h:542
#define HIP_DEPRECATED_MSG
Definition: hip_runtime_api.h:582
hipLaunchAttributeID
Definition: hip_runtime_api.h:1306
hipGraphNodeType
Definition: hip_runtime_api.h:1239
hipExternalMemoryHandleType
Definition: hip_runtime_api.h:1089
#define hipMemAttachGlobal
Definition: hip_runtime_api.h:735
hipFuncAttribute
Definition: hip_runtime_api.h:1028
hipExternalSemaphoreHandleType
Definition: hip_runtime_api.h:1127
hipJitOption
Definition: hip_runtime_api.h:1005
hipDeviceP2PAttr
Definition: hip_runtime_api.h:609
hipGraphDebugDotFlags
Definition: hip_runtime_api.h:1408
hipUserObjectRetainFlags
Definition: hip_runtime_api.h:1393
enum __HIP_NODISCARD hipError_t hipError_t
Definition: hip_runtime_api.h:287
#define hipHostAllocDefault
Definition: hip_runtime_api.h:705
void(* hipHostFn_t)(void *userData)
Definition: hip_runtime_api.h:1257
#define hipOccupancyDefault
Definition: hip_runtime_api.h:797
hipStreamUpdateCaptureDependenciesFlags
Definition: hip_runtime_api.h:1378
struct ihipGraph * hipGraph_t
Definition: hip_runtime_api.h:1220
#define hipChooseDevice
Definition: hip_runtime_api.h:93
hipMemHandleType
Definition: hip_runtime_api.h:1509
hipFlushGPUDirectRDMAWritesOptions
Definition: hip_runtime_api.h:555
hipFuncCache_t
Definition: hip_runtime_api.h:1036
hipUserObjectFlags
Definition: hip_runtime_api.h:1389
#define __HIP_NODISCARD
Definition: hip_runtime_api.h:277
hipGraphMemAttributeType
Definition: hip_runtime_api.h:1383
hipMemPoolAttr
Definition: hip_runtime_api.h:873
#define hipDeviceProp_t
Definition: hip_runtime_api.h:92
struct ihipModule_t * hipModule_t
Definition: hip_runtime_api.h:624
struct hipUserObject * hipUserObject_t
Definition: hip_runtime_api.h:1233
hipMemOperationType
Definition: hip_runtime_api.h:1516
void * hipExternalSemaphore_t
Definition: hip_runtime_api.h:1152
hipGraphicsRegisterFlags
Definition: hip_runtime_api.h:1203
hipMemRangeCoherencyMode
Definition: hip_runtime_api.h:845
hipMemAccessFlags
Definition: hip_runtime_api.h:948
hipMemAllocationGranularity_flags
Definition: hip_runtime_api.h:1501
struct hipGraphExec * hipGraphExec_t
Definition: hip_runtime_api.h:1228
hipGraphExecUpdateResult
Definition: hip_runtime_api.h:1351
struct ihipModuleSymbol_t * hipFunction_t
Definition: hip_runtime_api.h:625
#define hipKernelNodeAttrID
Definition: hip_runtime_api.h:1326
void * hipExternalMemory_t
Definition: hip_runtime_api.h:1126
hipStreamCaptureStatus
Definition: hip_runtime_api.h:1371
hipDeviceAttribute_t
Definition: hip_runtime_api.h:407
hipGPUDirectRDMAWritesOrdering
Definition: hip_runtime_api.h:560
#define hipGetDeviceProperties
Definition: hip_runtime_api.h:91
#define hipHostMallocDefault
Definition: hip_runtime_api.h:704
#define HIP_DEPRECATED(msg)
Definition: hip_runtime_api.h:580
struct _hipGraphicsResource hipGraphicsResource
Definition: hip_runtime_api.h:1213
hipMemAllocationType
Definition: hip_runtime_api.h:963
struct hipGraphNode * hipGraphNode_t
Definition: hip_runtime_api.h:1224
struct ihipMemGenericAllocationHandle * hipMemGenericAllocationHandle_t
Definition: hip_runtime_api.h:1496
hipMemoryType
Definition: hip_runtime_api.h:245
hipGraphInstantiateFlags
Definition: hip_runtime_api.h:1397
hipMemLocationType
Definition: hip_runtime_api.h:931
#define HIP_IPC_HANDLE_SIZE
Definition: hip_runtime_api.h:617
struct ihipMemPoolHandle_t * hipMemPool_t
Definition: hip_runtime_api.h:629
hipArraySparseSubresourceType
Definition: hip_runtime_api.h:1524
@ hipLimitMallocHeapSize
Definition: hip_runtime_api.h:657
@ hipLimitStackSize
Definition: hip_runtime_api.h:652
@ hipLimitRange
Supported limit range.
Definition: hip_runtime_api.h:659
@ hipLimitPrintfFifoSize
Definition: hip_runtime_api.h:655
@ hipMemHandleTypeWin32
Allows a Win32 NT handle for exporting. (HANDLE)
Definition: hip_runtime_api.h:978
@ hipMemHandleTypeWin32Kmt
Allows a Win32 KMT handle for exporting. (D3DKMT_HANDLE)
Definition: hip_runtime_api.h:979
@ hipMemHandleTypeNone
Does not allow any export mechanism.
Definition: hip_runtime_api.h:976
@ hipMemHandleTypePosixFileDescriptor
Allows a file descriptor for exporting. Permitted only on POSIX systems.
Definition: hip_runtime_api.h:977
@ hipGraphInstantiateNodeOperationNotSupported
Definition: hip_runtime_api.h:1436
@ hipGraphInstantiateMultipleDevicesNotSupported
Definition: hip_runtime_api.h:1438
@ hipGraphInstantiateError
Definition: hip_runtime_api.h:1432
@ hipGraphInstantiateInvalidStructure
Definition: hip_runtime_api.h:1434
@ hipGraphInstantiateSuccess
Definition: hip_runtime_api.h:1431
@ hipAccessPropertyNormal
Definition: hip_runtime_api.h:1291
@ hipAccessPropertyPersisting
Definition: hip_runtime_api.h:1293
@ hipAccessPropertyStreaming
Definition: hip_runtime_api.h:1292
@ hipGraphDependencyTypeDefault
Definition: hip_runtime_api.h:1647
@ hipGraphDependencyTypeProgrammatic
Definition: hip_runtime_api.h:1648
@ hipMemRangeAttributeLastPrefetchLocation
prefetched
Definition: hip_runtime_api.h:863
@ hipMemRangeAttributePreferredLocation
The preferred location of the range.
Definition: hip_runtime_api.h:860
@ hipMemRangeAttributeAccessedBy
Definition: hip_runtime_api.h:861
@ hipMemRangeAttributeReadMostly
Definition: hip_runtime_api.h:858
@ hipMemRangeAttributeCoherencyMode
Definition: hip_runtime_api.h:865
@ hipMemAdviseUnsetAccessedBy
Definition: hip_runtime_api.h:833
@ hipMemAdviseUnsetCoarseGrain
Restores cache coherency policy back to fine-grain.
Definition: hip_runtime_api.h:840
@ hipMemAdviseSetCoarseGrain
Definition: hip_runtime_api.h:835
@ hipMemAdviseUnsetPreferredLocation
Clear the preferred location for the data.
Definition: hip_runtime_api.h:830
@ hipMemAdviseSetAccessedBy
Definition: hip_runtime_api.h:831
@ hipMemAdviseSetPreferredLocation
Definition: hip_runtime_api.h:828
@ hipMemAdviseSetReadMostly
Definition: hip_runtime_api.h:825
@ hipMemAdviseUnsetReadMostly
Undo the effect of hipMemAdviseSetReadMostly.
Definition: hip_runtime_api.h:827
@ hipSharedMemBankSizeFourByte
Definition: hip_runtime_api.h:1047
@ hipSharedMemBankSizeEightByte
Definition: hip_runtime_api.h:1049
@ hipSharedMemBankSizeDefault
The compiler selects a device-specific value for the banking.
Definition: hip_runtime_api.h:1046
@ hipComputeModeProhibited
Definition: hip_runtime_api.h:551
@ hipComputeModeExclusive
Definition: hip_runtime_api.h:550
@ hipComputeModeDefault
Definition: hip_runtime_api.h:549
@ hipComputeModeExclusiveProcess
Definition: hip_runtime_api.h:552
@ hipStreamCaptureModeRelaxed
Definition: hip_runtime_api.h:1369
@ hipStreamCaptureModeThreadLocal
Definition: hip_runtime_api.h:1368
@ hipStreamCaptureModeGlobal
Definition: hip_runtime_api.h:1367
@ HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND
Definition: hip_runtime_api.h:544
@ HIP_GET_PROC_ADDRESS_SUCCESS
Definition: hip_runtime_api.h:543
@ HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT
Definition: hip_runtime_api.h:545
@ hipLaunchAttributePriority
Definition: hip_runtime_api.h:1309
@ hipLaunchAttributeAccessPolicyWindow
Definition: hip_runtime_api.h:1307
@ hipLaunchAttributeCooperative
Definition: hip_runtime_api.h:1308
@ hipGraphNodeTypeGraph
Node which executes an embedded graph.
Definition: hip_runtime_api.h:1244
@ hipGraphNodeTypeMemset
Memset node.
Definition: hip_runtime_api.h:1242
@ hipGraphNodeTypeEventRecord
External event record node.
Definition: hip_runtime_api.h:1247
@ hipGraphNodeTypeExtSemaphoreSignal
External Semaphore signal node.
Definition: hip_runtime_api.h:1248
@ hipGraphNodeTypeMemcpy
Memcpy node.
Definition: hip_runtime_api.h:1241
@ hipGraphNodeTypeWaitEvent
External event wait node.
Definition: hip_runtime_api.h:1246
@ hipGraphNodeTypeCount
Definition: hip_runtime_api.h:1254
@ hipGraphNodeTypeKernel
GPU kernel node.
Definition: hip_runtime_api.h:1240
@ hipGraphNodeTypeHost
Host (executable) node.
Definition: hip_runtime_api.h:1243
@ hipGraphNodeTypeMemAlloc
Memory alloc node.
Definition: hip_runtime_api.h:1250
@ hipGraphNodeTypeMemFree
Memory free node.
Definition: hip_runtime_api.h:1251
@ hipGraphNodeTypeMemcpyFromSymbol
MemcpyFromSymbol node.
Definition: hip_runtime_api.h:1252
@ hipGraphNodeTypeMemcpyToSymbol
MemcpyToSymbol node.
Definition: hip_runtime_api.h:1253
@ hipGraphNodeTypeEmpty
Empty (no-op) node.
Definition: hip_runtime_api.h:1245
@ hipGraphNodeTypeExtSemaphoreWait
External Semaphore wait node.
Definition: hip_runtime_api.h:1249
@ hipExternalMemoryHandleTypeD3D11Resource
Definition: hip_runtime_api.h:1095
@ hipExternalMemoryHandleTypeD3D12Resource
Definition: hip_runtime_api.h:1094
@ hipExternalMemoryHandleTypeNvSciBuf
Definition: hip_runtime_api.h:1097
@ hipExternalMemoryHandleTypeOpaqueFd
Definition: hip_runtime_api.h:1090
@ hipExternalMemoryHandleTypeD3D12Heap
Definition: hip_runtime_api.h:1093
@ hipExternalMemoryHandleTypeOpaqueWin32Kmt
Definition: hip_runtime_api.h:1092
@ hipExternalMemoryHandleTypeOpaqueWin32
Definition: hip_runtime_api.h:1091
@ hipExternalMemoryHandleTypeD3D11ResourceKmt
Definition: hip_runtime_api.h:1096
@ hipFuncAttributePreferredSharedMemoryCarveout
Definition: hip_runtime_api.h:1030
@ hipFuncAttributeMaxDynamicSharedMemorySize
Definition: hip_runtime_api.h:1029
@ hipFuncAttributeMax
Definition: hip_runtime_api.h:1031
@ hipExternalSemaphoreHandleTypeNvSciSync
Definition: hip_runtime_api.h:1133
@ hipExternalSemaphoreHandleTypeKeyedMutexKmt
Definition: hip_runtime_api.h:1135
@ hipExternalSemaphoreHandleTypeOpaqueWin32Kmt
Definition: hip_runtime_api.h:1130
@ hipExternalSemaphoreHandleTypeKeyedMutex
Definition: hip_runtime_api.h:1134
@ hipExternalSemaphoreHandleTypeD3D11Fence
Definition: hip_runtime_api.h:1132
@ hipExternalSemaphoreHandleTypeTimelineSemaphoreWin32
Definition: hip_runtime_api.h:1137
@ hipExternalSemaphoreHandleTypeOpaqueFd
Definition: hip_runtime_api.h:1128
@ hipExternalSemaphoreHandleTypeOpaqueWin32
Definition: hip_runtime_api.h:1129
@ hipExternalSemaphoreHandleTypeTimelineSemaphoreFd
Definition: hip_runtime_api.h:1136
@ hipExternalSemaphoreHandleTypeD3D12Fence
Definition: hip_runtime_api.h:1131
@ hipJitOptionCacheMode
Definition: hip_runtime_api.h:1020
@ hipJitOptionFastCompile
Definition: hip_runtime_api.h:1022
@ hipJitOptionInfoLogBuffer
Definition: hip_runtime_api.h:1009
@ hipJitOptionErrorLogBuffer
Definition: hip_runtime_api.h:1011
@ hipJitOptionTarget
Definition: hip_runtime_api.h:1015
@ hipJitOptionThreadsPerBlock
Definition: hip_runtime_api.h:1007
@ hipJitOptionNumOptions
Definition: hip_runtime_api.h:1023
@ hipJitOptionGenerateLineInfo
Definition: hip_runtime_api.h:1019
@ hipJitOptionOptimizationLevel
Definition: hip_runtime_api.h:1013
@ hipJitOptionErrorLogBufferSizeBytes
Definition: hip_runtime_api.h:1012
@ hipJitOptionWallTime
Definition: hip_runtime_api.h:1008
@ hipJitOptionInfoLogBufferSizeBytes
Definition: hip_runtime_api.h:1010
@ hipJitOptionTargetFromContext
Definition: hip_runtime_api.h:1014
@ hipJitOptionGenerateDebugInfo
Definition: hip_runtime_api.h:1017
@ hipJitOptionLogVerbose
Definition: hip_runtime_api.h:1018
@ hipJitOptionMaxRegisters
Definition: hip_runtime_api.h:1006
@ hipJitOptionSm3xOpt
Definition: hip_runtime_api.h:1021
@ hipJitOptionFallbackStrategy
Definition: hip_runtime_api.h:1016
@ hipDevP2PAttrAccessSupported
Definition: hip_runtime_api.h:611
@ hipDevP2PAttrHipArrayAccessSupported
Definition: hip_runtime_api.h:613
@ hipDevP2PAttrNativeAtomicSupported
Definition: hip_runtime_api.h:612
@ hipDevP2PAttrPerformanceRank
Definition: hip_runtime_api.h:610
@ hipGraphDebugDotFlagsKernelNodeAttributes
Definition: hip_runtime_api.h:1421
@ hipGraphDebugDotFlagsMemsetNodeParams
Definition: hip_runtime_api.h:1413
@ hipGraphDebugDotFlagsKernelNodeParams
Definition: hip_runtime_api.h:1411
@ hipGraphDebugDotFlagsExtSemasWaitNodeParams
Definition: hip_runtime_api.h:1419
@ hipGraphDebugDotFlagsHandles
Definition: hip_runtime_api.h:1423
@ hipGraphDebugDotFlagsExtSemasSignalNodeParams
Definition: hip_runtime_api.h:1417
@ hipGraphDebugDotFlagsHostNodeParams
Definition: hip_runtime_api.h:1414
@ hipGraphDebugDotFlagsEventNodeParams
Definition: hip_runtime_api.h:1415
@ hipGraphDebugDotFlagsVerbose
Definition: hip_runtime_api.h:1409
@ hipGraphDebugDotFlagsMemcpyNodeParams
Definition: hip_runtime_api.h:1412
@ hipGraphUserObjectMove
Add new reference or retain.
Definition: hip_runtime_api.h:1394
@ hipStreamAddCaptureDependencies
Add new nodes to the dependency set.
Definition: hip_runtime_api.h:1379
@ hipStreamSetCaptureDependencies
Replace the dependency set with the new nodes.
Definition: hip_runtime_api.h:1380
@ hipMemHandleTypeGeneric
Generic handle type.
Definition: hip_runtime_api.h:1510
@ hipFlushGPUDirectRDMAWritesOptionHost
Definition: hip_runtime_api.h:556
@ hipFlushGPUDirectRDMAWritesOptionMemOps
Definition: hip_runtime_api.h:557
@ hipFuncCachePreferNone
no preference for shared memory or L1 (default)
Definition: hip_runtime_api.h:1037
@ hipFuncCachePreferEqual
prefer equal size L1 cache and shared memory
Definition: hip_runtime_api.h:1040
@ hipFuncCachePreferL1
prefer larger L1 cache and smaller shared memory
Definition: hip_runtime_api.h:1039
@ hipFuncCachePreferShared
prefer larger shared memory and smaller L1 cache
Definition: hip_runtime_api.h:1038
@ hipUserObjectNoDestructorSync
Destructor execution is not synchronized.
Definition: hip_runtime_api.h:1390
@ hipGraphMemAttrReservedMemHigh
High watermark of memory, in bytes, currently allocated for graphs.
Definition: hip_runtime_api.h:1387
@ hipGraphMemAttrUsedMemCurrent
Amount of memory, in bytes, currently associated with graphs.
Definition: hip_runtime_api.h:1384
@ hipGraphMemAttrUsedMemHigh
High watermark of memory, in bytes, associated with graphs since the last time.
Definition: hip_runtime_api.h:1385
@ hipGraphMemAttrReservedMemCurrent
Amount of memory, in bytes, currently allocated for graphs.
Definition: hip_runtime_api.h:1386
@ hipMemPoolAttrUsedMemCurrent
Definition: hip_runtime_api.h:920
@ hipMemPoolAttrReservedMemHigh
Definition: hip_runtime_api.h:915
@ hipMemPoolAttrReservedMemCurrent
Definition: hip_runtime_api.h:909
@ hipMemPoolAttrReleaseThreshold
Definition: hip_runtime_api.h:904
@ hipMemPoolAttrUsedMemHigh
Definition: hip_runtime_api.h:926
@ hipMemPoolReuseAllowInternalDependencies
Definition: hip_runtime_api.h:895
@ hipMemPoolReuseFollowEventDependencies
Definition: hip_runtime_api.h:882
@ hipMemPoolReuseAllowOpportunistic
Definition: hip_runtime_api.h:888
@ hipMemOperationTypeMap
Map operation.
Definition: hip_runtime_api.h:1517
@ hipMemOperationTypeUnmap
Unmap operation.
Definition: hip_runtime_api.h:1518
@ hipGraphicsRegisterFlagsReadOnly
HIP will not write to this registered resource.
Definition: hip_runtime_api.h:1205
@ hipGraphicsRegisterFlagsTextureGather
HIP will perform texture gather operations on this registered resource.
Definition: hip_runtime_api.h:1209
@ hipGraphicsRegisterFlagsWriteDiscard
HIP will only write and will not read from this registered resource.
Definition: hip_runtime_api.h:1206
@ hipGraphicsRegisterFlagsNone
Definition: hip_runtime_api.h:1204
@ hipGraphicsRegisterFlagsSurfaceLoadStore
HIP will bind this resource to a surface.
Definition: hip_runtime_api.h:1208
@ hipMemRangeCoherencyModeFineGrain
Definition: hip_runtime_api.h:846
@ hipMemRangeCoherencyModeIndeterminate
Definition: hip_runtime_api.h:850
@ hipMemRangeCoherencyModeCoarseGrain
Definition: hip_runtime_api.h:848
@ hipMemAccessFlagsProtRead
Set the address range read accessible.
Definition: hip_runtime_api.h:950
@ hipMemAccessFlagsProtNone
Default, make the address range not accessible.
Definition: hip_runtime_api.h:949
@ hipMemAccessFlagsProtReadWrite
Set the address range read-write accessible.
Definition: hip_runtime_api.h:951
@ hipMemAllocationGranularityMinimum
Minimum granularity.
Definition: hip_runtime_api.h:1502
@ hipMemAllocationGranularityRecommended
Recommended granularity for performance.
Definition: hip_runtime_api.h:1503
@ hipGraphExecUpdateErrorNotSupported
The update failed because something about the node is not supported.
Definition: hip_runtime_api.h:1361
@ hipGraphExecUpdateErrorNodeTypeChanged
The update failed because a node type changed.
Definition: hip_runtime_api.h:1356
@ hipGraphExecUpdateErrorTopologyChanged
The update failed because the topology changed.
Definition: hip_runtime_api.h:1355
@ hipGraphExecUpdateErrorUnsupportedFunctionChange
Definition: hip_runtime_api.h:1363
@ hipGraphExecUpdateError
Definition: hip_runtime_api.h:1353
@ hipGraphExecUpdateErrorFunctionChanged
The update failed because the function of a kernel node changed.
Definition: hip_runtime_api.h:1357
@ hipGraphExecUpdateSuccess
The update succeeded.
Definition: hip_runtime_api.h:1352
@ hipGraphExecUpdateErrorParametersChanged
The update failed because the parameters changed in a way that is not supported.
Definition: hip_runtime_api.h:1359
@ hipStreamCaptureStatusInvalidated
Definition: hip_runtime_api.h:1374
@ hipStreamCaptureStatusNone
Stream is not capturing.
Definition: hip_runtime_api.h:1372
@ hipStreamCaptureStatusActive
Stream is actively capturing.
Definition: hip_runtime_api.h:1373
@ hipDeviceAttributeDirectManagedMemAccessFromHost
Definition: hip_runtime_api.h:425
@ hipDeviceAttributeSurfaceAlignment
Alignment requirement for surfaces.
Definition: hip_runtime_api.h:495
@ hipDeviceAttributeMaxGridDimX
Max grid size in width.
Definition: hip_runtime_api.h:442
@ hipDeviceAttributeMaxSurfaceCubemapLayered
Cuda only. Maximum dimension of Cubemap layered surface.
Definition: hip_runtime_api.h:451
@ hipDeviceAttributeMaxSurface3D
Maximum dimension (width, height, depth) of 3D surface.
Definition: hip_runtime_api.h:449
@ hipDeviceAttributeMaxPitch
Maximum pitch in bytes allowed by memory copies.
Definition: hip_runtime_api.h:472
@ hipDeviceAttributeTccDriver
Cuda only. Whether device is a Tesla device using TCC driver.
Definition: hip_runtime_api.h:496
@ hipDeviceAttributeHostNativeAtomicSupported
Link between the device and the host supports native atomic operations.
Definition: hip_runtime_api.h:428
@ hipDeviceAttributePageableMemoryAccessUsesHostPageTables
Device accesses pageable memory via the host's page tables.
Definition: hip_runtime_api.h:481
@ hipDeviceAttributeUnused5
Previously hipDeviceAttributeGcnArchName.
Definition: hip_runtime_api.h:516
@ hipDeviceAttributeMaxBlockDimY
Max block size in height.
Definition: hip_runtime_api.h:440
@ hipDeviceAttributeMaxSurfaceCubemap
Cuda only. Maximum dimensions of Cubemap surface.
Definition: hip_runtime_api.h:450
@ hipDeviceAttributePageableMemoryAccess
Definition: hip_runtime_api.h:479
@ hipDeviceAttributeClockRate
Peak clock frequency in kilohertz.
Definition: hip_runtime_api.h:416
@ hipDeviceAttributeCudaCompatibleEnd
Definition: hip_runtime_api.h:509
@ hipDeviceAttributeMaxTexture1DMipmap
Maximum size of 1D mipmapped texture.
Definition: hip_runtime_api.h:456
@ hipDeviceAttributeComputeCapabilityMajor
Major compute capability version number.
Definition: hip_runtime_api.h:436
@ hipDeviceAttributeGlobalL1CacheSupported
Device supports caching globals in L1.
Definition: hip_runtime_api.h:427
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedSharedMem
Definition: hip_runtime_api.h:525
@ hipDeviceAttributeAccessPolicyMaxWindowSize
Cuda only. The maximum size of the window policy in bytes.
Definition: hip_runtime_api.h:411
@ hipDeviceAttributeMaxTexture3DHeight
Maximum dimension height of 3D texture.
Definition: hip_runtime_api.h:464
@ hipDeviceAttributeComputeCapabilityMinor
Minor compute capability version number.
Definition: hip_runtime_api.h:475
@ hipDeviceAttributeMaxTextureCubemap
Maximum dimensions of Cubemap texture.
Definition: hip_runtime_api.h:467
@ hipDeviceAttributeDeviceOverlap
Definition: hip_runtime_api.h:423
@ hipDeviceAttributeMaxTexture2DLinear
Maximum dimensions (width, height, pitch) of 2D textures bound to pitched memory.
Definition: hip_runtime_api.h:461
@ hipDeviceAttributeMaxSurface2D
Maximum dimension (width, height) of 2D surface.
Definition: hip_runtime_api.h:447
@ hipDeviceAttributeMaxSurface1DLayered
Cuda only. Maximum dimensions of 1D layered surface.
Definition: hip_runtime_api.h:446
@ hipDeviceAttributeHdpRegFlushCntl
Address of the HDP_REG_COHERENCY_FLUSH_CNTL register.
Definition: hip_runtime_api.h:518
@ hipDeviceAttributeComputeMode
Compute mode that device is currently in.
Definition: hip_runtime_api.h:417
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedFunc
Definition: hip_runtime_api.h:519
@ hipDeviceAttributeAsicRevision
Revision of the GPU in this device.
Definition: hip_runtime_api.h:528
@ hipDeviceAttributeUnused4
Previously hipDeviceAttributeGcnArch.
Definition: hip_runtime_api.h:515
@ hipDeviceAttributeCooperativeMultiDeviceLaunch
Support cooperative launch on multiple devices.
Definition: hip_runtime_api.h:422
@ hipDeviceAttributeMaxTexture2DHeight
Maximum dimension hight of 2D texture.
Definition: hip_runtime_api.h:458
@ hipDeviceAttributePersistingL2CacheMaxSize
Maximum l2 persisting lines capacity in bytes.
Definition: hip_runtime_api.h:485
@ hipDeviceAttributeEccEnabled
Whether ECC support is enabled.
Definition: hip_runtime_api.h:410
@ hipDeviceAttributeCanUseHostPointerForRegisteredMem
Definition: hip_runtime_api.h:414
@ hipDeviceAttributePciBusId
PCI Bus ID.
Definition: hip_runtime_api.h:482
@ hipDeviceAttributeL2CacheSize
Size of L2 cache in bytes. 0 if the device doesn't have L2 cache.
Definition: hip_runtime_api.h:432
@ hipDeviceAttributeKernelExecTimeout
Run time limit for kernels executed on the device.
Definition: hip_runtime_api.h:431
@ hipDeviceAttributeMaxThreadsDim
Maximum dimension of a block.
Definition: hip_runtime_api.h:469
@ hipDeviceAttributeSingleToDoublePrecisionPerfRatio
Cuda only. Performance ratio of single precision to double precision.
Definition: hip_runtime_api.h:493
@ hipDeviceAttributeMaxGridDimY
Max grid size in height.
Definition: hip_runtime_api.h:443
@ hipDeviceAttributeMultiprocessorCount
Number of multiprocessors on the device.
Definition: hip_runtime_api.h:477
@ hipDeviceAttributeAmdSpecificBegin
Definition: hip_runtime_api.h:510
@ hipDeviceAttributeMaxRegistersPerMultiprocessor
32-bit registers available per block.
Definition: hip_runtime_api.h:488
@ hipDeviceAttributeIsMultiGpuBoard
Multiple GPU devices.
Definition: hip_runtime_api.h:430
@ hipDeviceAttributeSharedMemPerBlockOptin
Maximum shared memory per block usable by special opt in.
Definition: hip_runtime_api.h:491
@ hipDeviceAttributeMaxSurface2DLayered
Cuda only. Maximum dimensions of 2D layered surface.
Definition: hip_runtime_api.h:448
@ hipDeviceAttributeAmdSpecificEnd
Definition: hip_runtime_api.h:537
@ hipDeviceAttributeMemoryClockRate
Peak memory clock frequency in kilohertz.
Definition: hip_runtime_api.h:474
@ hipDeviceAttributeMaxGridDimZ
Max grid size in depth.
Definition: hip_runtime_api.h:444
@ hipDeviceAttributeHdpMemFlushCntl
Address of the HDP_MEM_COHERENCY_FLUSH_CNTL register.
Definition: hip_runtime_api.h:517
@ hipDeviceAttributeUnused2
Previously hipDeviceAttributeUuid.
Definition: hip_runtime_api.h:502
@ hipDeviceAttributeFineGrainSupport
'1' if Device supports fine grain, '0' otherwise
Definition: hip_runtime_api.h:534
@ hipDeviceAttributeCooperativeLaunch
Support cooperative launch.
Definition: hip_runtime_api.h:421
@ hipDeviceAttributeUnifiedAddressing
Cuda only. An unified address space shared with the host.
Definition: hip_runtime_api.h:501
@ hipDeviceAttributeAsyncEngineCount
Asynchronous engines number.
Definition: hip_runtime_api.h:412
@ hipDeviceAttributeMultiGpuBoardGroupID
Unique ID of device group on the same multi-GPU board.
Definition: hip_runtime_api.h:476
@ hipDeviceAttributeStreamPrioritiesSupported
Whether to support stream priorities.
Definition: hip_runtime_api.h:494
@ hipDeviceAttributeMaxSharedMemoryPerBlock
Maximum shared memory available per block in bytes.
Definition: hip_runtime_api.h:490
@ hipDeviceAttributeLocalL1CacheSupported
caching locals in L1 is supported
Definition: hip_runtime_api.h:433
@ hipDeviceAttributeCanUseStreamWaitValue
Definition: hip_runtime_api.h:529
@ hipDeviceAttributeMaxRegistersPerBlock
Definition: hip_runtime_api.h:486
@ hipDeviceAttributeMaxThreadsPerBlock
Maximum number of threads per block.
Definition: hip_runtime_api.h:470
@ hipDeviceAttributeMemoryBusWidth
Global memory bus width in bits.
Definition: hip_runtime_api.h:473
@ hipDeviceAttributeMemoryPoolSupportedHandleTypes
Supported handle mask for HIP Stream Ordered Memory Allocator.
Definition: hip_runtime_api.h:507
@ hipDeviceAttributeComputePreemptionSupported
Device supports Compute Preemption.
Definition: hip_runtime_api.h:418
@ hipDeviceAttributeMaxSurface1D
Maximum size of 1D surface.
Definition: hip_runtime_api.h:445
@ hipDeviceAttributeUnused1
Previously hipDeviceAttributeName.
Definition: hip_runtime_api.h:478
@ hipDeviceAttributeMaxTexture3DAlt
Maximum dimensions of alternate 3D texture.
Definition: hip_runtime_api.h:466
@ hipDeviceAttributeMaxTexture1DLinear
Definition: hip_runtime_api.h:454
@ hipDeviceAttributeMaxTexture2DGather
Maximum dimensions of 2D texture if gather operations performed.
Definition: hip_runtime_api.h:459
@ hipDeviceAttributeWallClockRate
Constant frequency of wall clock in kilohertz.
Definition: hip_runtime_api.h:535
@ hipDeviceAttributePciDeviceId
PCI Device ID.
Definition: hip_runtime_api.h:483
@ hipDeviceAttributeCanMapHostMemory
Whether host memory can be mapped into device address space.
Definition: hip_runtime_api.h:413
@ hipDeviceAttributeMaxTexture1DWidth
Maximum size of 1D texture.
Definition: hip_runtime_api.h:452
@ hipDeviceAttributeConcurrentManagedAccess
Device can coherently access managed memory concurrently with the CPU.
Definition: hip_runtime_api.h:420
@ hipDeviceAttributeVendorSpecificBegin
Definition: hip_runtime_api.h:538
@ hipDeviceAttributeManagedMemory
Device supports allocating managed memory on this system.
Definition: hip_runtime_api.h:437
@ hipDeviceAttributeIntegrated
Device is integrated GPU.
Definition: hip_runtime_api.h:429
@ hipDeviceAttributeMaxTexture2DLayered
Maximum dimensions of 2D layered texture.
Definition: hip_runtime_api.h:460
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedGridDim
Definition: hip_runtime_api.h:521
@ hipDeviceAttributeMaxTexture3DDepth
Maximum dimension depth of 3D texture.
Definition: hip_runtime_api.h:465
@ hipDeviceAttributeImageSupport
'1' if Device supports image, '0' otherwise.
Definition: hip_runtime_api.h:531
@ hipDeviceAttributeTotalGlobalMem
Global memory available on devicice.
Definition: hip_runtime_api.h:500
@ hipDeviceAttributeMaxBlocksPerMultiProcessor
Max block size per multiprocessor.
Definition: hip_runtime_api.h:438
@ hipDeviceAttributeIsLargeBar
Whether it is LargeBar.
Definition: hip_runtime_api.h:527
@ hipDeviceAttributeMaxTexture2DWidth
Maximum dimension width of 2D texture.
Definition: hip_runtime_api.h:457
@ hipDeviceAttributeMaxBlockDimX
Max block size in width.
Definition: hip_runtime_api.h:439
@ hipDeviceAttributeMaxTexture3DWidth
Maximum dimension width of 3D texture.
Definition: hip_runtime_api.h:463
@ hipDeviceAttributeUnused3
Previously hipDeviceAttributeArch.
Definition: hip_runtime_api.h:513
@ hipDeviceAttributeTotalConstantMemory
Constant memory size in bytes.
Definition: hip_runtime_api.h:499
@ hipDeviceAttributeTextureAlignment
Alignment requirement for textures.
Definition: hip_runtime_api.h:497
@ hipDeviceAttributeMaxTexture1DLayered
Maximum dimensions of 1D layered texture.
Definition: hip_runtime_api.h:453
@ hipDeviceAttributeMaxSharedMemoryPerMultiprocessor
Maximum Shared Memory PerMultiprocessor.
Definition: hip_runtime_api.h:514
@ hipDeviceAttributeReservedSharedMemPerBlock
Shared memory reserved by CUDA driver per block.
Definition: hip_runtime_api.h:489
@ hipDeviceAttributeCudaCompatibleBegin
Definition: hip_runtime_api.h:408
@ hipDeviceAttributeConcurrentKernels
Device can possibly execute multiple kernels concurrently.
Definition: hip_runtime_api.h:419
@ hipDeviceAttributeLuid
8-byte locally unique identifier in 8 bytes. Undefined on TCC and non-Windows platforms
Definition: hip_runtime_api.h:434
@ hipDeviceAttributePciDomainID
PCI Domain ID.
Definition: hip_runtime_api.h:484
@ hipDeviceAttributeMaxThreadsPerMultiProcessor
Maximum resident threads per multiprocessor.
Definition: hip_runtime_api.h:471
@ hipDeviceAttributeTexturePitchAlignment
Pitch alignment requirement for 2D texture references bound to pitched memory;.
Definition: hip_runtime_api.h:498
@ hipDeviceAttributePhysicalMultiProcessorCount
Definition: hip_runtime_api.h:532
@ hipDeviceAttributeHostRegisterSupported
Can device support host memory registration via hipHostRegister.
Definition: hip_runtime_api.h:506
@ hipDeviceAttributeSharedMemPerMultiprocessor
Shared memory available per multiprocessor.
Definition: hip_runtime_api.h:492
@ hipDeviceAttributeLuidDeviceNodeMask
Luid device node mask. Undefined on TCC and non-Windows platforms.
Definition: hip_runtime_api.h:435
@ hipDeviceAttributeMaxTextureCubemapLayered
Maximum dimensions of Cubemap layered texture.
Definition: hip_runtime_api.h:468
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedBlockDim
Definition: hip_runtime_api.h:523
@ hipDeviceAttributeVirtualMemoryManagementSupported
Device supports HIP virtual memory management.
Definition: hip_runtime_api.h:505
@ hipDeviceAttributeMemoryPoolsSupported
Device supports HIP Stream Ordered Memory Allocator.
Definition: hip_runtime_api.h:504
@ hipDeviceAttributeClockInstructionRate
Frequency in khz of the timer used by the device-side "clock*".
Definition: hip_runtime_api.h:512
@ hipDeviceAttributeMaxTexture2DMipmap
Maximum dimensions of 2D mipmapped texture.
Definition: hip_runtime_api.h:462
@ hipDeviceAttributeMaxBlockDimZ
Max block size in depth.
Definition: hip_runtime_api.h:441
@ hipDeviceAttributeWarpSize
Warp size in threads.
Definition: hip_runtime_api.h:503
@ hipGPUDirectRDMAWritesOrderingOwner
Definition: hip_runtime_api.h:562
@ hipGPUDirectRDMAWritesOrderingNone
Definition: hip_runtime_api.h:561
@ hipGPUDirectRDMAWritesOrderingAllDevices
Definition: hip_runtime_api.h:563
@ hipMemAllocationTypeMax
Definition: hip_runtime_api.h:969
@ hipMemAllocationTypePinned
Definition: hip_runtime_api.h:968
@ hipMemAllocationTypeInvalid
Definition: hip_runtime_api.h:964
@ hipMemoryTypeDevice
Definition: hip_runtime_api.h:248
@ hipMemoryTypeHost
Memory is physically located on host.
Definition: hip_runtime_api.h:247
@ hipMemoryTypeUnregistered
Unregistered memory.
Definition: hip_runtime_api.h:246
@ hipMemoryTypeArray
Definition: hip_runtime_api.h:253
@ hipMemoryTypeManaged
Definition: hip_runtime_api.h:250
@ hipMemoryTypeUnified
unified address space
Definition: hip_runtime_api.h:255
@ hipGraphInstantiateFlagAutoFreeOnLaunch
Automatically free memory allocated in a graph before relaunching.
Definition: hip_runtime_api.h:1398
@ hipGraphInstantiateFlagUseNodePriority
Run the graph using the per-node priority attributes rather than the priority of the stream it is lau...
Definition: hip_runtime_api.h:1404
@ hipGraphInstantiateFlagUpload
Automatically upload the graph after instantiaton.
Definition: hip_runtime_api.h:1400
@ hipGraphInstantiateFlagDeviceLaunch
Instantiate the graph to be launchable from the device.
Definition: hip_runtime_api.h:1402
@ hipMemLocationTypeInvalid
Definition: hip_runtime_api.h:932
@ hipMemLocationTypeDevice
Device location, thus it's HIP device ID.
Definition: hip_runtime_api.h:933
@ hipArraySparseSubresourceTypeSparseLevel
Sparse level.
Definition: hip_runtime_api.h:1525
@ hipArraySparseSubresourceTypeMiptail
Miptail.
Definition: hip_runtime_api.h:1526
hipError_t hipGraphKernelNodeSetParams(hipGraphNode_t node, const hipKernelNodeParams *pNodeParams)
Sets a kernel node's parameters.
hipError_t hipGraphMemFreeNodeGetParams(hipGraphNode_t node, void *dev_ptr)
Returns parameters for memory free node.
hipError_t hipGraphNodeGetDependencies(hipGraphNode_t node, hipGraphNode_t *pDependencies, size_t *pNumDependencies)
Returns a node's dependencies.
hipError_t hipGraphCreate(hipGraph_t *pGraph, unsigned int flags)
Creates a graph.
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.
hipError_t hipDrvGraphMemcpyNodeGetParams(hipGraphNode_t hNode, HIP_MEMCPY3D *nodeParams)
Gets a memcpy node's parameters.
hipError_t hipDeviceSetGraphMemAttribute(int device, hipGraphMemAttributeType attr, void *value)
Set the mem attribute for graphs.
hipError_t hipGraphMemcpyNodeSetParams(hipGraphNode_t node, const hipMemcpy3DParms *pNodeParams)
Sets a memcpy node's parameters.
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 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 hipGraphNodeFindInClone(hipGraphNode_t *pNode, hipGraphNode_t originalNode, hipGraph_t clonedGraph)
Finds a cloned version of a node.
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.
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.
hipError_t hipStreamIsCapturing(hipStream_t stream, hipStreamCaptureStatus *pCaptureStatus)
Get stream's capture state.
hipError_t hipGraphNodeGetEnabled(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, unsigned int *isEnabled)
Query whether a node in the given graphExec is enabled.
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 hipGraphExternalSemaphoresSignalNodeSetParams(hipGraphNode_t hNode, const hipExternalSemaphoreSignalNodeParams *nodeParams)
Updates node parameters in the external semaphore signal node.
hipError_t hipGraphDestroyNode(hipGraphNode_t node)
Remove a node from the graph.
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 hipGraphReleaseUserObject(hipGraph_t graph, hipUserObject_t object, unsigned int count)
Release user object from graphs.
hipError_t hipDrvGraphAddMemcpyNode(hipGraphNode_t *phGraphNode, hipGraph_t hGraph, const hipGraphNode_t *dependencies, size_t numDependencies, const HIP_MEMCPY3D *copyParams, hipCtx_t ctx)
Creates a memcpy node and adds it to a graph.
hipError_t hipGraphRemoveDependencies(hipGraph_t graph, const hipGraphNode_t *from, const hipGraphNode_t *to, size_t numDependencies)
Removes dependency edges from a graph.
hipError_t hipGraphMemcpyNodeSetParams1D(hipGraphNode_t node, void *dst, const void *src, size_t count, hipMemcpyKind kind)
Sets a memcpy node's parameters to perform a 1-dimensional copy.
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.
hipError_t hipGraphExecDestroy(hipGraphExec_t graphExec)
Destroys an executable graph.
hipError_t hipGraphAddExternalSemaphoresSignalNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, const hipExternalSemaphoreSignalNodeParams *nodeParams)
Creates a external semaphor signal node and adds it to a graph.
hipError_t hipGraphExecExternalSemaphoresWaitNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, const hipExternalSemaphoreWaitNodeParams *nodeParams)
Updates node parameters in the external semaphore wait node in the given graphExec.
hipError_t hipGraphExecHostNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, const hipHostNodeParams *pNodeParams)
Sets the parameters for a host node in the given graphExec.
hipError_t hipGraphExecChildGraphNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, hipGraph_t childGraph)
Updates node parameters in the child graph node in the given graphExec.
hipError_t hipStreamGetCaptureInfo(hipStream_t stream, hipStreamCaptureStatus *pCaptureStatus, unsigned long long *pId)
Get capture status of a stream.
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 hipDrvGraphExecMemsetNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, const HIP_MEMSET_NODE_PARAMS *memsetParams, hipCtx_t ctx)
Sets the parameters for a memset node in the given graphExec.
hipError_t hipDrvGraphAddMemFreeNode(hipGraphNode_t *phGraphNode, hipGraph_t hGraph, const hipGraphNode_t *dependencies, size_t numDependencies, hipDeviceptr_t dptr)
Creates a memory free node and adds it to a graph.
hipError_t hipGraphExecKernelNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, const hipKernelNodeParams *pNodeParams)
Sets the parameters for a kernel node in the given graphExec.
hipError_t hipGraphNodeGetDependentNodes(hipGraphNode_t node, hipGraphNode_t *pDependentNodes, size_t *pNumDependentNodes)
Returns a node's dependent nodes.
hipError_t hipDeviceGetGraphMemAttribute(int device, hipGraphMemAttributeType attr, void *value)
Get the mem attribute for graphs.
hipError_t hipGraphHostNodeGetParams(hipGraphNode_t node, hipHostNodeParams *pNodeParams)
Returns a host node's parameters.
hipError_t hipGraphInstantiateWithFlags(hipGraphExec_t *pGraphExec, hipGraph_t graph, unsigned long long flags)
Creates an executable graph from a graph.
hipError_t hipGraphExternalSemaphoresSignalNodeGetParams(hipGraphNode_t hNode, hipExternalSemaphoreSignalNodeParams *params_out)
Returns external semaphore signal node params.
hipError_t hipGraphUpload(hipGraphExec_t graphExec, hipStream_t stream)
uploads an executable graph in a stream
hipError_t hipGraphExecExternalSemaphoresSignalNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, const hipExternalSemaphoreSignalNodeParams *nodeParams)
Updates node parameters in the external semaphore signal node in the given graphExec.
hipError_t hipGraphExecMemcpyNodeSetParamsToSymbol(hipGraphExec_t hGraphExec, hipGraphNode_t node, const void *symbol, const void *src, size_t count, size_t offset, hipMemcpyKind kind)
Sets the parameters for a memcpy node in the given graphExec to copy to a symbol on the device.
hipError_t hipUserObjectRelease(hipUserObject_t object, unsigned int count)
Release number of references to resource.
hipError_t hipGraphKernelNodeGetParams(hipGraphNode_t node, hipKernelNodeParams *pNodeParams)
Gets kernel node's parameters.
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 hipGraphKernelNodeCopyAttributes(hipGraphNode_t hSrc, hipGraphNode_t hDst)
Copies attributes from source node to destination node.
hipError_t hipGraphAddMemFreeNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, void *dev_ptr)
Creates a memory free node and adds it to a graph.
hipError_t hipDrvGraphMemcpyNodeSetParams(hipGraphNode_t hNode, const HIP_MEMCPY3D *nodeParams)
Sets a memcpy node's parameters.
hipError_t hipGraphMemcpyNodeGetParams(hipGraphNode_t node, hipMemcpy3DParms *pNodeParams)
Gets a memcpy node's parameters.
hipError_t hipGraphNodeSetParams(hipGraphNode_t node, hipGraphNodeParams *nodeParams)
Updates parameters of a created node.
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 hipDrvGraphExecMemcpyNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, const HIP_MEMCPY3D *copyParams, hipCtx_t ctx)
Sets the parameters for a memcpy node in the given graphExec.
hipError_t hipStreamBeginCapture(hipStream_t stream, hipStreamCaptureMode mode)
Begins graph capture on a stream.
hipError_t hipStreamEndCapture(hipStream_t stream, hipGraph_t *pGraph)
Ends capture on a stream, returning the captured graph.
hipError_t hipGraphExecGetFlags(hipGraphExec_t graphExec, unsigned long long *flags)
Return the flags on executable graph.
hipError_t hipUserObjectRetain(hipUserObject_t object, unsigned int count)
Retain number of references to resource.
hipError_t hipGraphNodeGetType(hipGraphNode_t node, hipGraphNodeType *pType)
Returns a node's type.
hipError_t hipGraphNodeSetEnabled(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, unsigned int isEnabled)
Enables or disables the specified node in the given graphExec.
hipError_t hipGraphExecMemcpyNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, hipMemcpy3DParms *pNodeParams)
Sets the parameters for a memcpy node in the given graphExec.
hipError_t hipGraphExecNodeSetParams(hipGraphExec_t graphExec, hipGraphNode_t node, hipGraphNodeParams *nodeParams)
Updates parameters of a created node on executable graph.
hipError_t hipGraphHostNodeSetParams(hipGraphNode_t node, const hipHostNodeParams *pNodeParams)
Sets a host node's parameters.
hipError_t hipGraphMemAllocNodeGetParams(hipGraphNode_t node, hipMemAllocNodeParams *pNodeParams)
Returns parameters for memory allocation node.
hipError_t hipGraphInstantiateWithParams(hipGraphExec_t *pGraphExec, hipGraph_t graph, hipGraphInstantiateParams *instantiateParams)
Creates an executable graph from a graph.
hipError_t hipGraphExecEventRecordNodeSetEvent(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, hipEvent_t event)
Sets the event for an event record node in the given graphExec.
hipError_t hipGraphExternalSemaphoresWaitNodeSetParams(hipGraphNode_t hNode, const hipExternalSemaphoreWaitNodeParams *nodeParams)
Updates node parameters in the external semaphore wait node.
hipError_t hipGraphMemsetNodeGetParams(hipGraphNode_t node, hipMemsetParams *pNodeParams)
Gets a memset node's parameters.
hipError_t hipGraphChildGraphNodeGetGraph(hipGraphNode_t node, hipGraph_t *pGraph)
Gets a handle to the embedded graph of a child graph node.
hipError_t hipGraphKernelNodeGetAttribute(hipGraphNode_t hNode, hipKernelNodeAttrID attr, hipKernelNodeAttrValue *value)
Gets a node attribute.
hipError_t hipThreadExchangeStreamCaptureMode(hipStreamCaptureMode *mode)
Swaps the stream capture mode of a thread.
hipError_t hipGraphLaunch(hipGraphExec_t graphExec, hipStream_t stream)
launches an executable graph in a stream
hipError_t hipGraphDebugDotPrint(hipGraph_t graph, const char *path, unsigned int flags)
Write a DOT file describing graph structure.
hipError_t hipGraphExecMemsetNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, const hipMemsetParams *pNodeParams)
Sets the parameters for a memset node in the given graphExec.
hipError_t hipGraphGetEdges(hipGraph_t graph, hipGraphNode_t *from, hipGraphNode_t *to, size_t *numEdges)
Returns a graph's dependency edges.
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.
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 hipStreamGetCaptureInfo_v2(hipStream_t stream, hipStreamCaptureStatus *captureStatus_out, unsigned long long *id_out, hipGraph_t *graph_out, const hipGraphNode_t **dependencies_out, size_t *numDependencies_out)
Get stream's capture state.
hipError_t hipStreamBeginCaptureToGraph(hipStream_t stream, hipGraph_t graph, const hipGraphNode_t *dependencies, const hipGraphEdgeData *dependencyData, size_t numDependencies, hipStreamCaptureMode mode)
Begins graph capture on a stream to an existing graph.
hipError_t hipGraphAddExternalSemaphoresWaitNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, const hipExternalSemaphoreWaitNodeParams *nodeParams)
Creates a external semaphor wait node and adds it to a graph.
hipError_t hipGraphEventWaitNodeSetEvent(hipGraphNode_t node, hipEvent_t event)
Sets an event wait node's event.
hipError_t hipGraphEventRecordNodeSetEvent(hipGraphNode_t node, hipEvent_t event)
Sets an event record node's event.
hipError_t hipGraphEventWaitNodeGetEvent(hipGraphNode_t node, hipEvent_t *event_out)
Returns the event associated with an event wait node.
hipError_t hipGraphKernelNodeSetAttribute(hipGraphNode_t hNode, hipKernelNodeAttrID attr, const hipKernelNodeAttrValue *value)
Sets a node attribute.
hipError_t hipGraphMemsetNodeSetParams(hipGraphNode_t node, const hipMemsetParams *pNodeParams)
Sets a memset node's parameters.
hipError_t hipGraphEventRecordNodeGetEvent(hipGraphNode_t node, hipEvent_t *event_out)
Returns the event associated with an event record node.
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 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.
hipError_t hipGraphDestroy(hipGraph_t graph)
Destroys a graph.
hipError_t hipGraphRetainUserObject(hipGraph_t graph, hipUserObject_t object, unsigned int count, unsigned int flags)
Retain user object for graphs.
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.
hipError_t hipGraphAddMemAllocNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipMemAllocNodeParams *pNodeParams)
Creates a memory allocation node and adds it to a graph.
hipError_t 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 hipGraphAddNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipGraphNodeParams *nodeParams)
Creates a kernel execution node and adds it to a graph.
hipError_t hipGraphGetNodes(hipGraph_t graph, hipGraphNode_t *nodes, size_t *numNodes)
Returns graph nodes.
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.
hipError_t hipStreamUpdateCaptureDependencies(hipStream_t stream, hipGraphNode_t *dependencies, size_t numDependencies, unsigned int flags)
Update the set of dependencies in a capturing stream.
hipError_t hipGraphInstantiate(hipGraphExec_t *pGraphExec, hipGraph_t graph, hipGraphNode_t *pErrorNode, char *pLogBuffer, size_t bufferSize)
Creates an executable graph from a graph.
hipError_t hipDeviceGraphMemTrim(int device)
Free unused memory on specific device used for graph back to OS.
hipError_t hipGraphExternalSemaphoresWaitNodeGetParams(hipGraphNode_t hNode, hipExternalSemaphoreWaitNodeParams *params_out)
Returns external semaphore wait node params.
hipError_t hipGraphClone(hipGraph_t *pGraphClone, hipGraph_t originalGraph)
Clones a graph.
hipError_t hipDrvGraphAddMemsetNode(hipGraphNode_t *phGraphNode, hipGraph_t hGraph, const hipGraphNode_t *dependencies, size_t numDependencies, const HIP_MEMSET_NODE_PARAMS *memsetParams, hipCtx_t ctx)
Creates a memset node and adds it to a graph.
hipError_t hipGraphGetRootNodes(hipGraph_t graph, hipGraphNode_t *pRootNodes, size_t *pNumRootNodes)
Returns graph's root nodes.
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.
hipError_t hipHostFree(void *ptr)
Free memory allocated by the hcc hip host memory allocation API This API performs an implicit hipDevi...
hipError_t hipMallocHost(void **ptr, size_t size)
Allocate pinned host memory [Deprecated].
hipError_t hipMemcpyToArray(hipArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, hipMemcpyKind kind)
Copies data between host and device [Deprecated].
hipError_t hipMemcpyFromArray(void *dst, hipArray_const_t srcArray, size_t wOffset, size_t hOffset, size_t count, hipMemcpyKind kind)
Copies data between host and device [Deprecated].
hipError_t hipMemAllocHost(void **ptr, size_t size)
Allocate pinned host memory [Deprecated].
hipError_t hipMemcpyAtoA(hipArray_t dstArray, size_t dstOffset, hipArray_t srcArray, size_t srcOffset, size_t ByteCount)
Copies from one 1D array to another.
hipError_t hipHostAlloc(void **ptr, size_t size, unsigned int flags)
Allocate device accessible page locked host memory.
hipError_t hipMemcpy2DArrayToArray(hipArray_t dst, size_t wOffsetDst, size_t hOffsetDst, hipArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t width, size_t height, hipMemcpyKind kind)
Copies data between host and device.
hipError_t hipMemsetD8Async(hipDeviceptr_t dest, unsigned char value, size_t count, hipStream_t stream)
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant byte value va...
hipError_t hipMemcpyAtoHAsync(void *dstHost, hipArray_t srcArray, size_t srcOffset, size_t ByteCount, hipStream_t stream)
Copies from one 1D array to host memory.
hipError_t hipFreeHost(void *ptr)
Frees page-locked memory This API performs an implicit hipDeviceSynchronize() call....
hipError_t hipMemset2DAsync(void *dst, size_t pitch, int value, size_t width, size_t height, hipStream_t stream)
Fills asynchronously the memory area pointed to by dst with the constant value.
hipError_t hipMemGetInfo(size_t *free, size_t *total)
Query memory info.
hipError_t hipExtMallocWithFlags(void **ptr, size_t sizeBytes, unsigned int flags)
Allocate memory on the default accelerator.
hipError_t hipMemcpy3D(const struct hipMemcpy3DParms *p)
Copies data between host and device.
hipError_t hipMalloc3DArray(hipArray_t *array, const struct hipChannelFormatDesc *desc, struct hipExtent extent, unsigned int flags)
Allocate an array on the device.
hipError_t hipArrayCreate(hipArray_t *pHandle, const HIP_ARRAY_DESCRIPTOR *pAllocateArray)
Create an array memory pointer on the device.
hipError_t hipMemset3D(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent)
Fills synchronously the memory area pointed to by pitchedDevPtr with the constant value.
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...
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 hipMemcpyAtoD(hipDeviceptr_t dstDevice, hipArray_t srcArray, size_t srcOffset, size_t ByteCount)
Copies from one 1D array to device memory.
hipError_t hipMalloc(void **ptr, size_t size)
Allocate memory on the default accelerator.
hipError_t hipHostUnregister(void *hostPtr)
Un-register host pointer.
hipError_t hipHostGetFlags(unsigned int *flagsPtr, void *hostPtr)
Return flags associated with host pointer.
hipError_t hipMemcpyFromSymbolAsync(void *dst, const void *symbol, size_t sizeBytes, size_t offset, hipMemcpyKind kind, hipStream_t stream)
Copies data from the given symbol on the device asynchronously.
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 hipMemset3DAsync(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent, hipStream_t stream)
Fills asynchronously the memory area pointed to by pitchedDevPtr with the constant value.
hipError_t hipMemcpyFromSymbol(void *dst, const void *symbol, size_t sizeBytes, size_t offset, hipMemcpyKind kind)
Copies data from the given symbol on the device.
hipError_t hipDrvMemcpy3DAsync(const HIP_MEMCPY3D *pCopy, hipStream_t stream)
Copies data between host and device asynchronously.
hipError_t hipArray3DGetDescriptor(HIP_ARRAY3D_DESCRIPTOR *pArrayDescriptor, hipArray_t array)
Gets a 3D array descriptor.
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)
Copies data between host and device.
hipError_t hipArrayGetDescriptor(HIP_ARRAY_DESCRIPTOR *pArrayDescriptor, hipArray_t array)
Gets a 1D or 2D array descriptor.
hipError_t hipFree(void *ptr)
Free memory allocated by the hcc hip memory allocation API. This API performs an implicit hipDeviceSy...
hipError_t hipMemcpyHtoAAsync(hipArray_t dstArray, size_t dstOffset, const void *srcHost, size_t ByteCount, hipStream_t stream)
Copies from host memory to a 1D array.
hipError_t hipMemsetD16Async(hipDeviceptr_t dest, unsigned short value, size_t count, hipStream_t stream)
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant short value v...
hipError_t hipGetProcAddress(const char *symbol, void **pfn, int hipVersion, uint64_t flags, hipDriverProcAddressQueryResult *symbolStatus)
Gets the pointer of requested HIP driver function.
hipError_t hipPointerGetAttributes(hipPointerAttribute_t *attributes, const void *ptr)
Returns attributes for the specified pointer.
hipError_t hipMallocPitch(void **ptr, size_t *pitch, size_t width, size_t height)
hipError_t hipMemcpyDtoD(hipDeviceptr_t dst, hipDeviceptr_t src, size_t sizeBytes)
Copy data from Device to Device.
hipError_t hipMallocArray(hipArray_t *array, const hipChannelFormatDesc *desc, size_t width, size_t height, unsigned int flags)
Allocate an array on the device.
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.
hipError_t hipHostGetDevicePointer(void **devPtr, void *hstPtr, unsigned int flags)
Get Device pointer from Host Pointer allocated through hipHostMalloc.
hipError_t hipMemcpyDtoA(hipArray_t dstArray, size_t dstOffset, hipDeviceptr_t srcDevice, size_t ByteCount)
Copies from device memory to a 1D array.
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)
Copies data between host and device asynchronously.
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 hipMemcpy3DAsync(const struct hipMemcpy3DParms *p, hipStream_t stream)
Copies data between host and device asynchronously.
hipError_t hipArray3DCreate(hipArray_t *array, const HIP_ARRAY3D_DESCRIPTOR *pAllocateArray)
Create a 3D array memory pointer on the device.
hipError_t hipArrayGetInfo(hipChannelFormatDesc *desc, hipExtent *extent, unsigned int *flags, hipArray_t array)
Gets info about the specified array.
hipError_t hipDrvMemcpy3D(const HIP_MEMCPY3D *pCopy)
Copies data between host and device.
hipError_t hipMemcpyHtoD(hipDeviceptr_t dst, void *src, size_t sizeBytes)
Copy data from Host to Device.
hipError_t hipMemcpyParam2D(const hip_Memcpy2D *pCopy)
Copies memory for 2D arrays.
hipError_t hipMemcpyHtoA(hipArray_t dstArray, size_t dstOffset, const void *srcHost, size_t count)
Copies data between host and device.
hipError_t hipMemcpyToSymbolAsync(const void *symbol, const void *src, size_t sizeBytes, size_t offset, hipMemcpyKind kind, hipStream_t stream)
Copies data to the given symbol on the device asynchronously.
hipError_t hipHostMalloc(void **ptr, size_t size, unsigned int flags)
Allocates device accessible page locked (pinned) host memory.
hipError_t hipMemcpy2DToArrayAsync(hipArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, hipMemcpyKind kind, hipStream_t stream)
Copies data between host and device.
hipError_t hipHostRegister(void *hostPtr, size_t sizeBytes, unsigned int flags)
Register host memory so it can be accessed from the current device.
hipError_t hipMemcpyAtoH(void *dst, hipArray_t srcArray, size_t srcOffset, size_t count)
Copies data between host and device.
hipError_t hipMemcpyToSymbol(const void *symbol, const void *src, size_t sizeBytes, size_t offset, hipMemcpyKind kind)
Copies data to the given symbol on the device. Symbol HIP APIs allow a kernel to define a device-side...
hipError_t hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind)
Copy data from src to dst.
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 hipMemcpy2DToArray(hipArray_t 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 hipMemcpyParam2DAsync(const hip_Memcpy2D *pCopy, hipStream_t stream)
Copies memory for 2D arrays.
hipError_t hipDrvPointerGetAttributes(unsigned int numAttributes, hipPointer_attribute *attributes, void **data, hipDeviceptr_t ptr)
Returns information about the specified pointer.[BETA].
hipError_t hipMalloc3D(hipPitchedPtr *pitchedDevPtr, hipExtent extent)
Create a 3D memory pointer on the device.
hipError_t hipPointerSetAttribute(const void *value, hipPointer_attribute attribute, hipDeviceptr_t ptr)
Sets information on the specified pointer.[BETA].
hipError_t hipMemcpyDtoDAsync(hipDeviceptr_t dst, hipDeviceptr_t src, size_t sizeBytes, hipStream_t stream)
Copy data from Device to Device asynchronously.
hipError_t hipMemAllocPitch(hipDeviceptr_t *dptr, size_t *pitch, size_t widthInBytes, size_t height, unsigned int elementSizeBytes)
hipError_t hipMemsetD8(hipDeviceptr_t dest, unsigned char value, size_t count)
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant byte value va...
hipError_t hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream)
Copy data from src to dst asynchronously.
hipError_t hipMemcpyDtoHAsync(void *dst, hipDeviceptr_t src, size_t sizeBytes, hipStream_t stream)
Copy data from Device to Host asynchronously.
hipError_t hipFreeArray(hipArray_t array)
Frees an array on the device.
hipError_t hipMemsetD32Async(hipDeviceptr_t dst, int value, size_t count, hipStream_t stream)
Fills the memory area pointed to by dev with the constant integer value for specified number of times...
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 hipMemcpyHtoDAsync(hipDeviceptr_t dst, void *src, size_t sizeBytes, hipStream_t stream)
Copy data from Host to Device asynchronously.
hipError_t hipGetSymbolSize(size_t *size, const void *symbol)
Gets the size of the given symbol on the device.
hipError_t hipMemcpyDtoH(void *dst, hipDeviceptr_t src, size_t sizeBytes)
Copy data from Device to Host.
hipError_t hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t stream)
Fills the first sizeBytes bytes of the memory area pointed to by dev with the constant byte value val...
hipError_t hipMemcpyWithStream(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream)
Memory copy on the stream. It allows single or multiple devices to do memory copy on single or multip...
hipError_t hipGetSymbolAddress(void **devPtr, const void *symbol)
Gets device pointer associated with symbol on the device.
hipError_t hipPointerGetAttribute(void *data, hipPointer_attribute attribute, hipDeviceptr_t ptr)
Returns information about the specified pointer.[BETA].
hipError_t hipMemPtrGetInfo(void *ptr, size_t *size)
Get allocated memory size via memory pointer.
hipError_t hipArrayDestroy(hipArray_t array)
Destroy an array memory pointer on the device.
hipError_t hipMemPrefetchAsync(const void *dev_ptr, size_t count, int device, hipStream_t stream)
Prefetches memory to the specified destination device using HIP.
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.
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.
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 hipMallocManaged(void **dev_ptr, size_t size, unsigned int flags)
Allocates memory that will be automatically managed by HIP.
hipError_t hipStreamAttachMemAsync(hipStream_t stream, void *dev_ptr, size_t length, unsigned int flags)
Attach memory to a stream asynchronously in HIP.
hipError_t hipModuleLaunchCooperativeKernelMultiDevice(hipFunctionLaunchParams *launchParamsList, unsigned int numDevices, unsigned int flags)
Launches kernels on multiple devices where thread blocks can cooperate and synchronize as they execut...
hipError_t hipFuncGetAttributes(struct hipFuncAttributes *attr, const void *func)
Find out attributes for a given function.
hipError_t hipModuleGetTexRef(textureReference **texRef, hipModule_t hmod, const char *name)
returns the handle of the texture reference with the name from the module.
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 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 hipModuleLoad(hipModule_t *module, const char *fname)
Loads code object from file into a module the currrent context.
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 hipFuncGetAttribute(int *value, hipFunction_attribute attrib, hipFunction_t hfunc)
Find out a specific attribute for a given function.
hipError_t hipGetFuncBySymbol(hipFunction_t *functionPtr, const void *symbolPtr)
Gets pointer to device entry function that matches entry function symbolPtr.
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 hipModuleLaunchCooperativeKernel(hipFunction_t f, unsigned int gridDimX, unsigned int gridDimY, unsigned int gridDimZ, unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, unsigned int sharedMemBytes, hipStream_t stream, void **kernelParams)
launches kernel f with launch parameters and shared memory on stream with arguments passed to kernelP...
hipError_t hipModuleGetFunction(hipFunction_t *function, hipModule_t module, const char *kname)
Function with kname will be extracted if present in module.
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...
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.
hipError_t hipModuleUnload(hipModule_t module)
Frees the module.
hipError_t hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags)
Returns occupancy for a device function.
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 hipOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *f, int blockSize, size_t dynSharedMemPerBlk)
Returns occupancy for a device function.
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 hipModuleOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk)
Returns occupancy for a device function.
hipError_t hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags)
Returns occupancy for a device function.
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 hipDeviceCanAccessPeer(int *canAccessPeer, int deviceId, int peerDeviceId)
Determine if a device can access a peer's memory.
hipError_t hipDeviceEnablePeerAccess(int peerDeviceId, unsigned int flags)
Enable direct access from current device's virtual address space to memory allocations physically loc...
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.
hipError_t hipMemcpyPeerAsync(void *dst, int dstDeviceId, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream)
Copies memory from one device to memory on another device.
hipError_t hipDeviceDisablePeerAccess(int peerDeviceId)
Disable direct access from current device's virtual address space to memory allocations physically lo...
hipError_t hipMemGetAddressRange(hipDeviceptr_t *pbase, size_t *psize, hipDeviceptr_t dptr)
Get information on memory allocations.
hipError_t hipProfilerStart()
Start recording of profiling information [Deprecated] When using this API, start the profiler with pr...
hipError_t hipProfilerStop()
Stop recording of profiling information [Deprecated] When using this API, start the profiler with pro...
hipError_t hipDeviceGetStreamPriorityRange(int *leastPriority, int *greatestPriority)
Returns numerical values that correspond to the least and greatest stream priority.
hipError_t hipStreamDestroy(hipStream_t stream)
Destroys the specified stream.
hipError_t hipStreamGetFlags(hipStream_t stream, unsigned int *flags)
Return flags associated with this stream.
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...
void(* hipStreamCallback_t)(hipStream_t stream, hipError_t status, void *userData)
Definition: hip_runtime_api.h:2605
hipError_t hipStreamGetDevice(hipStream_t stream, hipDevice_t *device)
Get the device assocaited with the stream.
hipError_t hipStreamQuery(hipStream_t stream)
Return hipSuccess if all of the operations in the specified stream have completed,...
hipError_t hipStreamSynchronize(hipStream_t stream)
Wait for all commands in stream to complete.
hipError_t hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags)
Make the specified compute stream wait for an event.
hipError_t hipStreamCreateWithPriority(hipStream_t *stream, unsigned int flags, int priority)
Create an asynchronous stream with the specified priority.
hipError_t hipExtStreamCreateWithCUMask(hipStream_t *stream, uint32_t cuMaskSize, const uint32_t *cuMask)
Create an asynchronous stream with the specified CU mask.
hipError_t hipStreamGetPriority(hipStream_t stream, int *priority)
Query the priority of a stream.
hipError_t hipExtStreamGetCUMask(hipStream_t stream, uint32_t cuMaskSize, uint32_t *cuMask)
Get CU mask associated with an asynchronous stream.
hipError_t hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags)
Create an asynchronous stream.
hipError_t hipStreamCreate(hipStream_t *stream)
Create an asynchronous stream.
hipError_t hipStreamWriteValue64(hipStream_t stream, void *ptr, uint64_t value, unsigned int flags)
Enqueues a write command to the stream.[BETA].
hipError_t hipStreamWriteValue32(hipStream_t stream, void *ptr, uint32_t value, unsigned int flags)
Enqueues a write command to the stream.[BETA].
hipError_t hipStreamWaitValue64(hipStream_t stream, void *ptr, uint64_t value, unsigned int flags, uint64_t mask)
Enqueues a wait command to the stream.[BETA].
hipError_t hipStreamWaitValue32(hipStream_t stream, void *ptr, uint32_t value, unsigned int flags, uint32_t mask)
Enqueues a wait command to the stream.[BETA].
hipError_t hipMemPoolImportPointer(void **dev_ptr, hipMemPool_t mem_pool, hipMemPoolPtrExportData *export_data)
Import a memory pool allocation from another process.
hipError_t hipMemPoolImportFromShareableHandle(hipMemPool_t *mem_pool, void *shared_handle, hipMemAllocationHandleType handle_type, unsigned int flags)
Imports a memory pool from a shared handle.
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.
hipError_t hipFreeAsync(void *dev_ptr, hipStream_t stream)
Frees memory with stream ordered semantics.
hipError_t hipMemPoolTrimTo(hipMemPool_t mem_pool, size_t min_bytes_to_hold)
Releases freed memory back to the OS.
hipError_t hipMemPoolCreate(hipMemPool_t *mem_pool, const hipMemPoolProps *pool_props)
Creates a memory pool.
hipError_t hipMemPoolSetAccess(hipMemPool_t mem_pool, const hipMemAccessDesc *desc_list, size_t count)
Controls visibility of the specified pool between devices.
hipError_t hipMemPoolDestroy(hipMemPool_t mem_pool)
Destroys the specified memory pool.
hipError_t hipMemPoolSetAttribute(hipMemPool_t mem_pool, hipMemPoolAttr attr, void *value)
Sets attributes of a memory pool.
hipError_t hipMemPoolGetAttribute(hipMemPool_t mem_pool, hipMemPoolAttr attr, void *value)
Gets attributes of a memory pool.
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 hipMemPoolExportPointer(hipMemPoolPtrExportData *export_data, void *dev_ptr)
Export data to share a memory pool allocation between processes.
hipError_t hipMallocAsync(void **dev_ptr, size_t size, hipStream_t stream)
Allocates memory with stream ordered semantics.
hipError_t hipMemPoolGetAccess(hipMemAccessFlags *flags, hipMemPool_t mem_pool, hipMemLocation *location)
Returns the accessibility of a pool from a device.
hipError_t hipDestroySurfaceObject(hipSurfaceObject_t surfaceObject)
Destroy a surface object.
hipError_t hipCreateSurfaceObject(hipSurfaceObject_t *pSurfObject, const hipResourceDesc *pResDesc)
Create a surface object.
hipError_t hipTexRefGetFilterMode(enum hipTextureFilterMode *pfm, const textureReference *texRef)
Gets filter mode for a texture reference [Deprecated].
hipError_t hipBindTextureToMipmappedArray(const textureReference *tex, hipMipmappedArray_const_t mipmappedArray, const hipChannelFormatDesc *desc)
Binds a mipmapped array to a texture [Deprecated].
hipError_t hipTexRefGetMipmapLevelClamp(float *pminMipmapLevelClamp, float *pmaxMipmapLevelClamp, const textureReference *texRef)
Gets the minimum and maximum mipmap level clamps for a texture reference [Deprecated].
hipError_t hipTexRefGetAddressMode(enum hipTextureAddressMode *pam, const textureReference *texRef, int dim)
Gets the address mode for a texture reference [Deprecated].
hipError_t hipTexRefGetFlags(unsigned int *pFlags, const textureReference *texRef)
Gets flags for a texture reference [Deprecated].
hipError_t hipTexRefSetAddress(size_t *ByteOffset, textureReference *texRef, hipDeviceptr_t dptr, size_t bytes)
Sets an bound address for a texture reference [Deprecated].
hipError_t hipTexRefSetFilterMode(textureReference *texRef, enum hipTextureFilterMode fm)
Set filter mode for a texture reference [Deprecated].
hipError_t hipTexRefSetMipmappedArray(textureReference *texRef, struct hipMipmappedArray *mipmappedArray, unsigned int Flags)
Binds mipmapped array to a texture reference [Deprecated].
hipError_t hipTexRefGetMipmapFilterMode(enum hipTextureFilterMode *pfm, const textureReference *texRef)
Gets the mipmap filter mode for a texture reference [Deprecated].
hipError_t hipGetTextureAlignmentOffset(size_t *offset, const textureReference *texref)
Get the offset of the alignment in a texture [Deprecated].
hipError_t hipBindTexture2D(size_t *offset, const textureReference *tex, const void *devPtr, const hipChannelFormatDesc *desc, size_t width, size_t height, size_t pitch)
Binds a 2D memory area to a texture [Deprecated].
hipError_t hipTexRefGetMaxAnisotropy(int *pmaxAnsio, const textureReference *texRef)
Gets the maximum anisotropy for a texture reference [Deprecated].
hipError_t hipBindTexture(size_t *offset, const textureReference *tex, const void *devPtr, const hipChannelFormatDesc *desc, size_t size)
Binds a memory area to a texture [Deprecated].
hipError_t hipUnbindTexture(const textureReference *tex)
Unbinds a texture [Deprecated].
hipError_t hipTexRefGetBorderColor(float *pBorderColor, const textureReference *texRef)
Gets the border color used by a texture reference [Deprecated].
hipError_t hipTexRefSetFormat(textureReference *texRef, hipArray_Format fmt, int NumPackedComponents)
Set format for a texture reference [Deprecated].
hipError_t hipTexRefGetAddress(hipDeviceptr_t *dev_ptr, const textureReference *texRef)
Gets the address for a texture reference [Deprecated].
hipError_t hipTexRefGetArray(hipArray_t *pArray, const textureReference *texRef)
Gets the array bound to a texture reference [Deprecated].
hipError_t hipTexRefSetFlags(textureReference *texRef, unsigned int Flags)
Set flags for a texture reference [Deprecated].
hipError_t hipTexRefSetAddressMode(textureReference *texRef, int dim, enum hipTextureAddressMode am)
Sets address mode for a texture reference [Deprecated].
hipError_t hipTexRefGetMipMappedArray(hipMipmappedArray_t *pArray, const textureReference *texRef)
Gets the mipmapped array bound to a texture reference [Deprecated].
hipError_t hipTexRefSetMaxAnisotropy(textureReference *texRef, unsigned int maxAniso)
Sets the maximum anisotropy for a texture reference [Deprecated].
hipError_t hipTexRefSetMipmapLevelClamp(textureReference *texRef, float minMipMapLevelClamp, float maxMipMapLevelClamp)
Sets mipmap level clamp for a texture reference [Deprecated].
hipError_t hipTexRefSetBorderColor(textureReference *texRef, float *pBorderColor)
Sets border color for a texture reference [Deprecated].
hipError_t hipTexRefSetArray(textureReference *tex, hipArray_const_t array, unsigned int flags)
Binds an array as a texture reference [Deprecated].
hipError_t hipTexRefSetMipmapLevelBias(textureReference *texRef, float bias)
Sets mipmap level bias for a texture reference [Deprecated].
hipError_t hipTexRefGetMipmapLevelBias(float *pbias, const textureReference *texRef)
Gets the mipmap level bias for a texture reference [Deprecated].
hipError_t hipBindTextureToArray(const textureReference *tex, hipArray_const_t array, const hipChannelFormatDesc *desc)
Binds a memory area to a texture [Deprecated].
hipError_t hipGetTextureReference(const textureReference **texref, const void *symbol)
Gets the texture reference related with the symbol [Deprecated].
hipError_t hipTexRefSetAddress2D(textureReference *texRef, const HIP_ARRAY_DESCRIPTOR *desc, hipDeviceptr_t dptr, size_t Pitch)
Set a bind an address as a 2D texture reference [Deprecated].
hipError_t hipTexRefSetMipmapFilterMode(textureReference *texRef, enum hipTextureFilterMode fm)
Sets mipmap filter mode for a texture reference [Deprecated].
hipError_t hipTexRefGetFormat(hipArray_Format *pFormat, int *pNumChannels, const textureReference *texRef)
Gets texture format for a texture reference [Deprecated].
hipError_t hipFreeMipmappedArray(hipMipmappedArray_t mipmappedArray)
Frees a mipmapped array on the device.
hipError_t hipGetMipmappedArrayLevel(hipArray_t *levelArray, hipMipmappedArray_const_t mipmappedArray, unsigned int level)
Gets a mipmap level of a HIP mipmapped array.
hipError_t hipMipmappedArrayGetLevel(hipArray_t *pLevelArray, hipMipmappedArray_t hMipMappedArray, unsigned int level)
Get a mipmapped array on a mipmapped level.
hipError_t hipMipmappedArrayDestroy(hipMipmappedArray_t hMipmappedArray)
Destroy a mipmapped array.
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 hipGetTextureObjectResourceDesc(hipResourceDesc *pResDesc, hipTextureObject_t textureObject)
Gets resource descriptor for the texture object.
hipError_t hipGetTextureObjectResourceViewDesc(struct hipResourceViewDesc *pResViewDesc, hipTextureObject_t textureObject)
Gets resource view descriptor for the texture object.
hipError_t hipTexObjectGetTextureDesc(HIP_TEXTURE_DESC *pTexDesc, hipTextureObject_t texObject)
Gets texture descriptor of a texture object.
hipError_t hipCreateTextureObject(hipTextureObject_t *pTexObject, const hipResourceDesc *pResDesc, const hipTextureDesc *pTexDesc, const struct hipResourceViewDesc *pResViewDesc)
Creates a texture object.
hipError_t hipTexObjectDestroy(hipTextureObject_t texObject)
Destroys a texture object.
hipError_t hipMipmappedArrayCreate(hipMipmappedArray_t *pHandle, HIP_ARRAY3D_DESCRIPTOR *pMipmappedArrayDesc, unsigned int numMipmapLevels)
Create a mipmapped array.
hipError_t hipGetChannelDesc(hipChannelFormatDesc *desc, hipArray_const_t array)
Gets the channel descriptor in an array.
hipError_t hipTexObjectGetResourceDesc(HIP_RESOURCE_DESC *pResDesc, hipTextureObject_t texObject)
Gets resource descriptor of a texture object.
hipError_t hipTexObjectGetResourceViewDesc(HIP_RESOURCE_VIEW_DESC *pResViewDesc, hipTextureObject_t texObject)
Gets resource view descriptor of a texture object.
hipError_t hipMallocMipmappedArray(hipMipmappedArray_t *mipmappedArray, const struct hipChannelFormatDesc *desc, struct hipExtent extent, unsigned int numLevels, unsigned int flags)
Allocate a mipmapped array on the device.
hipError_t hipDestroyTextureObject(hipTextureObject_t textureObject)
Destroys a texture object.
hipError_t hipGetTextureObjectTextureDesc(hipTextureDesc *pTexDesc, hipTextureObject_t textureObject)
Gets texture descriptor for the texture object.
hipError_t hipMemAddressFree(void *devPtr, size_t size)
Frees an address range reservation made via hipMemAddressReserve.
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 hipMemGetAccess(unsigned long long *flags, const hipMemLocation *location, void *ptr)
Get the access flags set for the given location and ptr.
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 hipMemRelease(hipMemGenericAllocationHandle_t handle)
Release a memory handle representing a memory allocation which was previously allocated through hipMe...
hipError_t hipMemUnmap(void *ptr, size_t size)
Unmap memory allocation of a given address range.
hipError_t hipMemGetAllocationGranularity(size_t *granularity, const hipMemAllocationProp *prop, hipMemAllocationGranularity_flags option)
Calculates either the minimal or recommended granularity.
hipError_t hipMemRetainAllocationHandle(hipMemGenericAllocationHandle_t *handle, void *addr)
Returns the allocation handle of the backing memory allocation given the address.
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.
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.
hipError_t hipMemAddressReserve(void **ptr, size_t size, size_t alignment, void *addr, unsigned long long flags)
Reserves an address range.
hipError_t hipMemGetAllocationPropertiesFromHandle(hipMemAllocationProp *prop, hipMemGenericAllocationHandle_t handle)
Retrieve the property structure of the given handle.
hipError_t hipMemMapArrayAsync(hipArrayMapInfo *mapInfoList, unsigned int count, hipStream_t stream)
Maps or unmaps subregions of sparse HIP arrays and sparse HIP mipmapped arrays.
hipError_t hipMemImportFromShareableHandle(hipMemGenericAllocationHandle_t *handle, void *osHandle, hipMemAllocationHandleType shHandleType)
Imports an allocation from a requested shareable handle type.
hipErrorIllegalAddress
Definition: hip_runtime_api.h:347
hipErrorMemoryAllocation
Memory allocation error.
Definition: hip_runtime_api.h:293
hipErrorNotFound
Not found.
Definition: hip_runtime_api.h:342
hipErrorProfilerDisabled
Definition: hip_runtime_api.h:298
hipErrorInvalidDevicePointer
Invalid Device Pointer.
Definition: hip_runtime_api.h:305
hipErrorRuntimeMemory
Definition: hip_runtime_api.h:394
hipErrorInvalidImage
Invalid image.
Definition: hip_runtime_api.h:313
hipErrorPeerAccessUnsupported
Definition: hip_runtime_api.h:330
hipErrorArrayIsMapped
Definition: hip_runtime_api.h:320
hipErrorStreamCaptureIsolation
Definition: hip_runtime_api.h:375
hipErrorInvalidKernelFile
In CUDA DRV, it is CUDA_ERROR_INVALID_PTX.
Definition: hip_runtime_api.h:331
hipErrorNotMapped
Definition: hip_runtime_api.h:324
hipErrorGraphExecUpdateFailure
Definition: hip_runtime_api.h:388
hipErrorNotInitialized
Invalid not initialized.
Definition: hip_runtime_api.h:294
hipErrorInvalidResourceHandle
Resource handle (hipEvent_t or hipStream_t) invalid.
Definition: hip_runtime_api.h:340
hipErrorSharedObjectInitFailed
Failed to initialize shared object.
Definition: hip_runtime_api.h:336
hipErrorInvalidPitchValue
Invalid pitch value.
Definition: hip_runtime_api.h:303
hipErrorNoBinaryForGpu
Definition: hip_runtime_api.h:322
hipErrorInvalidContext
Produced when input context is invalid.
Definition: hip_runtime_api.h:314
hipErrorStreamCaptureUnsupported
Definition: hip_runtime_api.h:366
hipErrorPeerAccessNotEnabled
Peer access was never enabled from the current device.
Definition: hip_runtime_api.h:352
hipErrorOperatingSystem
Not the correct operating system.
Definition: hip_runtime_api.h:337
hipErrorStreamCaptureUnjoined
Definition: hip_runtime_api.h:373
hipErrorInitializationError
Definition: hip_runtime_api.h:296
hipErrorNotMappedAsPointer
Definition: hip_runtime_api.h:326
hipErrorPriorLaunchFailure
Definition: hip_runtime_api.h:309
hipErrorContextIsDestroyed
The context is already destroyed.
Definition: hip_runtime_api.h:354
hipErrorInvalidValue
Definition: hip_runtime_api.h:289
hipErrorLaunchTimeOut
Timeout for the launch.
Definition: hip_runtime_api.h:349
hipErrorUnmapFailed
Definition: hip_runtime_api.h:319
hipErrorSetOnActiveProcess
The process is active.
Definition: hip_runtime_api.h:353
hipErrorFileNotFound
the file is not found.
Definition: hip_runtime_api.h:334
hipErrorLaunchFailure
An exception occurred on the device while executing a kernel.
Definition: hip_runtime_api.h:360
hipErrorInvalidDevice
DeviceID must be in range from 0 to compute-devices.
Definition: hip_runtime_api.h:312
hipErrorUnsupportedLimit
Unsupported limit.
Definition: hip_runtime_api.h:328
hipErrorMapBufferObjectFailed
Produced when the IPC memory attach failed from ROCr.
Definition: hip_runtime_api.h:318
hipErrorHostMemoryAlreadyRegistered
Definition: hip_runtime_api.h:356
hipErrorMissingConfiguration
Definition: hip_runtime_api.h:308
hipErrorSharedObjectSymbolNotFound
Definition: hip_runtime_api.h:335
hipErrorECCNotCorrectable
Definition: hip_runtime_api.h:327
hipErrorStreamCaptureWrongThread
Definition: hip_runtime_api.h:384
hipErrorAssert
Produced when the kernel calls assert.
Definition: hip_runtime_api.h:355
hipErrorContextAlreadyInUse
The context is already in use.
Definition: hip_runtime_api.h:329
hipErrorNotReady
Definition: hip_runtime_api.h:343
hipErrorInvalidSource
Invalid source.
Definition: hip_runtime_api.h:333
hipErrorLaunchOutOfResources
Out of resources error.
Definition: hip_runtime_api.h:348
hipErrorInvalidDeviceFunction
Invalid device function.
Definition: hip_runtime_api.h:310
hipErrorCooperativeLaunchTooLarge
Definition: hip_runtime_api.h:361
hipErrorAlreadyMapped
Definition: hip_runtime_api.h:321
hipErrorProfilerNotInitialized
Definition: hip_runtime_api.h:299
hipErrorProfilerAlreadyStarted
Definition: hip_runtime_api.h:300
hipErrorNoDevice
Call to hipGetDeviceCount returned 0 devices.
Definition: hip_runtime_api.h:311
@ HIP_ERROR_LAUNCH_OUT_OF_RESOURCES
Definition: hip_runtime_api.h:41
@ HIP_ERROR_INVALID_VALUE
Definition: hip_runtime_api.h:39
@ HIP_SUCCESS
Definition: hip_runtime_api.h:38
@ HIP_ERROR_NOT_INITIALIZED
Definition: hip_runtime_api.h:40
hipErrorMapFailed
Definition: hip_runtime_api.h:316
hipErrorStreamCaptureInvalidated
Definition: hip_runtime_api.h:368
hipErrorProfilerAlreadyStopped
Definition: hip_runtime_api.h:301
hipErrorDeinitialized
Deinitialized.
Definition: hip_runtime_api.h:297
hipErrorPeerAccessAlreadyEnabled
Definition: hip_runtime_api.h:350
hipErrorNotMappedAsArray
Definition: hip_runtime_api.h:325
hipErrorNotSupported
Produced when the hip API is not supported/implemented.
Definition: hip_runtime_api.h:365
hipErrorInvalidConfiguration
Invalide configuration.
Definition: hip_runtime_api.h:302
hipErrorStreamCaptureImplicit
Definition: hip_runtime_api.h:379
hipErrorStreamCaptureMerge
Definition: hip_runtime_api.h:370
hipErrorInvalidGraphicsContext
Definition: hip_runtime_api.h:332
hipErrorIllegalState
Resource required is not in a valid state to perform operation.
Definition: hip_runtime_api.h:341
hipErrorOutOfMemory
out of memory range.
Definition: hip_runtime_api.h:291
hipErrorInvalidSymbol
Invalid symbol.
Definition: hip_runtime_api.h:304
hipSuccess
Successful completion.
Definition: hip_runtime_api.h:288
hipErrorUnknown
Unknown error.
Definition: hip_runtime_api.h:392
hipErrorInvalidHandle
Invalide handle.
Definition: hip_runtime_api.h:338
hipErrorStreamCaptureUnmatched
The capture was not initiated in this stream.
Definition: hip_runtime_api.h:372
hipErrorCapturedEvent
Definition: hip_runtime_api.h:382
hipErrorAlreadyAcquired
Definition: hip_runtime_api.h:323
hipErrorInsufficientDriver
Definition: hip_runtime_api.h:307
hipErrorHostMemoryNotRegistered
Definition: hip_runtime_api.h:358
hipErrorRuntimeOther
Definition: hip_runtime_api.h:396
hipErrorContextAlreadyCurrent
Definition: hip_runtime_api.h:315
hipErrorInvalidMemcpyDirection
Invalid memory copy direction.
Definition: hip_runtime_api.h:306
Definition: driver_types.h:76
Definition: driver_types.h:70
Definition: driver_types.h:369
Definition: hip_runtime_api.h:1339
size_t height
Number of rows.
Definition: hip_runtime_api.h:1345
size_t pitch
Destination device pointer pitch. Unused if height equals 1.
Definition: hip_runtime_api.h:1341
hipDeviceptr_t dst
Destination pointer on device.
Definition: hip_runtime_api.h:1340
unsigned int value
Value of memset to be set.
Definition: hip_runtime_api.h:1342
unsigned int elementSize
Element in bytes. Must be 1, 2, or 4.
Definition: hip_runtime_api.h:1343
size_t width
Width of a row.
Definition: hip_runtime_api.h:1344
Definition: driver_types.h:271
Definition: driver_types.h:317
Definition: driver_types.h:154
Definition: hip_runtime_api.h:1055
uint32_t y
y
Definition: hip_runtime_api.h:1057
uint32_t z
z
Definition: hip_runtime_api.h:1058
uint32_t x
x
Definition: hip_runtime_api.h:1056
Definition: driver_types.h:85
Definition: hip_runtime_api.h:1295
hipAccessProperty hitProp
Definition: hip_runtime_api.h:1297
hipAccessProperty missProp
Definition: hip_runtime_api.h:1299
float hitRatio
Definition: hip_runtime_api.h:1298
void * base_ptr
Definition: hip_runtime_api.h:1296
size_t num_bytes
Definition: hip_runtime_api.h:1300
Definition: hip_runtime_api.h:1532
unsigned int level
For mipmapped arrays must be a valid mipmap level. For arrays must be zero.
Definition: hip_runtime_api.h:1541
struct hipArrayMapInfo::@26::@28 sparseLevel
unsigned int flags
flags for future use, must be zero now.
Definition: hip_runtime_api.h:1563
union hipArrayMapInfo::@25 resource
hipArraySparseSubresourceType subresourceType
Sparse subresource type.
Definition: hip_runtime_api.h:1538
unsigned int extentDepth
Depth in elements.
Definition: hip_runtime_api.h:1548
unsigned int offsetX
X offset in elements.
Definition: hip_runtime_api.h:1543
hipArray_t array
Definition: hip_runtime_api.h:1536
hipResourceType resourceType
Resource type.
Definition: hip_runtime_api.h:1533
hipMemOperationType memOperationType
Memory operation type.
Definition: hip_runtime_api.h:1556
unsigned int reserved[2]
Reserved for future use, must be zero now.
Definition: hip_runtime_api.h:1564
unsigned int extentWidth
Width in elements.
Definition: hip_runtime_api.h:1546
union hipArrayMapInfo::@26 subresource
unsigned int extentHeight
Height in elements.
Definition: hip_runtime_api.h:1547
unsigned int offsetY
Y offset in elements.
Definition: hip_runtime_api.h:1544
hipMemHandleType memHandleType
Memory handle type.
Definition: hip_runtime_api.h:1557
struct hipArrayMapInfo::@26::@29 miptail
hipMemGenericAllocationHandle_t memHandle
Definition: hip_runtime_api.h:1559
hipMipmappedArray mipmap
Definition: hip_runtime_api.h:1535
unsigned int layer
For layered arrays must be a valid layer index. Otherwise, must be zero.
Definition: hip_runtime_api.h:1542
unsigned int deviceBitMask
Device ordinal bit mask.
Definition: hip_runtime_api.h:1562
unsigned long long size
Extent in bytes.
Definition: hip_runtime_api.h:1553
unsigned long long offset
Offset within mip tail.
Definition: hip_runtime_api.h:1552
unsigned int offsetZ
Z offset in elements.
Definition: hip_runtime_api.h:1545
Definition: driver_types.h:46
Definition: hip_runtime_api.h:1579
hipGraph_t graph
Definition: hip_runtime_api.h:1580
Definition: hip_runtime_api.h:53
unsigned hasSharedInt64Atomics
64-bit integer atomics for shared memory.
Definition: hip_runtime_api.h:63
unsigned hasSharedInt32Atomics
32-bit integer atomics for shared memory.
Definition: hip_runtime_api.h:57
unsigned hasFloatAtomicAdd
32-bit float atomic add in global and shared memory.
Definition: hip_runtime_api.h:59
unsigned hasDoubles
Double-precision floating point.
Definition: hip_runtime_api.h:66
unsigned hasWarpVote
Warp vote instructions (__any, __all).
Definition: hip_runtime_api.h:69
unsigned hasWarpShuffle
Warp shuffle operations. (__shfl_*).
Definition: hip_runtime_api.h:71
unsigned hasGlobalInt32Atomics
32-bit integer atomics for global memory.
Definition: hip_runtime_api.h:55
unsigned hasGlobalFloatAtomicExch
32-bit float atomic exch for global memory.
Definition: hip_runtime_api.h:56
unsigned hasDynamicParallelism
Dynamic parallelism.
Definition: hip_runtime_api.h:81
unsigned hasSurfaceFuncs
Surface functions.
Definition: hip_runtime_api.h:79
unsigned has3dGrid
Grid and group dims are 3D (rather than 2D).
Definition: hip_runtime_api.h:80
unsigned hasFunnelShift
Funnel two words into one with shift&mask caps.
Definition: hip_runtime_api.h:72
unsigned hasThreadFenceSystem
__threadfence_system.
Definition: hip_runtime_api.h:75
unsigned hasGlobalInt64Atomics
64-bit integer atomics for global memory.
Definition: hip_runtime_api.h:62
unsigned hasSyncThreadsExt
__syncthreads_count, syncthreads_and, syncthreads_or.
Definition: hip_runtime_api.h:76
unsigned hasWarpBallot
Warp ballot instructions (__ballot).
Definition: hip_runtime_api.h:70
unsigned hasSharedFloatAtomicExch
32-bit float atomic exch for shared memory.
Definition: hip_runtime_api.h:58
Definition: hip_runtime_api.h:99
int ECCEnabled
Device has ECC support enabled.
Definition: hip_runtime_api.h:153
int ipcEventSupported
Device supports IPC events.
Definition: hip_runtime_api.h:208
int computePreemptionSupported
Is compute preemption supported on the device.
Definition: hip_runtime_api.h:179
int maxTexture1DLinear
Maximum size for 1D textures bound to linear memory.
Definition: hip_runtime_api.h:132
int timelineSemaphoreInteropSupported
Indicates external timeline semaphore support.
Definition: hip_runtime_api.h:198
int pciBusID
PCI Bus ID.
Definition: hip_runtime_api.h:154
int maxTexture1D
Maximum number of elements in 1D images.
Definition: hip_runtime_api.h:130
int memoryBusWidth
Global memory bus width in bits.
Definition: hip_runtime_api.h:161
int maxTexture2DMipmap[2]
Maximum number of elements in 2D array mipmap of images.
Definition: hip_runtime_api.h:134
int clockRate
Max clock frequency of the multiProcessors in khz.
Definition: hip_runtime_api.h:113
int maxThreadsPerMultiProcessor
Maximum resident threads per multi-processor.
Definition: hip_runtime_api.h:164
int l2CacheSize
L2 cache size.
Definition: hip_runtime_api.h:162
int deferredMappingHipArraySupported
Definition: hip_runtime_api.h:206
int asyncEngineCount
Number of async engines.
Definition: hip_runtime_api.h:158
int accessPolicyMaxWindowSize
Max value of access policy window.
Definition: hip_runtime_api.h:192
size_t totalConstMem
Definition: hip_runtime_api.h:114
int memoryPoolsSupported
Indicates if device supports hipMallocAsync and hipMemPool APIs.
Definition: hip_runtime_api.h:199
int unifiedFunctionPointers
Indicates device supports unified function pointers.
Definition: hip_runtime_api.h:210
int maxTexture2DGather[2]
Maximum 2D tex dimensions if gather has to be performed.
Definition: hip_runtime_api.h:136
size_t memPitch
Definition: hip_runtime_api.h:108
int gpuDirectRDMAWritesOrdering
value of hipGPUDirectRDMAWritesOrdering
Definition: hip_runtime_api.h:203
hipUUID uuid
UUID of a device.
Definition: hip_runtime_api.h:101
size_t sharedMemPerBlock
Size of shared memory per block (in bytes).
Definition: hip_runtime_api.h:105
unsigned int gpuDirectRDMAFlushWritesOptions
Definition: hip_runtime_api.h:201
size_t surfaceAlignment
Alignment requirement for surface.
Definition: hip_runtime_api.h:151
int reserved[63]
CUDA Reserved.
Definition: hip_runtime_api.h:211
int maxTexture2DLayered[3]
Maximum number of elements in 2D array images.
Definition: hip_runtime_api.h:142
int streamPrioritiesSupported
Device supports stream priority.
Definition: hip_runtime_api.h:165
int cooperativeMultiDeviceLaunch
Definition: hip_runtime_api.h:183
int hostRegisterSupported
Device supports hipHostRegister.
Definition: hip_runtime_api.h:194
int pageableMemoryAccess
Definition: hip_runtime_api.h:175
char name[256]
Device name.
Definition: hip_runtime_api.h:100
size_t textureAlignment
Alignment requirement for textures.
Definition: hip_runtime_api.h:122
int globalL1CacheSupported
Indicates globals are cached in L1.
Definition: hip_runtime_api.h:166
int hostNativeAtomicSupported
Link between host and device supports native atomics.
Definition: hip_runtime_api.h:173
int maxSurfaceCubemapLayered[2]
Maximum cubemap layered surface size.
Definition: hip_runtime_api.h:150
int maxTextureCubemapLayered[2]
Maximum cubemaps layered texture dims.
Definition: hip_runtime_api.h:143
size_t sharedMemPerBlockOptin
Per device m ax shared mem per block usable by special opt in.
Definition: hip_runtime_api.h:186
size_t sharedMemPerMultiprocessor
Amount of shared memory available per multiprocessor.
Definition: hip_runtime_api.h:168
int singleToDoublePrecisionPerfRatio
Deprecated. CUDA only.
Definition: hip_runtime_api.h:174
int maxSurface2D[2]
Maximum 2D surface size.
Definition: hip_runtime_api.h:145
int memoryClockRate
Max global memory clock frequency in khz.
Definition: hip_runtime_api.h:160
int maxTexture2DLinear[3]
Maximum 2D tex dimensions if tex are bound to pitched memory.
Definition: hip_runtime_api.h:135
int sparseHipArraySupported
Indicates if device supports sparse hip arrays.
Definition: hip_runtime_api.h:195
int clockInstructionRate
Definition: hip_runtime_api.h:218
int localL1CacheSupported
Locals are cahced in L1.
Definition: hip_runtime_api.h:167
int regsPerMultiprocessor
registers available per multiprocessor
Definition: hip_runtime_api.h:169
int regsPerBlock
Registers per block.
Definition: hip_runtime_api.h:106
int maxTexture2D[2]
Maximum dimensions (width, height) of 2D images, in image elements.
Definition: hip_runtime_api.h:133
int cooperativeLaunch
HIP device supports cooperative launch.
Definition: hip_runtime_api.h:182
int maxTexture3D[3]
Definition: hip_runtime_api.h:137
int directManagedMemAccessFromHost
Definition: hip_runtime_api.h:189
int cooperativeMultiDeviceUnmatchedFunc
Definition: hip_runtime_api.h:223
int deviceOverlap
Deprecated. Use asyncEngineCount instead.
Definition: hip_runtime_api.h:124
int pageableMemoryAccessUsesHostPageTables
Definition: hip_runtime_api.h:187
unsigned int * hdpRegFlushCntl
Addres of HDP_REG_COHERENCY_FLUSH_CNTL register.
Definition: hip_runtime_api.h:222
int maxThreadsDim[3]
Max number of threads in each dimension (XYZ) of a block.
Definition: hip_runtime_api.h:111
int unifiedAddressing
Does device and host share unified address space.
Definition: hip_runtime_api.h:159
int multiGpuBoardGroupID
Unique identifier for a group of devices on same multiboard GPU.
Definition: hip_runtime_api.h:172
int isMultiGpuBoard
1 if device is on a multi-GPU board, 0 if not.
Definition: hip_runtime_api.h:171
int canUseHostPointerForRegisteredMem
Definition: hip_runtime_api.h:180
int maxTexture1DLayered[2]
Maximum number of elements in 1D array images.
Definition: hip_runtime_api.h:141
int pciDomainID
PCI Domain ID.
Definition: hip_runtime_api.h:156
size_t maxSharedMemoryPerMultiProcessor
Maximum Shared Memory Per CU. HIP Only.
Definition: hip_runtime_api.h:217
int maxTextureCubemap
Maximum cubemap texture dims.
Definition: hip_runtime_api.h:140
int hipReserved[32]
Reserved for adding new entries for HIP/CUDA.
Definition: hip_runtime_api.h:213
int cooperativeMultiDeviceUnmatchedGridDim
Definition: hip_runtime_api.h:226
int gpuDirectRDMASupported
Indicates device support of RDMA APIs.
Definition: hip_runtime_api.h:200
int minor
Definition: hip_runtime_api.h:119
char gcnArchName[256]
AMD GCN Arch Name. HIP Only.
Definition: hip_runtime_api.h:216
char luid[8]
8-byte unique identifier. Only valid on windows
Definition: hip_runtime_api.h:102
int kernelExecTimeoutEnabled
Run time limit for kernels executed on the device.
Definition: hip_runtime_api.h:126
unsigned int memoryPoolSupportedHandleTypes
Bitmask of handle types support with mempool based IPC.
Definition: hip_runtime_api.h:205
unsigned int * hdpMemFlushCntl
Addres of HDP_MEM_COHERENCY_FLUSH_CNTL register.
Definition: hip_runtime_api.h:221
int concurrentManagedAccess
Definition: hip_runtime_api.h:177
int integrated
APU vs dGPU.
Definition: hip_runtime_api.h:127
int canMapHostMemory
Check whether HIP can map host memory.
Definition: hip_runtime_api.h:128
size_t reservedSharedMemPerBlock
Shared memory reserved by driver per block.
Definition: hip_runtime_api.h:193
int maxSurfaceCubemap
Maximum cubemap surface size.
Definition: hip_runtime_api.h:149
int maxSurface3D[3]
Maximum 3D surface size.
Definition: hip_runtime_api.h:146
int asicRevision
Revision of the GPU in this device.
Definition: hip_runtime_api.h:236
size_t totalGlobalMem
Size of global memory region (in bytes).
Definition: hip_runtime_api.h:104
int cooperativeMultiDeviceUnmatchedBlockDim
Definition: hip_runtime_api.h:229
int maxSurface1DLayered[2]
Maximum 1D layered surface size.
Definition: hip_runtime_api.h:147
int persistingL2CacheMaxSize
Device's max L2 persisting lines in bytes.
Definition: hip_runtime_api.h:163
int maxSurface1D
Maximum 1D surface size.
Definition: hip_runtime_api.h:144
int concurrentKernels
Device can possibly execute multiple kernels concurrently.
Definition: hip_runtime_api.h:152
int isLargeBar
1: if it is a large PCI bar device, else 0
Definition: hip_runtime_api.h:235
int clusterLaunch
Device supports cluster launch.
Definition: hip_runtime_api.h:209
int maxTexture1DMipmap
Maximum 1D mipmap texture size.
Definition: hip_runtime_api.h:131
int multiProcessorCount
Number of multi-processors (compute units).
Definition: hip_runtime_api.h:125
int maxTexture3DAlt[3]
Maximum alternate 3D texture dims.
Definition: hip_runtime_api.h:139
int maxGridSize[3]
Max grid dimensions (XYZ).
Definition: hip_runtime_api.h:112
int pciDeviceID
PCI Device ID.
Definition: hip_runtime_api.h:155
int maxBlocksPerMultiProcessor
Max number of blocks on CU.
Definition: hip_runtime_api.h:191
int computeMode
Compute mode.
Definition: hip_runtime_api.h:129
int maxSurface2DLayered[3]
Maximum 2D layared surface size.
Definition: hip_runtime_api.h:148
int major
Definition: hip_runtime_api.h:116
int warpSize
Warp size.
Definition: hip_runtime_api.h:107
int tccDriver
1:If device is Tesla device using TCC driver, else 0
Definition: hip_runtime_api.h:157
unsigned int luidDeviceNodeMask
LUID node mask.
Definition: hip_runtime_api.h:103
int hostRegisterReadOnlySupported
Definition: hip_runtime_api.h:196
int cooperativeMultiDeviceUnmatchedSharedMem
Definition: hip_runtime_api.h:232
int maxThreadsPerBlock
Max work items per work group or workgroup max size.
Definition: hip_runtime_api.h:110
hipDeviceArch_t arch
Architectural feature flags. New for HIP.
Definition: hip_runtime_api.h:220
int managedMemory
Device supports allocating managed memory on this system.
Definition: hip_runtime_api.h:170
size_t texturePitchAlignment
Pitch alignment requirement for texture references bound to.
Definition: hip_runtime_api.h:123
Definition: hip_runtime_api.h:1594
hipEvent_t event
The event to be recorded when node executes.
Definition: hip_runtime_api.h:1595
Definition: hip_runtime_api.h:1587
hipEvent_t event
Event to wait on.
Definition: hip_runtime_api.h:1588
Definition: driver_types.h:348
Definition: hip_runtime_api.h:1113
unsigned int flags
Definition: hip_runtime_api.h:1116
unsigned long long offset
Definition: hip_runtime_api.h:1114
unsigned long long size
Definition: hip_runtime_api.h:1115
Definition: hip_runtime_api.h:1099
unsigned int flags
Definition: hip_runtime_api.h:1110
const void * name
Definition: hip_runtime_api.h:1105
int fd
Definition: hip_runtime_api.h:1102
unsigned long long size
Definition: hip_runtime_api.h:1109
hipExternalMemoryHandleType type
Definition: hip_runtime_api.h:1100
const void * nvSciBufObject
Definition: hip_runtime_api.h:1107
void * handle
Definition: hip_runtime_api.h:1104
Definition: hip_runtime_api.h:1119
hipExtent extent
Definition: hip_runtime_api.h:1122
unsigned int numLevels
Definition: hip_runtime_api.h:1124
unsigned int flags
Definition: hip_runtime_api.h:1123
unsigned long long offset
Definition: hip_runtime_api.h:1120
hipChannelFormatDesc formatDesc
Definition: hip_runtime_api.h:1121
Definition: hip_runtime_api.h:1139
unsigned int flags
Definition: hip_runtime_api.h:1149
const void * name
Definition: hip_runtime_api.h:1145
const void * NvSciSyncObj
Definition: hip_runtime_api.h:1147
hipExternalSemaphoreHandleType type
Definition: hip_runtime_api.h:1140
void * handle
Definition: hip_runtime_api.h:1144
int fd
Definition: hip_runtime_api.h:1142
Definition: hip_runtime_api.h:1472
const hipExternalSemaphoreSignalParams * paramsArray
Total number of handles and parameters contained in extSemArray and paramsArray.
Definition: hip_runtime_api.h:1476
hipExternalSemaphore_t * extSemArray
< Array containing external semaphore handles.
Definition: hip_runtime_api.h:1474
unsigned int numExtSems
Definition: hip_runtime_api.h:1478
Definition: hip_runtime_api.h:1153
unsigned long long reserved
Definition: hip_runtime_api.h:1160
unsigned long long value
Definition: hip_runtime_api.h:1156
void * fence
Definition: hip_runtime_api.h:1159
unsigned int flags
Definition: hip_runtime_api.h:1167
unsigned long long key
Definition: hip_runtime_api.h:1163
Definition: hip_runtime_api.h:1484
unsigned int numExtSems
Definition: hip_runtime_api.h:1490
const hipExternalSemaphoreWaitParams * paramsArray
Total number of handles and parameters contained in extSemArray and paramsArray.
Definition: hip_runtime_api.h:1488
hipExternalSemaphore_t * extSemArray
< Array containing external semaphore handles.
Definition: hip_runtime_api.h:1486
Definition: hip_runtime_api.h:1173
unsigned long long value
Definition: hip_runtime_api.h:1176
void * fence
Definition: hip_runtime_api.h:1179
unsigned int timeoutMs
Definition: hip_runtime_api.h:1184
unsigned long long key
Definition: hip_runtime_api.h:1183
unsigned int flags
Definition: hip_runtime_api.h:1188
unsigned long long reserved
Definition: hip_runtime_api.h:1180
Definition: hip_runtime_api.h:631
int cacheModeCA
Definition: hip_runtime_api.h:633
int binaryVersion
Definition: hip_runtime_api.h:632
size_t constSizeBytes
Definition: hip_runtime_api.h:634
int preferredShmemCarveout
Definition: hip_runtime_api.h:639
size_t sharedSizeBytes
Definition: hip_runtime_api.h:641
int maxDynamicSharedSizeBytes
Definition: hip_runtime_api.h:636
int ptxVersion
Definition: hip_runtime_api.h:640
int numRegs
Definition: hip_runtime_api.h:638
size_t localSizeBytes
Definition: hip_runtime_api.h:635
int maxThreadsPerBlock
Definition: hip_runtime_api.h:637
Definition: hip_runtime_api.h:1077
unsigned int gridDimX
Width(X) of grid in blocks.
Definition: hip_runtime_api.h:1079
unsigned int blockDimX
X dimension of each thread block.
Definition: hip_runtime_api.h:1082
hipStream_t hStream
Stream identifier.
Definition: hip_runtime_api.h:1086
unsigned int blockDimY
Y dimension of each thread block.
Definition: hip_runtime_api.h:1083
unsigned int gridDimY
Height(Y) of grid in blocks.
Definition: hip_runtime_api.h:1080
unsigned int gridDimZ
Depth(Z) of grid in blocks.
Definition: hip_runtime_api.h:1081
unsigned int sharedMemBytes
Shared memory.
Definition: hip_runtime_api.h:1085
unsigned int blockDimZ
Z dimension of each thread block.
Definition: hip_runtime_api.h:1084
void ** kernelParams
Kernel parameters.
Definition: hip_runtime_api.h:1087
Definition: hip_runtime_api.h:1651
unsigned char to_port
Currently no node types define non-zero ports. This field must be set to zero.
Definition: hip_runtime_api.h:1662
unsigned char reserved[5]
These bytes are unused and must be zeroed.
Definition: hip_runtime_api.h:1660
unsigned char type
This should be populated with a value from hipGraphDependencyType.
Definition: hip_runtime_api.h:1663
unsigned char from_port
Definition: hip_runtime_api.h:1653
Definition: hip_runtime_api.h:1445
hipGraphInstantiateResult result_out
Definition: hip_runtime_api.h:1448
hipStream_t uploadStream
Definition: hip_runtime_api.h:1450
hipGraphNode_t errNode_out
Definition: hip_runtime_api.h:1446
unsigned long long flags
Definition: hip_runtime_api.h:1447
Definition: hip_runtime_api.h:1608
hipGraphNodeType type
Definition: hip_runtime_api.h:1609
int reserved0[3]
Definition: hip_runtime_api.h:1610
hipMemAllocNodeParams alloc
Definition: hip_runtime_api.h:1622
long long reserved1[29]
Definition: hip_runtime_api.h:1612
hipEventRecordNodeParams eventRecord
Definition: hip_runtime_api.h:1619
hipExternalSemaphoreSignalNodeParams extSemSignal
Definition: hip_runtime_api.h:1620
hipMemFreeNodeParams free
Definition: hip_runtime_api.h:1623
hipChildGraphNodeParams graph
Definition: hip_runtime_api.h:1617
hipExternalSemaphoreWaitNodeParams extSemWait
Definition: hip_runtime_api.h:1621
hipMemsetParams memset
Definition: hip_runtime_api.h:1615
hipHostNodeParams host
Definition: hip_runtime_api.h:1616
long long reserved2
Definition: hip_runtime_api.h:1626
hipKernelNodeParams kernel
Definition: hip_runtime_api.h:1613
hipEventWaitNodeParams eventWait
Definition: hip_runtime_api.h:1618
hipMemcpyNodeParams memcpy
Definition: hip_runtime_api.h:1614
Definition: hip_runtime_api.h:1258
hipHostFn_t fn
Definition: hip_runtime_api.h:1259
void * userData
Definition: hip_runtime_api.h:1260
Definition: hip_runtime_api.h:621
Definition: hip_runtime_api.h:618
Definition: hip_runtime_api.h:1262
dim3 gridDim
Definition: hip_runtime_api.h:1266
unsigned int sharedMemBytes
Definition: hip_runtime_api.h:1268
dim3 blockDim
Definition: hip_runtime_api.h:1263
void ** kernelParams
Definition: hip_runtime_api.h:1267
void ** extra
Definition: hip_runtime_api.h:1264
void * func
Definition: hip_runtime_api.h:1265
Definition: hip_runtime_api.h:1066
size_t sharedMem
Shared memory.
Definition: hip_runtime_api.h:1071
void ** args
Arguments.
Definition: hip_runtime_api.h:1070
dim3 blockDim
Block dimentions.
Definition: hip_runtime_api.h:1069
dim3 gridDim
Grid dimentions.
Definition: hip_runtime_api.h:1068
void * func
Device function symbol.
Definition: hip_runtime_api.h:1067
hipStream_t stream
Stream identifier.
Definition: hip_runtime_api.h:1072
Definition: hip_runtime_api.h:956
hipMemAccessFlags flags
Accessibility flags to set.
Definition: hip_runtime_api.h:958
hipMemLocation location
Location on which the accessibility has to change.
Definition: hip_runtime_api.h:957
Definition: hip_runtime_api.h:1279
const hipMemAccessDesc * accessDescs
Definition: hip_runtime_api.h:1282
size_t bytesize
The size of the requested allocation in bytes.
Definition: hip_runtime_api.h:1285
hipMemPoolProps poolProps
Definition: hip_runtime_api.h:1280
size_t accessDescCount
The number of access descriptors.
Definition: hip_runtime_api.h:1284
void * dptr
Returned device address of the allocation.
Definition: hip_runtime_api.h:1286
Definition: hip_runtime_api.h:1457
void * win32HandleMetaData
Metadata for Win32 handles.
Definition: hip_runtime_api.h:1461
hipMemAllocationType type
Memory allocation type.
Definition: hip_runtime_api.h:1458
unsigned char gpuDirectRDMACapable
RDMA capable.
Definition: hip_runtime_api.h:1464
struct hipMemAllocationProp::@24 allocFlags
unsigned short usage
Usage.
Definition: hip_runtime_api.h:1465
hipMemAllocationHandleType requestedHandleType
Requested handle type.
Definition: hip_runtime_api.h:1459
hipMemLocation location
Memory location.
Definition: hip_runtime_api.h:1460
unsigned char compressionType
Compression type.
Definition: hip_runtime_api.h:1463
Definition: hip_runtime_api.h:1601
void * dptr
the pointer to be freed
Definition: hip_runtime_api.h:1602
Definition: hip_runtime_api.h:940
int id
Identifier for the provided location type hipMemLocationType.
Definition: hip_runtime_api.h:942
hipMemLocationType type
Specifies the location type, which describes the meaning of id.
Definition: hip_runtime_api.h:941
Definition: hip_runtime_api.h:984
size_t maxSize
Maximum pool size. When set to 0, defaults to a system dependent value.
Definition: hip_runtime_api.h:992
unsigned char reserved[56]
Reserved for future use, must be 0.
Definition: hip_runtime_api.h:993
hipMemLocation location
Location where allocations should reside.
Definition: hip_runtime_api.h:987
hipMemAllocationHandleType handleTypes
Handle types that will be supported by allocations from the pool.
Definition: hip_runtime_api.h:986
hipMemAllocationType allocType
Allocation type. Currently must be specified as hipMemAllocationTypePinned.
Definition: hip_runtime_api.h:985
void * win32SecurityAttributes
Definition: hip_runtime_api.h:991
Definition: hip_runtime_api.h:998
unsigned char reserved[64]
Definition: hip_runtime_api.h:999
Definition: driver_types.h:359
Definition: hip_runtime_api.h:1570
int reserved[3]
Must be zero.
Definition: hip_runtime_api.h:1572
int flags
Must be zero.
Definition: hip_runtime_api.h:1571
hipMemcpy3DParms copyParams
Params set for the memory copy.
Definition: hip_runtime_api.h:1573
Definition: hip_runtime_api.h:1270
void * dst
Definition: hip_runtime_api.h:1271
unsigned int value
Definition: hip_runtime_api.h:1275
unsigned int elementSize
Definition: hip_runtime_api.h:1272
size_t width
Definition: hip_runtime_api.h:1276
size_t pitch
Definition: hip_runtime_api.h:1274
size_t height
Definition: hip_runtime_api.h:1273
Definition: driver_types.h:104
Definition: driver_types.h:342
Definition: hip_runtime_api.h:262
int device
Definition: hip_runtime_api.h:264
void * hostPointer
Definition: hip_runtime_api.h:266
enum hipMemoryType type
Definition: hip_runtime_api.h:263
int isManaged
Definition: hip_runtime_api.h:267
void * devicePointer
Definition: hip_runtime_api.h:265
unsigned allocationFlags
Definition: hip_runtime_api.h:268
Definition: driver_types.h:247
Definition: driver_types.h:303
Definition: texture_types.h:117
Definition: hip_runtime_api.h:84
Definition: texture_types.h:96
Defines surface types for HIP runtime.
struct __hip_surface * hipSurfaceObject_t
Definition: surface_types.h:41
struct __hip_texture * hipTextureObject_t
Definition: texture_types.h:71
hipTextureAddressMode
Definition: texture_types.h:76
hipTextureFilterMode
Definition: texture_types.h:86
Definition: hip_runtime_api.h:1315
int priority
Definition: hip_runtime_api.h:1319
int cooperative
Definition: hip_runtime_api.h:1318
hipAccessPolicyWindow accessPolicyWindow
Definition: hip_runtime_api.h:1316