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

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/docs-6.2.4/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.2.4/include/hip/hip_runtime_api.h Source File
hip_runtime_api.h
Go to the documentation of this file.
1/*
2Copyright (c) 2015 - 2023 Advanced Micro Devices, Inc. All rights reserved.
3
4Permission is hereby granted, free of charge, to any person obtaining a copy
5of this software and associated documentation files (the "Software"), to deal
6in the Software without restriction, including without limitation the rights
7to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8copies of the Software, and to permit persons to whom the Software is
9furnished to do so, subject to the following conditions:
10
11The above copyright notice and this permission notice shall be included in
12all copies or substantial portions of the Software.
13
14THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20THE 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
37enum {
42};
43// hack to get these to show up in Doxygen:
53typedef struct {
54 // 32-bit Atomics
55 unsigned hasGlobalInt32Atomics : 1;
57 unsigned hasSharedInt32Atomics : 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
84typedef 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
99typedef struct hipDeviceProp_t {
100 char name[256];
102 char luid[8];
103 unsigned int luidDeviceNodeMask;
108 size_t memPitch;
112 int maxGridSize[3];
116 int major;
119 int minor;
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
258
262typedef struct hipPointerAttribute_t {
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
409
508
511
536
539 // Extended attributes for vendors
541
547
554
559
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 DEPRECATED(msg) __declspec(deprecated(msg))
579#else // !defined(_MSC_VER)
580#define DEPRECATED(msg) __attribute__ ((deprecated(msg)))
581#endif // !defined(_MSC_VER)
582#define DEPRECATED_MSG "This API is marked as deprecated and may not be supported in future releases. For more details please refer https://github.com/ROCm/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
596namespace hip_impl {
598} // namespace hip_impl
599#endif
600// Structure definitions:
601#ifdef __cplusplus
602extern "C" {
603#endif
604//---
605// API-visible structures
606typedef struct ihipCtx_t* hipCtx_t;
607// Note many APIs also use integer deviceIds as an alternative to the device pointer:
608typedef int hipDevice_t;
615typedef struct ihipStream_t* hipStream_t;
616#define hipIpcMemLazyEnablePeerAccess 0x01
617#define HIP_IPC_HANDLE_SIZE 64
618typedef struct hipIpcMemHandle_st {
619 char reserved[HIP_IPC_HANDLE_SIZE];
621typedef struct hipIpcEventHandle_st {
622 char reserved[HIP_IPC_HANDLE_SIZE];
624typedef struct ihipModule_t* hipModule_t;
625typedef struct ihipModuleSymbol_t* hipFunction_t;
629typedef struct ihipMemPoolHandle_t* hipMemPool_t;
630
643typedef struct ihipEvent_t* hipEvent_t;
644
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.
704#define hipHostMallocDefault 0x0
705
707#define hipHostMallocPortable 0x1
708
711#define hipHostMallocMapped 0x2
712
716#define hipHostMallocWriteCombined 0x4
717
722#define hipHostMallocNumaUser 0x20000000
723
725#define hipHostMallocCoherent 0x40000000
726
728#define hipHostMallocNonCoherent 0x80000000
729
731#define hipMemAttachGlobal 0x01
732
734#define hipMemAttachHost 0x02
735
737#define hipMemAttachSingle 0x04
738
739#define hipDeviceMallocDefault 0x0
740
742#define hipDeviceMallocFinegrained 0x1
743
745#define hipMallocSignalMemory 0x2
746
748#define hipDeviceMallocUncached 0x3
749
751#define hipDeviceMallocContiguous 0x4
752
753//Flags that can be used with hipHostRegister.
755#define hipHostRegisterDefault 0x0
756
758#define hipHostRegisterPortable 0x1
759
762#define hipHostRegisterMapped 0x2
763
765#define hipHostRegisterIoMemory 0x4
766
768#define hipHostRegisterReadOnly 0x08
769
771#define hipExtHostRegisterCoarseGrained 0x8
772
774#define hipDeviceScheduleAuto 0x0
775
778#define hipDeviceScheduleSpin 0x1
779
782#define hipDeviceScheduleYield 0x2
783#define hipDeviceScheduleBlockingSync 0x4
784#define hipDeviceScheduleMask 0x7
785#define hipDeviceMapHost 0x8
786#define hipDeviceLmemResizeToMax 0x10
788#define hipArrayDefault 0x00
789#define hipArrayLayered 0x01
790#define hipArraySurfaceLoadStore 0x02
791#define hipArrayCubemap 0x04
792#define hipArrayTextureGather 0x08
793#define hipOccupancyDefault 0x00
794#define hipOccupancyDisableCachingOverride 0x01
795#define hipCooperativeLaunchMultiDeviceNoPreSync 0x01
796#define hipCooperativeLaunchMultiDeviceNoPostSync 0x02
797#define hipCpuDeviceId ((int)-1)
798#define hipInvalidDeviceId ((int)-2)
799//Flags that can be used with hipExtLaunch Set of APIs.
801#define hipExtAnyOrderLaunch 0x01
802// Flags to be used with hipStreamWaitValue32 and hipStreamWaitValue64.
803#define hipStreamWaitValueGte 0x0
804#define hipStreamWaitValueEq 0x1
805#define hipStreamWaitValueAnd 0x2
806#define hipStreamWaitValueNor 0x3
807// Stream per thread
809#define hipStreamPerThread ((hipStream_t)2)
810
811#define hipStreamLegacy ((hipStream_t)1)
812
813// Indicates that the external memory object is a dedicated resource
814#define hipExternalMemoryDedicated 0x1
864
995 unsigned char reserved[64];
997
1051typedef struct dim3 {
1052 uint32_t x;
1053 uint32_t y;
1054 uint32_t z;
1055#ifdef __cplusplus
1056 constexpr __host__ __device__ dim3(uint32_t _x = 1, uint32_t _y = 1, uint32_t _z = 1) : x(_x), y(_y), z(_z){};
1057#endif
1058} dim3;
1062typedef struct hipLaunchParams_t {
1063 void* func;
1066 void **args;
1067 size_t sharedMem;
1073typedef struct hipFunctionLaunchParams_t {
1075 unsigned int gridDimX;
1076 unsigned int gridDimY;
1077 unsigned int gridDimZ;
1078 unsigned int blockDimX;
1079 unsigned int blockDimY;
1080 unsigned int blockDimZ;
1081 unsigned int sharedMemBytes;
1095typedef struct hipExternalMemoryHandleDesc_st {
1097 union {
1098 int fd;
1099 struct {
1100 void *handle;
1101 const void *name;
1102 } win32;
1103 const void *nvSciBufObject;
1104 } handle;
1105 unsigned long long size;
1106 unsigned int flags;
1107 unsigned int reserved[16];
1109typedef struct hipExternalMemoryBufferDesc_st {
1110 unsigned long long offset;
1111 unsigned long long size;
1112 unsigned int flags;
1113 unsigned int reserved[16];
1115typedef struct hipExternalMemoryMipmappedArrayDesc_st {
1116 unsigned long long offset;
1119 unsigned int flags;
1120 unsigned int numLevels;
1135typedef struct hipExternalSemaphoreHandleDesc_st {
1137 union {
1138 int fd;
1139 struct {
1140 void* handle;
1141 const void* name;
1142 } win32;
1143 const void* NvSciSyncObj;
1144 } handle;
1145 unsigned int flags;
1146 unsigned int reserved[16];
1149typedef struct hipExternalSemaphoreSignalParams_st {
1150 struct {
1151 struct {
1152 unsigned long long value;
1153 } fence;
1154 union {
1155 void *fence;
1156 unsigned long long reserved;
1157 } nvSciSync;
1158 struct {
1159 unsigned long long key;
1160 } keyedMutex;
1161 unsigned int reserved[12];
1162 } params;
1163 unsigned int flags;
1164 unsigned int reserved[16];
1169typedef struct hipExternalSemaphoreWaitParams_st {
1170 struct {
1171 struct {
1172 unsigned long long value;
1173 } fence;
1174 union {
1175 void *fence;
1176 unsigned long long reserved;
1177 } nvSciSync;
1178 struct {
1179 unsigned long long key;
1180 unsigned int timeoutMs;
1181 } keyedMutex;
1182 unsigned int reserved[10];
1183 } params;
1184 unsigned int flags;
1185 unsigned int reserved[16];
1187
1188#if __HIP_HAS_GET_PCH
1193 void __hipGetPCH(const char** pch, unsigned int*size);
1194#endif
1195
1208
1209typedef struct _hipGraphicsResource hipGraphicsResource;
1210
1212
1216typedef struct ihipGraph* hipGraph_t;
1220typedef struct hipGraphNode* hipGraphNode_t;
1224typedef struct hipGraphExec* hipGraphExec_t;
1225
1229typedef struct hipUserObject* hipUserObject_t;
1230
1231
1252
1253typedef void (*hipHostFn_t)(void* userData);
1266typedef struct hipMemsetParams {
1267 void* dst;
1268 unsigned int elementSize;
1269 size_t height;
1270 size_t pitch;
1271 unsigned int value;
1272 size_t width;
1274
1284
1285
1298
1307
1318
1322#define hipKernelNodeAttrID hipLaunchAttributeID
1323#define hipKernelNodeAttributeAccessPolicyWindow hipLaunchAttributeAccessPolicyWindow
1324#define hipKernelNodeAttributeCooperative hipLaunchAttributeCooperative
1325#define hipKernelNodeAttributePriority hipLaunchAttributePriority
1326
1330#define hipKernelNodeAttrValue hipLaunchAttributeValue
1331
1337 size_t pitch;
1338 unsigned int value;
1339 unsigned int elementSize;
1340 size_t width;
1341 size_t height;
1343
1361
1373
1378
1388
1392
1403
1422
1437
1448
1449
1464
1476
1488
1492typedef struct ihipMemGenericAllocationHandle* hipMemGenericAllocationHandle_t;
1493
1501
1508
1516
1524
1528typedef struct hipArrayMapInfo {
1530 union {
1535 union {
1536 struct {
1537 unsigned int level;
1538 unsigned int layer;
1539 unsigned int offsetX;
1540 unsigned int offsetY;
1541 unsigned int offsetZ;
1542 unsigned int extentWidth;
1543 unsigned int extentHeight;
1544 unsigned int extentDepth;
1546 struct {
1547 unsigned int layer;
1548 unsigned long long offset;
1549 unsigned long long size;
1554 union {
1557 unsigned long long offset;
1558 unsigned int deviceBitMask;
1559 unsigned int flags;
1560 unsigned int reserved[2];
1562
1571
1579
1586
1593
1600
1624
1628#define hipGraphKernelNodePortDefault 0
1629
1633#define hipGraphKernelNodePortLaunchCompletion 2
1634
1640#define hipGraphKernelNodePortProgrammatic 1
1641
1646
1647typedef struct hipGraphEdgeData {
1648 unsigned char
1656 unsigned char reserved[5];
1657 unsigned char
1659 unsigned char type;
1661
1662// Doxygen end group GlobalDefs
1688// TODO-ctx - more description on error codes.
1689hipError_t hipInit(unsigned int flags);
1690
1730
1739hipError_t hipDeviceComputeCapability(int* major, int* minor, hipDevice_t device);
1748hipError_t hipDeviceGetName(char* name, int len, hipDevice_t device);
1771 int srcDevice, int dstDevice);
1780hipError_t hipDeviceGetPCIBusId(char* pciBusId, int len, int device);
1788hipError_t hipDeviceGetByPCIBusId(int* device, const char* pciBusId);
1797// doxygen end initialization
1872hipError_t hipSetValidDevices(int* device_arr, int len);
2017hipError_t hipDeviceGetLimit(size_t* pValue, enum hipLimit_t limit);
2037hipError_t hipDeviceSetLimit ( enum hipLimit_t limit, size_t value );
2057hipError_t hipGetDeviceFlags(unsigned int* flags);
2122hipError_t hipExtGetLinkTypeAndHopCount(int device1, int device2, uint32_t* linktype, uint32_t* hopcount);
2123// TODO: implement IPC apis
2183hipError_t hipIpcOpenMemHandle(void** devPtr, hipIpcMemHandle_t handle, unsigned int flags);
2202
2220
2239
2240// end doxygen Device
2264hipError_t hipFuncSetAttribute(const void* func, hipFuncAttribute attr, int value);
2290//doxygen end execution
2313
2326
2346const char* hipGetErrorName(hipError_t hip_error);
2355const char* hipGetErrorString(hipError_t hipError);
2365hipError_t hipDrvGetErrorName(hipError_t hipError, const char** errorString);
2375hipError_t hipDrvGetErrorString(hipError_t hipError, const char** errorString);
2376// end doxygen Error
2441hipError_t hipStreamCreateWithPriority(hipStream_t* stream, unsigned int flags, int priority);
2456hipError_t hipDeviceGetStreamPriorityRange(int* leastPriority, int* greatestPriority);
2531hipError_t hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags __dparm(0));
2545hipError_t hipStreamGetFlags(hipStream_t stream, unsigned int* flags);
2590hipError_t hipExtStreamCreateWithCUMask(hipStream_t* stream, uint32_t cuMaskSize, const uint32_t* cuMask);
2603hipError_t hipExtStreamGetCUMask(hipStream_t stream, uint32_t cuMaskSize, uint32_t* cuMask);
2607typedef void (*hipStreamCallback_t)(hipStream_t stream, hipError_t status, void* userData);
2624 unsigned int flags);
2625// end doxygen Stream
2668hipError_t hipStreamWaitValue32(hipStream_t stream, void* ptr, uint32_t value, unsigned int flags,
2669 uint32_t mask __dparm(0xFFFFFFFF));
2702hipError_t hipStreamWaitValue64(hipStream_t stream, void* ptr, uint64_t value, unsigned int flags,
2703 uint64_t mask __dparm(0xFFFFFFFFFFFFFFFF));
2723hipError_t hipStreamWriteValue32(hipStream_t stream, void* ptr, uint32_t value, unsigned int flags);
2743hipError_t hipStreamWriteValue64(hipStream_t stream, void* ptr, uint64_t value, unsigned int flags);
2744// end doxygen Stream Memory Operations
2823#ifdef __cplusplus
2825#else
2827#endif
2910// end doxygen Events
2942 hipDeviceptr_t ptr);
2943
2944
2980 hipDeviceptr_t ptr);
2997hipError_t hipDrvPointerGetAttributes(unsigned int numAttributes, hipPointer_attribute* attributes,
2998 void** data, hipDeviceptr_t ptr);
3023 const hipExternalSemaphoreHandleDesc* semHandleDesc);
3040 const hipExternalSemaphoreSignalParams* paramsArray,
3041 unsigned int numExtSems, hipStream_t stream);
3058 const hipExternalSemaphoreWaitParams* paramsArray,
3059 unsigned int numExtSems, hipStream_t stream);
3073
3122 const hipExternalMemoryMipmappedArrayDesc* mipmapDesc);
3123 // end of external resource
3140hipError_t hipMalloc(void** ptr, size_t size);
3160hipError_t hipExtMallocWithFlags(void** ptr, size_t sizeBytes, unsigned int flags);
3161
3162
3185DEPRECATED("use hipHostMalloc instead")
3186hipError_t hipMallocHost(void** ptr, size_t size);
3199DEPRECATED("use hipHostMalloc instead")
3200hipError_t hipMemAllocHost(void** ptr, size_t size);
3201// end doxygen deprecated management memory
3238hipError_t hipHostMalloc(void** ptr, size_t size, unsigned int flags);
3272 size_t size,
3273 unsigned int flags __dparm(hipMemAttachGlobal));
3287 size_t count,
3288 int device,
3289 hipStream_t stream __dparm(0));
3309hipError_t hipMemAdvise(const void* dev_ptr,
3310 size_t count,
3311 hipMemoryAdvise advice,
3312 int device);
3328 size_t data_size,
3329 hipMemRangeAttribute attribute,
3330 const void* dev_ptr,
3331 size_t count);
3349 size_t* data_sizes,
3350 hipMemRangeAttribute* attributes,
3351 size_t num_attributes,
3352 const void* dev_ptr,
3353 size_t count);
3370 void* dev_ptr,
3371 size_t length __dparm(0),
3372 unsigned int flags __dparm(hipMemAttachSingle));
3373// end doxygen Managed Memory
3433hipError_t hipMallocAsync(void** dev_ptr, size_t size, hipStream_t stream);
3458hipError_t hipFreeAsync(void* dev_ptr, hipStream_t stream);
3486hipError_t hipMemPoolTrimTo(hipMemPool_t mem_pool, size_t min_bytes_to_hold);
3582hipError_t hipMemPoolSetAccess(hipMemPool_t mem_pool, const hipMemAccessDesc* desc_list, size_t count);
3687hipError_t hipMallocFromPoolAsync(void** dev_ptr, size_t size, hipMemPool_t mem_pool, hipStream_t stream);
3715 void* shared_handle,
3716 hipMemPool_t mem_pool,
3717 hipMemAllocationHandleType handle_type,
3718 unsigned int flags);
3743 hipMemPool_t* mem_pool,
3744 void* shared_handle,
3745 hipMemAllocationHandleType handle_type,
3746 unsigned int flags);
3796 void** dev_ptr,
3797 hipMemPool_t mem_pool,
3798 hipMemPoolPtrExportData* export_data);
3799// Doxygen end of ordered memory allocator
3818DEPRECATED("use hipHostMalloc instead")
3819hipError_t hipHostAlloc(void** ptr, size_t size, unsigned int flags);
3831hipError_t hipHostGetDevicePointer(void** devPtr, void* hstPtr, unsigned int flags);
3841hipError_t hipHostGetFlags(unsigned int* flagsPtr, void* hostPtr);
3878hipError_t hipHostRegister(void* hostPtr, size_t sizeBytes, unsigned int flags);
3906hipError_t hipMallocPitch(void** ptr, size_t* pitch, size_t width, size_t height);
3929hipError_t hipMemAllocPitch(hipDeviceptr_t* dptr, size_t* pitch, size_t widthInBytes, size_t height,
3930 unsigned int elementSizeBytes);
3956DEPRECATED("use hipHostFree instead")
4001hipError_t hipMemcpy(void* dst, const void* src, size_t sizeBytes, hipMemcpyKind kind);
4016hipError_t hipMemcpyWithStream(void* dst, const void* src, size_t sizeBytes,
4017 hipMemcpyKind kind, hipStream_t stream);
4035hipError_t hipMemcpyHtoD(hipDeviceptr_t dst, void* src, size_t sizeBytes);
4053hipError_t hipMemcpyDtoH(void* dst, hipDeviceptr_t src, size_t sizeBytes);
4090hipError_t hipMemcpyAtoD(hipDeviceptr_t dstDevice, hipArray_t srcArray, size_t srcOffset,
4091 size_t ByteCount);
4110hipError_t hipMemcpyDtoA(hipArray_t dstArray, size_t dstOffset, hipDeviceptr_t srcDevice,
4111 size_t ByteCount);
4112
4132hipError_t hipMemcpyAtoA(hipArray_t dstArray, size_t dstOffset, hipArray_t srcArray,
4133 size_t srcOffset, size_t ByteCount);
4152hipError_t hipMemcpyHtoDAsync(hipDeviceptr_t dst, void* src, size_t sizeBytes, hipStream_t stream);
4171hipError_t hipMemcpyDtoHAsync(void* dst, hipDeviceptr_t src, size_t sizeBytes, hipStream_t stream);
4191 hipStream_t stream);
4211hipError_t hipMemcpyAtoHAsync(void* dstHost, hipArray_t srcArray, size_t srcOffset,
4212 size_t ByteCount, hipStream_t stream);
4232hipError_t hipMemcpyHtoAAsync(hipArray_t dstArray, size_t dstOffset, const void* srcHost,
4233 size_t ByteCount, hipStream_t stream);
4249 hipModule_t hmod, const char* name);
4250
4260hipError_t hipGetSymbolAddress(void** devPtr, const void* symbol);
4261
4262
4263
4273hipError_t hipGetSymbolSize(size_t* size, const void* symbol);
4274
4294hipError_t hipGetProcAddress(const char* symbol, void** pfn, int hipVersion, uint64_t flags,
4295 hipDriverProcAddressQueryResult* symbolStatus);
4296
4317hipError_t hipMemcpyToSymbol(const void* symbol, const void* src,
4318 size_t sizeBytes, size_t offset __dparm(0),
4320
4334hipError_t hipMemcpyToSymbolAsync(const void* symbol, const void* src,
4335 size_t sizeBytes, size_t offset,
4336 hipMemcpyKind kind, hipStream_t stream __dparm(0));
4337
4350hipError_t hipMemcpyFromSymbol(void* dst, const void* symbol,
4351 size_t sizeBytes, size_t offset __dparm(0),
4353
4367hipError_t hipMemcpyFromSymbolAsync(void* dst, const void* symbol,
4368 size_t sizeBytes, size_t offset,
4369 hipMemcpyKind kind,
4370 hipStream_t stream __dparm(0));
4400hipError_t hipMemcpyAsync(void* dst, const void* src, size_t sizeBytes, hipMemcpyKind kind,
4401 hipStream_t stream __dparm(0));
4411hipError_t hipMemset(void* dst, int value, size_t sizeBytes);
4421hipError_t hipMemsetD8(hipDeviceptr_t dest, unsigned char value, size_t count);
4437hipError_t hipMemsetD8Async(hipDeviceptr_t dest, unsigned char value, size_t count, hipStream_t stream __dparm(0));
4447hipError_t hipMemsetD16(hipDeviceptr_t dest, unsigned short value, size_t count);
4463hipError_t hipMemsetD16Async(hipDeviceptr_t dest, unsigned short value, size_t count, hipStream_t stream __dparm(0));
4473hipError_t hipMemsetD32(hipDeviceptr_t dest, int value, size_t count);
4489hipError_t hipMemsetAsync(void* dst, int value, size_t sizeBytes, hipStream_t stream __dparm(0));
4505hipError_t hipMemsetD32Async(hipDeviceptr_t dst, int value, size_t count,
4506 hipStream_t stream __dparm(0));
4517hipError_t hipMemset2D(void* dst, size_t pitch, int value, size_t width, size_t height);
4529hipError_t hipMemset2DAsync(void* dst, size_t pitch, int value, size_t width, size_t height,hipStream_t stream __dparm(0));
4538hipError_t hipMemset3D(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent );
4548hipError_t hipMemset3DAsync(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent ,hipStream_t stream __dparm(0));
4565hipError_t hipMemGetInfo(size_t* free, size_t* total);
4566
4578hipError_t hipMemPtrGetInfo(void* ptr, size_t* size);
4592 size_t height __dparm(0), unsigned int flags __dparm(hipArrayDefault));
4657 struct hipExtent extent, unsigned int flags);
4670hipError_t hipArrayGetInfo(hipChannelFormatDesc* desc, hipExtent* extent, unsigned int* flags,
4671 hipArray_t array);
4724hipError_t hipMemcpy2D(void* dst, size_t dpitch, const void* src, size_t spitch, size_t width,
4725 size_t height, hipMemcpyKind kind);
4764hipError_t hipMemcpy2DAsync(void* dst, size_t dpitch, const void* src, size_t spitch, size_t width,
4765 size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0));
4783hipError_t hipMemcpy2DToArray(hipArray_t dst, size_t wOffset, size_t hOffset, const void* src,
4784 size_t spitch, size_t width, size_t height, hipMemcpyKind kind);
4803hipError_t hipMemcpy2DToArrayAsync(hipArray_t dst, size_t wOffset, size_t hOffset, const void* src,
4804 size_t spitch, size_t width, size_t height, hipMemcpyKind kind,
4805 hipStream_t stream __dparm(0));
4824hipError_t hipMemcpy2DArrayToArray(hipArray_t dst, size_t wOffsetDst, size_t hOffsetDst,
4825 hipArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc,
4826 size_t width, size_t height, hipMemcpyKind kind);
4845hipError_t hipMemcpyToArray(hipArray_t dst, size_t wOffset, size_t hOffset, const void* src,
4846 size_t count, hipMemcpyKind kind);
4865hipError_t hipMemcpyFromArray(void* dst, hipArray_const_t srcArray, size_t wOffset, size_t hOffset,
4866 size_t count, hipMemcpyKind kind);
4884hipError_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);
4903hipError_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));
4917hipError_t hipMemcpyAtoH(void* dst, hipArray_t srcArray, size_t srcOffset, size_t count);
4931hipError_t hipMemcpyHtoA(hipArray_t dstArray, size_t dstOffset, const void* srcHost, size_t count);
4978// doxygen end Memory
5006hipError_t hipDeviceCanAccessPeer(int* canAccessPeer, int deviceId, int peerDeviceId);
5023hipError_t hipDeviceEnablePeerAccess(int peerDeviceId, unsigned int flags);
5049#ifndef USE_PEER_NON_UNIFIED
5050#define USE_PEER_NON_UNIFIED 1
5051#endif
5052#if USE_PEER_NON_UNIFIED == 1
5064hipError_t hipMemcpyPeer(void* dst, int dstDeviceId, const void* src, int srcDeviceId,
5065 size_t sizeBytes);
5078hipError_t hipMemcpyPeerAsync(void* dst, int dstDeviceId, const void* src, int srcDevice,
5079 size_t sizeBytes, hipStream_t stream __dparm(0));
5080#endif
5081// doxygen end PeerToPeer
5123hipError_t hipCtxCreate(hipCtx_t* ctx, unsigned int flags, hipDevice_t device);
5338hipError_t hipCtxGetFlags(unsigned int* flags);
5362hipError_t hipCtxEnablePeerAccess(hipCtx_t peerCtx, unsigned int flags);
5384
5401hipError_t hipDevicePrimaryCtxGetState(hipDevice_t dev, unsigned int* flags, int* active);
5466// doxygen end Context Management
5493hipError_t hipModuleLoad(hipModule_t* module, const char* fname);
5514hipError_t hipModuleGetFunction(hipFunction_t* function, hipModule_t module, const char* kname);
5523hipError_t hipFuncGetAttributes(struct hipFuncAttributes* attr, const void* func);
5543hipError_t hipGetFuncBySymbol(hipFunction_t* functionPtr, const void* symbolPtr);
5563hipError_t hipModuleLoadData(hipModule_t* module, const void* image);
5576hipError_t hipModuleLoadDataEx(hipModule_t* module, const void* image, unsigned int numOptions,
5577 hipJitOption* options, void** optionValues);
5606hipError_t hipModuleLaunchKernel(hipFunction_t f, unsigned int gridDimX, unsigned int gridDimY,
5607 unsigned int gridDimZ, unsigned int blockDimX,
5608 unsigned int blockDimY, unsigned int blockDimZ,
5609 unsigned int sharedMemBytes, hipStream_t stream,
5610 void** kernelParams, void** extra);
5640 unsigned int gridDimY, unsigned int gridDimZ,
5641 unsigned int blockDimX, unsigned int blockDimY,
5642 unsigned int blockDimZ, unsigned int sharedMemBytes,
5643 hipStream_t stream, void** kernelParams);
5659 unsigned int numDevices,
5660 unsigned int flags);
5679hipError_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);
5695
5696// Doxygen end group ModuleCooperativeG
5711 int numDevices, unsigned int flags);
5712// doxygen end Module
5739//TODO - Match CUoccupancyB2DSize
5741 hipFunction_t f, size_t dynSharedMemPerBlk,
5742 int blockSizeLimit);
5758//TODO - Match CUoccupancyB2DSize
5760 hipFunction_t f, size_t dynSharedMemPerBlk,
5761 int blockSizeLimit, unsigned int flags);
5772 int* numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk);
5784 int* numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags);
5795 int* numBlocks, const void* f, int blockSize, size_t dynSharedMemPerBlk);
5807 int* numBlocks, const void* f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags __dparm(hipOccupancyDefault));
5822hipError_t hipOccupancyMaxPotentialBlockSize(int* gridSize, int* blockSize,
5823 const void* f, size_t dynSharedMemPerBlk,
5824 int blockSizeLimit);
5825// doxygen end Occupancy
5839// TODO - expand descriptions:
5846DEPRECATED("use roctracer/rocTX instead")
5854DEPRECATED("use roctracer/rocTX instead")
5856// doxygen end profiler
5883hipError_t hipConfigureCall(dim3 gridDim, dim3 blockDim, size_t sharedMem __dparm(0), hipStream_t stream __dparm(0));
5894hipError_t hipSetupArgument(const void* arg, size_t size, size_t offset);
5903hipError_t hipLaunchByPtr(const void* func);
5921 dim3 blockDim,
5922 size_t sharedMem __dparm(0),
5923 hipStream_t stream __dparm(0));
5944 dim3 *blockDim,
5945 size_t *sharedMem,
5946 hipStream_t *stream);
5962hipError_t hipLaunchKernel(const void* function_address,
5963 dim3 numBlocks,
5964 dim3 dimBlocks,
5965 void** args,
5966 size_t sharedMemBytes __dparm(0),
5967 hipStream_t stream __dparm(0));
5968
5995
6004//TODO: Move this to hip_ext.h
6025hipError_t hipExtLaunchKernel(const void* function_address, dim3 numBlocks, dim3 dimBlocks,
6026 void** args, size_t sharedMemBytes, hipStream_t stream,
6027 hipEvent_t startEvent, hipEvent_t stopEvent, int flags);
6028// doxygen end Clang launch
6055 hipTextureObject_t* pTexObject,
6056 const hipResourceDesc* pResDesc,
6057 const hipTextureDesc* pTexDesc,
6058 const struct hipResourceViewDesc* pResViewDesc);
6059
6069
6081 hipArray_const_t array);
6082
6093 hipResourceDesc* pResDesc,
6094 hipTextureObject_t textureObject);
6095
6106 struct hipResourceViewDesc* pResViewDesc,
6107 hipTextureObject_t textureObject);
6108
6119 hipTextureDesc* pTexDesc,
6120 hipTextureObject_t textureObject);
6121
6134 hipTextureObject_t* pTexObject,
6135 const HIP_RESOURCE_DESC* pResDesc,
6136 const HIP_TEXTURE_DESC* pTexDesc,
6137 const HIP_RESOURCE_VIEW_DESC* pResViewDesc);
6138
6148 hipTextureObject_t texObject);
6149
6160 HIP_RESOURCE_DESC* pResDesc,
6161 hipTextureObject_t texObject);
6162
6173 HIP_RESOURCE_VIEW_DESC* pResViewDesc,
6174 hipTextureObject_t texObject);
6175
6186 HIP_TEXTURE_DESC* pTexDesc,
6187 hipTextureObject_t texObject);
6188
6204 hipMipmappedArray_t *mipmappedArray,
6205 const struct hipChannelFormatDesc* desc,
6206 struct hipExtent extent,
6207 unsigned int numLevels,
6208 unsigned int flags __dparm(0));
6209
6220hipError_t hipFreeMipmappedArray(hipMipmappedArray_t mipmappedArray);
6221
6235 hipArray_t *levelArray,
6236 hipMipmappedArray_const_t mipmappedArray,
6237 unsigned int level);
6238
6251 hipMipmappedArray_t* pHandle,
6252 HIP_ARRAY3D_DESCRIPTOR* pMipmappedArrayDesc,
6253 unsigned int numMipmapLevels);
6254
6265hipError_t hipMipmappedArrayDestroy(hipMipmappedArray_t hMipmappedArray);
6266
6280 hipArray_t* pLevelArray,
6281 hipMipmappedArray_t hMipMappedArray,
6282 unsigned int level);
6283
6304 const textureReference* tex,
6305 hipMipmappedArray_const_t mipmappedArray,
6306 const hipChannelFormatDesc* desc);
6307
6320 const textureReference** texref,
6321 const void* symbol);
6322
6334hipError_t hipTexRefGetBorderColor(float* pBorderColor, const textureReference* texRef);
6335
6349
6363 textureReference* texRef,
6364 int dim,
6365 enum hipTextureAddressMode am);
6380 textureReference* tex,
6381 hipArray_const_t array,
6382 unsigned int flags);
6396 textureReference* texRef,
6397 enum hipTextureFilterMode fm);
6411 textureReference* texRef,
6412 unsigned int Flags);
6427 textureReference* texRef,
6428 hipArray_Format fmt,
6429 int NumPackedComponents);
6446 size_t* offset,
6447 const textureReference* tex,
6448 const void* devPtr,
6449 const hipChannelFormatDesc* desc,
6450 size_t size __dparm(UINT_MAX));
6469 size_t* offset,
6470 const textureReference* tex,
6471 const void* devPtr,
6472 const hipChannelFormatDesc* desc,
6473 size_t width,
6474 size_t height,
6475 size_t pitch);
6490 const textureReference* tex,
6491 hipArray_const_t array,
6492 const hipChannelFormatDesc* desc);
6506 size_t* offset,
6507 const textureReference* texref);
6533 hipDeviceptr_t* dev_ptr,
6534 const textureReference* texRef);
6549 enum hipTextureAddressMode* pam,
6550 const textureReference* texRef,
6551 int dim);
6565 enum hipTextureFilterMode* pfm,
6566 const textureReference* texRef);
6580 unsigned int* pFlags,
6581 const textureReference* texRef);
6596 hipArray_Format* pFormat,
6597 int* pNumChannels,
6598 const textureReference* texRef);
6612 int* pmaxAnsio,
6613 const textureReference* texRef);
6627 enum hipTextureFilterMode* pfm,
6628 const textureReference* texRef);
6642 float* pbias,
6643 const textureReference* texRef);
6658 float* pminMipmapLevelClamp,
6659 float* pmaxMipmapLevelClamp,
6660 const textureReference* texRef);
6674 hipMipmappedArray_t* pArray,
6675 const textureReference* texRef);
6691 size_t* ByteOffset,
6692 textureReference* texRef,
6693 hipDeviceptr_t dptr,
6694 size_t bytes);
6710 textureReference* texRef,
6711 const HIP_ARRAY_DESCRIPTOR* desc,
6712 hipDeviceptr_t dptr,
6713 size_t Pitch);
6727 textureReference* texRef,
6728 unsigned int maxAniso);
6742 textureReference* texRef,
6743 float* pBorderColor);
6757 textureReference* texRef,
6758 enum hipTextureFilterMode fm);
6772 textureReference* texRef,
6773 float bias);
6788 textureReference* texRef,
6789 float minMipMapLevelClamp,
6790 float maxMipMapLevelClamp);
6805 textureReference* texRef,
6806 struct hipMipmappedArray* mipmappedArray,
6807 unsigned int Flags);
6808
6809// doxygen end deprecated texture management
6814// doxygen end Texture management
6826// This group is for HIPrtc
6827
6828// doxygen end Runtime
6847const char* hipApiName(uint32_t id);
6856const char* hipKernelNameRef(const hipFunction_t f);
6866const char* hipKernelNameRefByPtr(const void* hostFunction, hipStream_t stream);
6876
6877// doxygen end Callback
6903
6924 const hipGraphNode_t* dependencies,
6925 const hipGraphEdgeData* dependencyData,
6926 size_t numDependencies, hipStreamCaptureMode mode);
6927
6941
6956 unsigned long long* pId);
6957
6975 unsigned long long* id_out __dparm(0),
6976 hipGraph_t* graph_out __dparm(0),
6977 const hipGraphNode_t** dependencies_out __dparm(0),
6978 size_t* numDependencies_out __dparm(0));
6979
6993
7009 size_t numDependencies,
7010 unsigned int flags __dparm(0));
7011
7023
7036hipError_t hipGraphCreate(hipGraph_t* pGraph, unsigned int flags);
7037
7050
7065 const hipGraphNode_t* to, size_t numDependencies);
7066
7081 const hipGraphNode_t* to, size_t numDependencies);
7082
7101 size_t* numEdges);
7102
7119hipError_t hipGraphGetNodes(hipGraph_t graph, hipGraphNode_t* nodes, size_t* numNodes);
7120
7138 size_t* pNumRootNodes);
7139
7157 size_t* pNumDependencies);
7158
7177 size_t* pNumDependentNodes);
7178
7191
7203
7215hipError_t hipGraphClone(hipGraph_t* pGraphClone, hipGraph_t originalGraph);
7216
7230 hipGraph_t clonedGraph);
7231
7249 hipGraphNode_t* pErrorNode, char* pLogBuffer, size_t bufferSize);
7250
7264 unsigned long long flags);
7265
7278 hipGraphInstantiateParams *instantiateParams);
7290
7302
7316 const hipGraphNode_t *pDependencies, size_t numDependencies,
7317 hipGraphNodeParams *nodeParams);
7318
7330
7331// Check whether an executable graph can be updated with a graph and perform the update if possible.
7346 hipGraphNode_t* hErrorNode_out,
7347 hipGraphExecUpdateResult* updateResult_out);
7348
7362 const hipGraphNode_t* pDependencies, size_t numDependencies,
7363 const hipKernelNodeParams* pNodeParams);
7364
7375
7386
7398 const hipKernelNodeParams* pNodeParams);
7399
7414 const hipGraphNode_t* dependencies,
7415 size_t numDependencies,
7416 const HIP_MEMCPY3D* copyParams, hipCtx_t ctx);
7430 const hipGraphNode_t* pDependencies, size_t numDependencies,
7431 const hipMemcpy3DParms* pCopyParams);
7442
7453
7465 const hipKernelNodeAttrValue* value);
7477 hipKernelNodeAttrValue* value);
7489 hipMemcpy3DParms* pNodeParams);
7490
7507 const hipGraphNode_t* pDependencies, size_t numDependencies,
7508 void* dst, const void* src, size_t count, hipMemcpyKind kind);
7509
7523 size_t count, hipMemcpyKind kind);
7524
7540 void* dst, const void* src, size_t count,
7541 hipMemcpyKind kind);
7542
7560 const hipGraphNode_t* pDependencies,
7561 size_t numDependencies, void* dst, const void* symbol,
7562 size_t count, size_t offset, hipMemcpyKind kind);
7563
7578 size_t count, size_t offset, hipMemcpyKind kind);
7579
7596 void* dst, const void* symbol, size_t count,
7597 size_t offset, hipMemcpyKind kind);
7598
7616 const hipGraphNode_t* pDependencies,
7617 size_t numDependencies, const void* symbol,
7618 const void* src, size_t count, size_t offset,
7619 hipMemcpyKind kind);
7620
7635 const void* src, size_t count, size_t offset,
7636 hipMemcpyKind kind);
7637
7638
7654 const void* symbol, const void* src,
7655 size_t count, size_t offset, hipMemcpyKind kind);
7656
7670 const hipGraphNode_t* pDependencies, size_t numDependencies,
7671 const hipMemsetParams* pMemsetParams);
7672
7683
7694
7706 const hipMemsetParams* pNodeParams);
7707
7721 const hipGraphNode_t* pDependencies, size_t numDependencies,
7722 const hipHostNodeParams* pNodeParams);
7723
7734
7745
7757 const hipHostNodeParams* pNodeParams);
7758
7772 const hipGraphNode_t* pDependencies, size_t numDependencies,
7773 hipGraph_t childGraph);
7774
7785
7797 hipGraph_t childGraph);
7798
7811 const hipGraphNode_t* pDependencies, size_t numDependencies);
7812
7813
7827 const hipGraphNode_t* pDependencies, size_t numDependencies,
7828 hipEvent_t event);
7829
7840
7851
7863 hipEvent_t event);
7864
7878 const hipGraphNode_t* pDependencies, size_t numDependencies,
7879 hipEvent_t event);
7880
7881
7892
7903
7915 hipEvent_t event);
7916
7930 const hipGraphNode_t* pDependencies, size_t numDependencies, hipMemAllocNodeParams* pNodeParams);
7931
7942
7956 const hipGraphNode_t* pDependencies, size_t numDependencies, void* dev_ptr);
7957
7968
7980
7992
8003
8017 unsigned int initialRefcount, unsigned int flags);
8018
8029
8040
8053 unsigned int count __dparm(1), unsigned int flags __dparm(0));
8054
8066 unsigned int count __dparm(1));
8067
8078hipError_t hipGraphDebugDotPrint(hipGraph_t graph, const char* path, unsigned int flags);
8079
8095
8119 unsigned int isEnabled);
8141 unsigned int* isEnabled);
8142
8156 const hipGraphNode_t* pDependencies, size_t numDependencies,
8157 const hipExternalSemaphoreWaitNodeParams* nodeParams);
8158
8172 const hipGraphNode_t* pDependencies, size_t numDependencies,
8173 const hipExternalSemaphoreSignalNodeParams* nodeParams);
8184 const hipExternalSemaphoreSignalNodeParams* nodeParams);
8195 const hipExternalSemaphoreWaitNodeParams* nodeParams);
8229 const hipExternalSemaphoreSignalNodeParams* nodeParams);
8241 const hipExternalSemaphoreWaitNodeParams* nodeParams);
8242
8257 const hipGraphNode_t* dependencies, size_t numDependencies,
8258 const HIP_MEMSET_NODE_PARAMS* memsetParams, hipCtx_t ctx);
8259
8260// doxygen end graph API
8291hipError_t hipMemAddressFree(void* devPtr, size_t size);
8292
8307hipError_t hipMemAddressReserve(void** ptr, size_t size, size_t alignment, void* addr, unsigned long long flags);
8308
8322hipError_t hipMemCreate(hipMemGenericAllocationHandle_t* handle, size_t size, const hipMemAllocationProp* prop, unsigned long long flags);
8323
8337hipError_t hipMemExportToShareableHandle(void* shareableHandle, hipMemGenericAllocationHandle_t handle, hipMemAllocationHandleType handleType, unsigned long long flags);
8338
8351hipError_t hipMemGetAccess(unsigned long long* flags, const hipMemLocation* location, void* ptr);
8352
8367
8380
8394
8409hipError_t hipMemMap(void* ptr, size_t size, size_t offset, hipMemGenericAllocationHandle_t handle, unsigned long long flags);
8410
8421hipError_t hipMemMapArrayAsync(hipArrayMapInfo* mapInfoList, unsigned int count, hipStream_t stream);
8422
8434
8447
8461hipError_t hipMemSetAccess(void* ptr, size_t size, const hipMemAccessDesc* desc, size_t count);
8462
8474hipError_t hipMemUnmap(void* ptr, size_t size);
8475
8476// doxygen end virtual memory management API
8499 hipStream_t stream __dparm(0) );
8514 unsigned int arrayIndex, unsigned int mipLevel);
8526 hipGraphicsResource_t resource);
8538 hipStream_t stream __dparm(0));
8548// doxygen end GL Interop
8583// end of surface
8587#ifdef __cplusplus
8588} /* extern "c" */
8589#endif
8590#ifdef __cplusplus
8591#if defined(__clang__) && defined(__HIP__)
8592template <typename T>
8593static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSize(int* gridSize, int* blockSize,
8594 T f, size_t dynSharedMemPerBlk = 0, int blockSizeLimit = 0) {
8595 return hipOccupancyMaxPotentialBlockSize(gridSize, blockSize, reinterpret_cast<const void*>(f),dynSharedMemPerBlk,blockSizeLimit);
8596}
8597template <typename T>
8598static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSizeWithFlags(int* gridSize, int* blockSize,
8599 T f, size_t dynSharedMemPerBlk = 0, int blockSizeLimit = 0, unsigned int flags = 0 ) {
8600 return hipOccupancyMaxPotentialBlockSize(gridSize, blockSize, reinterpret_cast<const void*>(f),dynSharedMemPerBlk,blockSizeLimit);
8601}
8602#endif // defined(__clang__) && defined(__HIP__)
8603
8613template <typename T>
8614hipError_t hipGetSymbolAddress(void** devPtr, const T &symbol) {
8615 return ::hipGetSymbolAddress(devPtr, (const void *)&symbol);
8616}
8627template <typename T>
8628hipError_t hipGetSymbolSize(size_t* size, const T &symbol) {
8629 return ::hipGetSymbolSize(size, (const void *)&symbol);
8630}
8631
8640template <typename T>
8641hipError_t hipMemcpyToSymbol(const T& symbol, const void* src, size_t sizeBytes,
8642 size_t offset __dparm(0),
8644 return ::hipMemcpyToSymbol((const void*)&symbol, src, sizeBytes, offset, kind);
8645}
8654template <typename T>
8655hipError_t hipMemcpyToSymbolAsync(const T& symbol, const void* src, size_t sizeBytes, size_t offset,
8656 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
8657 return ::hipMemcpyToSymbolAsync((const void*)&symbol, src, sizeBytes, offset, kind, stream);
8658}
8666template <typename T>
8667hipError_t hipMemcpyFromSymbol(void* dst, const T &symbol,
8668 size_t sizeBytes, size_t offset __dparm(0),
8670 return ::hipMemcpyFromSymbol(dst, (const void*)&symbol, sizeBytes, offset, kind);
8671}
8679template <typename T>
8680hipError_t hipMemcpyFromSymbolAsync(void* dst, const T& symbol, size_t sizeBytes, size_t offset,
8681 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
8682 return ::hipMemcpyFromSymbolAsync(dst, (const void*)&symbol, sizeBytes, offset, kind, stream);
8683}
8684
8696template <class T>
8698 int* numBlocks, T f, int blockSize, size_t dynSharedMemPerBlk) {
8700 numBlocks, reinterpret_cast<const void*>(f), blockSize, dynSharedMemPerBlk);
8701}
8715template <class T>
8717 int* numBlocks, T f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags) {
8719 numBlocks, reinterpret_cast<const void*>(f), blockSize, dynSharedMemPerBlk, flags);
8720}
8741template<typename UnaryFunction, class T>
8742static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(
8743 int* min_grid_size,
8744 int* block_size,
8745 T func,
8746 UnaryFunction block_size_to_dynamic_smem_size,
8747 int block_size_limit = 0,
8748 unsigned int flags = 0) {
8749 if (min_grid_size == nullptr || block_size == nullptr ||
8750 reinterpret_cast<const void*>(func) == nullptr) {
8751 return hipErrorInvalidValue;
8752 }
8753
8754 int dev;
8755 hipError_t status;
8756 if ((status = hipGetDevice(&dev)) != hipSuccess) {
8757 return status;
8758 }
8759
8760 int max_threads_per_cu;
8761 if ((status = hipDeviceGetAttribute(&max_threads_per_cu,
8763 return status;
8764 }
8765
8766 int warp_size;
8767 if ((status = hipDeviceGetAttribute(&warp_size,
8769 return status;
8770 }
8771
8772 int max_cu_count;
8773 if ((status = hipDeviceGetAttribute(&max_cu_count,
8775 return status;
8776 }
8777
8778 struct hipFuncAttributes attr;
8779 if ((status = hipFuncGetAttributes(&attr, reinterpret_cast<const void*>(func))) != hipSuccess) {
8780 return status;
8781 }
8782
8783 // Initial limits for the execution
8784 const int func_max_threads_per_block = attr.maxThreadsPerBlock;
8785 if (block_size_limit == 0) {
8786 block_size_limit = func_max_threads_per_block;
8787 }
8788
8789 if (func_max_threads_per_block < block_size_limit) {
8790 block_size_limit = func_max_threads_per_block;
8791 }
8792
8793 const int block_size_limit_aligned =
8794 ((block_size_limit + (warp_size - 1)) / warp_size) * warp_size;
8795
8796 // For maximum search
8797 int max_threads = 0;
8798 int max_block_size{};
8799 int max_num_blocks{};
8800 for (int block_size_check_aligned = block_size_limit_aligned;
8801 block_size_check_aligned > 0;
8802 block_size_check_aligned -= warp_size) {
8803 // Make sure the logic uses the requested limit and not aligned
8804 int block_size_check = (block_size_limit < block_size_check_aligned) ?
8805 block_size_limit : block_size_check_aligned;
8806
8807 size_t dyn_smem_size = block_size_to_dynamic_smem_size(block_size_check);
8808 int optimal_blocks;
8810 &optimal_blocks, func, block_size_check, dyn_smem_size, flags)) != hipSuccess) {
8811 return status;
8812 }
8813
8814 int total_threads = block_size_check * optimal_blocks;
8815 if (total_threads > max_threads) {
8816 max_block_size = block_size_check;
8817 max_num_blocks = optimal_blocks;
8818 max_threads = total_threads;
8819 }
8820
8821 // Break if the logic reached possible maximum
8822 if (max_threads_per_cu == max_threads) {
8823 break;
8824 }
8825 }
8826
8827 // Grid size is the number of blocks per CU * CU count
8828 *min_grid_size = max_num_blocks * max_cu_count;
8829 *block_size = max_block_size;
8830
8831 return status;
8832}
8833
8853template<typename UnaryFunction, class T>
8854static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSizeVariableSMem(
8855 int* min_grid_size,
8856 int* block_size,
8857 T func,
8858 UnaryFunction block_size_to_dynamic_smem_size,
8859 int block_size_limit = 0)
8860{
8861 return hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(min_grid_size, block_size, func,
8862 block_size_to_dynamic_smem_size, block_size_limit);
8863}
8878template <typename F>
8879inline hipError_t hipOccupancyMaxPotentialBlockSize(int* gridSize, int* blockSize,
8880 F kernel, size_t dynSharedMemPerBlk, uint32_t blockSizeLimit) {
8881return hipOccupancyMaxPotentialBlockSize(gridSize, blockSize,(hipFunction_t)kernel, dynSharedMemPerBlk, blockSizeLimit);
8882}
8904template <class T>
8905inline hipError_t hipLaunchCooperativeKernel(T f, dim3 gridDim, dim3 blockDim,
8906 void** kernelParams, unsigned int sharedMemBytes, hipStream_t stream) {
8907 return hipLaunchCooperativeKernel(reinterpret_cast<const void*>(f), gridDim,
8908 blockDim, kernelParams, sharedMemBytes, stream);
8909}
8925template <class T>
8927 unsigned int numDevices, unsigned int flags = 0) {
8928 return hipLaunchCooperativeKernelMultiDevice(launchParamsList, numDevices, flags);
8929}
8944template <class T>
8946 unsigned int numDevices, unsigned int flags = 0) {
8947 return hipExtLaunchMultiKernelMultiDevice(launchParamsList, numDevices, flags);
8948}
8962template <class T, int dim, enum hipTextureReadMode readMode>
8964static inline hipError_t hipBindTexture(size_t* offset, const struct texture<T, dim, readMode>& tex,
8965 const void* devPtr, size_t size = UINT_MAX) {
8966 return hipBindTexture(offset, &tex, devPtr, &tex.channelDesc, size);
8967}
8982template <class T, int dim, enum hipTextureReadMode readMode>
8984static inline hipError_t
8985 hipBindTexture(size_t* offset, const struct texture<T, dim, readMode>& tex, const void* devPtr,
8986 const struct hipChannelFormatDesc& desc, size_t size = UINT_MAX) {
8987 return hipBindTexture(offset, &tex, devPtr, &desc, size);
8988}
9004template<class T, int dim, enum hipTextureReadMode readMode>
9006static inline hipError_t hipBindTexture2D(
9007 size_t *offset,
9008 const struct texture<T, dim, readMode> &tex,
9009 const void *devPtr,
9010 size_t width,
9011 size_t height,
9012 size_t pitch)
9013{
9014 return hipBindTexture2D(offset, &tex, devPtr, &tex.channelDesc, width, height, pitch);
9015}
9032template<class T, int dim, enum hipTextureReadMode readMode>
9034static inline hipError_t hipBindTexture2D(
9035 size_t *offset,
9036 const struct texture<T, dim, readMode> &tex,
9037 const void *devPtr,
9038 const struct hipChannelFormatDesc &desc,
9039 size_t width,
9040 size_t height,
9041 size_t pitch)
9042{
9043 return hipBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch);
9044}
9056template<class T, int dim, enum hipTextureReadMode readMode>
9058static inline hipError_t hipBindTextureToArray(
9059 const struct texture<T, dim, readMode> &tex,
9060 hipArray_const_t array)
9061{
9062 struct hipChannelFormatDesc desc;
9063 hipError_t err = hipGetChannelDesc(&desc, array);
9064 return (err == hipSuccess) ? hipBindTextureToArray(&tex, array, &desc) : err;
9065}
9078template<class T, int dim, enum hipTextureReadMode readMode>
9080static inline hipError_t hipBindTextureToArray(
9081 const struct texture<T, dim, readMode> &tex,
9082 hipArray_const_t array,
9083 const struct hipChannelFormatDesc &desc)
9084{
9085 return hipBindTextureToArray(&tex, array, &desc);
9086}
9098template<class T, int dim, enum hipTextureReadMode readMode>
9101 const struct texture<T, dim, readMode> &tex,
9102 hipMipmappedArray_const_t mipmappedArray)
9103{
9104 struct hipChannelFormatDesc desc;
9105 hipArray_t levelArray;
9106 hipError_t err = hipGetMipmappedArrayLevel(&levelArray, mipmappedArray, 0);
9107 if (err != hipSuccess) {
9108 return err;
9109 }
9110 err = hipGetChannelDesc(&desc, levelArray);
9111 return (err == hipSuccess) ? hipBindTextureToMipmappedArray(&tex, mipmappedArray, &desc) : err;
9112}
9125template<class T, int dim, enum hipTextureReadMode readMode>
9128 const struct texture<T, dim, readMode> &tex,
9129 hipMipmappedArray_const_t mipmappedArray,
9130 const struct hipChannelFormatDesc &desc)
9131{
9132 return hipBindTextureToMipmappedArray(&tex, mipmappedArray, &desc);
9133}
9144template<class T, int dim, enum hipTextureReadMode readMode>
9146static inline hipError_t hipUnbindTexture(
9147 const struct texture<T, dim, readMode> &tex)
9148{
9149 return hipUnbindTexture(&tex);
9150}
9174static inline hipError_t hipMallocAsync(
9175 void** dev_ptr,
9176 size_t size,
9177 hipMemPool_t mem_pool,
9178 hipStream_t stream) {
9179 return hipMallocFromPoolAsync(dev_ptr, size, mem_pool, stream);
9180}
9191template<class T>
9192static inline hipError_t hipMallocAsync(
9193 T** dev_ptr,
9194 size_t size,
9195 hipMemPool_t mem_pool,
9196 hipStream_t stream) {
9197 return hipMallocFromPoolAsync(reinterpret_cast<void**>(dev_ptr), size, mem_pool, stream);
9198}
9209template<class T>
9210static inline hipError_t hipMallocAsync(
9211 T** dev_ptr,
9212 size_t size,
9213 hipStream_t stream) {
9214 return hipMallocAsync(reinterpret_cast<void**>(dev_ptr), size, stream);
9215}
9226template<class T>
9228 T** dev_ptr,
9229 size_t size,
9230 hipMemPool_t mem_pool,
9231 hipStream_t stream) {
9232 return hipMallocFromPoolAsync(reinterpret_cast<void**>(dev_ptr), size, mem_pool, stream);
9233}
9239#endif // __cplusplus
9240
9241#ifdef __GNUC__
9242#pragma GCC visibility pop
9243#endif
9244
9245
9246#elif !defined(__HIP_PLATFORM_AMD__) && defined(__HIP_PLATFORM_NVIDIA__)
9247#include "hip/nvidia_detail/nvidia_hip_runtime_api.h"
9248#else
9249#error("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
9250#endif
9251
9252
9264#if defined(__cplusplus) && !defined(__HIP_DISABLE_CPP_FUNCTIONS__)
9265template <class T>
9266static inline hipError_t hipMalloc(T** devPtr, size_t size) {
9267 return hipMalloc((void**)devPtr, size);
9268}
9281template <class T>
9282static inline hipError_t hipHostMalloc(T** ptr, size_t size,
9283 unsigned int flags = hipHostMallocDefault) {
9284 return hipHostMalloc((void**)ptr, size, flags);
9285}
9300template <class T>
9301static inline hipError_t hipMallocManaged(T** devPtr, size_t size,
9302 unsigned int flags = hipMemAttachGlobal) {
9303 return hipMallocManaged((void**)devPtr, size, flags);
9304}
9305
9306
9307#endif
9308#endif
9309// doxygen end HIP API
9313#include <hip/amd_detail/amd_hip_runtime_pt_api.h>
9314
9315#if USE_PROF_API
9316#include <hip/amd_detail/hip_prof_str.h>
9317#endif
const char * hipApiName(uint32_t id)
Returns HIP API name by ID.
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.
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.
hipError_t hipCtxPopCurrent(hipCtx_t *ctx)
Pop the current/default context and return the popped context.
hipError_t hipCtxGetSharedMemConfig(hipSharedMemConfig *pConfig)
Get Shared memory bank configuration.
hipError_t hipDevicePrimaryCtxSetFlags(hipDevice_t dev, unsigned int flags)
Set flags for the primary context.
hipError_t hipDevicePrimaryCtxGetState(hipDevice_t dev, unsigned int *flags, int *active)
Get the state of the primary context.
hipError_t hipCtxGetCurrent(hipCtx_t *ctx)
Get the handle of the current/ default context.
hipError_t hipDevicePrimaryCtxRelease(hipDevice_t dev)
Release the primary context on the GPU.
hipError_t hipCtxSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition.
hipError_t hipCtxSetCurrent(hipCtx_t ctx)
Set the passed context as current/default.
hipError_t hipCtxEnablePeerAccess(hipCtx_t peerCtx, unsigned int flags)
Enables direct access to memory allocations in a peer context.
hipError_t hipCtxGetDevice(hipDevice_t *device)
Get the handle of the device associated with current/default context.
hipError_t hipCtxDestroy(hipCtx_t ctx)
Destroy a HIP context.
hipError_t hipCtxPushCurrent(hipCtx_t ctx)
Push the context to be set as current/ default context.
hipError_t hipCtxGetCacheConfig(hipFuncCache_t *cacheConfig)
Get Cache configuration for a specific function.
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.
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.
hipError_t hipCtxSynchronize(void)
Blocks until the default context has completed all preceding requested tasks.
hipError_t hipCtxSetSharedMemConfig(hipSharedMemConfig config)
Set Shared memory bank configuration.
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 to 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.
hipMemcpyKind
Definition driver_types.h:376
hipPointer_attribute
Definition driver_types.h:517
struct hipArray * hipArray_t
Definition driver_types.h:76
void * hipDeviceptr_t
Definition driver_types.h:47
hipFunction_attribute
Definition driver_types.h:503
const struct hipArray * hipArray_const_t
Definition driver_types.h:77
hipArray_Format
Definition driver_types.h:81
hipResourceType
Definition driver_types.h:160
@ hipMemcpyDeviceToHost
Device-to-Host Copy.
Definition driver_types.h:379
@ hipMemcpyHostToDevice
Host-to-Device Copy.
Definition driver_types.h:378
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...
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.
const char * hipGetErrorName(hipError_t hip_error)
Return hip error as text string form.
hipError_t hipEventSynchronize(hipEvent_t event)
Wait for an event to complete.
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 hipEventRecord(hipEvent_t event, hipStream_t stream=NULL)
Record an event in the specified stream.
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:971
hipGraphicsResource * hipGraphicsResource_t
Definition hip_runtime_api.h:1211
struct ihipCtx_t * hipCtx_t
Definition hip_runtime_api.h:606
#define __dparm(x)
Definition hip_runtime_api.h:587
struct ihipStream_t * hipStream_t
Definition hip_runtime_api.h:615
hipGraphInstantiateResult
Definition hip_runtime_api.h:1426
int hipDevice_t
Definition hip_runtime_api.h:608
hipAccessProperty
Definition hip_runtime_api.h:1286
hipGraphDependencyType
Definition hip_runtime_api.h:1642
hipMemRangeAttribute
Definition hip_runtime_api.h:853
#define hipMemAttachSingle
Definition hip_runtime_api.h:737
hipMemoryAdvise
Definition hip_runtime_api.h:820
#define hipArrayDefault
Definition hip_runtime_api.h:788
hipSharedMemConfig
Definition hip_runtime_api.h:1041
#define hipKernelNodeAttrValue
Definition hip_runtime_api.h:1330
hipComputeMode
Definition hip_runtime_api.h:548
struct ihipEvent_t * hipEvent_t
Definition hip_runtime_api.h:643
hipStreamCaptureMode
Definition hip_runtime_api.h:1362
hipDriverProcAddressQueryResult
Definition hip_runtime_api.h:542
hipLaunchAttributeID
Definition hip_runtime_api.h:1302
hipGraphNodeType
Definition hip_runtime_api.h:1235
hipExternalMemoryHandleType
Definition hip_runtime_api.h:1085
#define hipMemAttachGlobal
Definition hip_runtime_api.h:731
hipFuncAttribute
Definition hip_runtime_api.h:1024
hipExternalSemaphoreHandleType
Definition hip_runtime_api.h:1123
hipJitOption
Definition hip_runtime_api.h:1001
hipDeviceP2PAttr
Definition hip_runtime_api.h:609
hipGraphDebugDotFlags
Definition hip_runtime_api.h:1404
hipUserObjectRetainFlags
Definition hip_runtime_api.h:1389
enum __HIP_NODISCARD hipError_t hipError_t
Definition hip_runtime_api.h:287
void(* hipHostFn_t)(void *userData)
Definition hip_runtime_api.h:1253
#define hipOccupancyDefault
Definition hip_runtime_api.h:793
hipStreamUpdateCaptureDependenciesFlags
Definition hip_runtime_api.h:1374
struct ihipGraph * hipGraph_t
Definition hip_runtime_api.h:1216
#define hipChooseDevice
Definition hip_runtime_api.h:93
hipMemHandleType
Definition hip_runtime_api.h:1505
hipFlushGPUDirectRDMAWritesOptions
Definition hip_runtime_api.h:555
hipFuncCache_t
Definition hip_runtime_api.h:1032
hipUserObjectFlags
Definition hip_runtime_api.h:1385
#define __HIP_NODISCARD
Definition hip_runtime_api.h:277
#define DEPRECATED_MSG
Definition hip_runtime_api.h:582
hipGraphMemAttributeType
Definition hip_runtime_api.h:1379
hipMemPoolAttr
Definition hip_runtime_api.h:869
#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:1229
hipMemOperationType
Definition hip_runtime_api.h:1512
void * hipExternalSemaphore_t
Definition hip_runtime_api.h:1148
hipGraphicsRegisterFlags
Definition hip_runtime_api.h:1199
hipMemRangeCoherencyMode
Definition hip_runtime_api.h:841
hipMemAccessFlags
Definition hip_runtime_api.h:944
hipMemAllocationGranularity_flags
Definition hip_runtime_api.h:1497
struct hipGraphExec * hipGraphExec_t
Definition hip_runtime_api.h:1224
hipGraphExecUpdateResult
Definition hip_runtime_api.h:1347
struct ihipModuleSymbol_t * hipFunction_t
Definition hip_runtime_api.h:625
#define hipKernelNodeAttrID
Definition hip_runtime_api.h:1322
void * hipExternalMemory_t
Definition hip_runtime_api.h:1122
hipStreamCaptureStatus
Definition hip_runtime_api.h:1367
hipDeviceAttribute_t
Definition hip_runtime_api.h:407
hipGPUDirectRDMAWritesOrdering
Definition hip_runtime_api.h:560
#define hipGetDeviceProperties
Definition hip_runtime_api.h:91
#define DEPRECATED(msg)
Definition hip_runtime_api.h:580
#define hipHostMallocDefault
Definition hip_runtime_api.h:704
struct _hipGraphicsResource hipGraphicsResource
Definition hip_runtime_api.h:1209
hipMemAllocationType
Definition hip_runtime_api.h:959
struct hipGraphNode * hipGraphNode_t
Definition hip_runtime_api.h:1220
struct ihipMemGenericAllocationHandle * hipMemGenericAllocationHandle_t
Definition hip_runtime_api.h:1492
hipMemoryType
Definition hip_runtime_api.h:245
hipGraphInstantiateFlags
Definition hip_runtime_api.h:1393
hipMemLocationType
Definition hip_runtime_api.h:927
#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:1520
@ 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:974
@ hipMemHandleTypeWin32Kmt
Allows a Win32 KMT handle for exporting. (D3DKMT_HANDLE)
Definition hip_runtime_api.h:975
@ hipMemHandleTypeNone
Does not allow any export mechanism.
Definition hip_runtime_api.h:972
@ hipMemHandleTypePosixFileDescriptor
Allows a file descriptor for exporting. Permitted only on POSIX systems.
Definition hip_runtime_api.h:973
@ hipGraphInstantiateNodeOperationNotSupported
Definition hip_runtime_api.h:1432
@ hipGraphInstantiateMultipleDevicesNotSupported
Definition hip_runtime_api.h:1434
@ hipGraphInstantiateError
Definition hip_runtime_api.h:1428
@ hipGraphInstantiateInvalidStructure
Definition hip_runtime_api.h:1430
@ hipGraphInstantiateSuccess
Definition hip_runtime_api.h:1427
@ hipAccessPropertyNormal
Definition hip_runtime_api.h:1287
@ hipAccessPropertyPersisting
Definition hip_runtime_api.h:1289
@ hipAccessPropertyStreaming
Definition hip_runtime_api.h:1288
@ hipGraphDependencyTypeDefault
Definition hip_runtime_api.h:1643
@ hipGraphDependencyTypeProgrammatic
Definition hip_runtime_api.h:1644
@ hipMemRangeAttributeLastPrefetchLocation
prefetched
Definition hip_runtime_api.h:859
@ hipMemRangeAttributePreferredLocation
The preferred location of the range.
Definition hip_runtime_api.h:856
@ hipMemRangeAttributeAccessedBy
Definition hip_runtime_api.h:857
@ hipMemRangeAttributeReadMostly
Definition hip_runtime_api.h:854
@ hipMemRangeAttributeCoherencyMode
Definition hip_runtime_api.h:861
@ hipMemAdviseUnsetAccessedBy
Definition hip_runtime_api.h:829
@ hipMemAdviseUnsetCoarseGrain
Restores cache coherency policy back to fine-grain.
Definition hip_runtime_api.h:836
@ hipMemAdviseSetCoarseGrain
Definition hip_runtime_api.h:831
@ hipMemAdviseUnsetPreferredLocation
Clear the preferred location for the data.
Definition hip_runtime_api.h:826
@ hipMemAdviseSetAccessedBy
Definition hip_runtime_api.h:827
@ hipMemAdviseSetPreferredLocation
Definition hip_runtime_api.h:824
@ hipMemAdviseSetReadMostly
Definition hip_runtime_api.h:821
@ hipMemAdviseUnsetReadMostly
Undo the effect of hipMemAdviseSetReadMostly.
Definition hip_runtime_api.h:823
@ hipSharedMemBankSizeFourByte
Definition hip_runtime_api.h:1043
@ hipSharedMemBankSizeEightByte
Definition hip_runtime_api.h:1045
@ hipSharedMemBankSizeDefault
The compiler selects a device-specific value for the banking.
Definition hip_runtime_api.h:1042
@ 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:1365
@ hipStreamCaptureModeThreadLocal
Definition hip_runtime_api.h:1364
@ hipStreamCaptureModeGlobal
Definition hip_runtime_api.h:1363
@ 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:1305
@ hipLaunchAttributeAccessPolicyWindow
Definition hip_runtime_api.h:1303
@ hipLaunchAttributeCooperative
Definition hip_runtime_api.h:1304
@ hipGraphNodeTypeGraph
Node which executes an embedded graph.
Definition hip_runtime_api.h:1240
@ hipGraphNodeTypeMemset
Memset node.
Definition hip_runtime_api.h:1238
@ hipGraphNodeTypeEventRecord
External event record node.
Definition hip_runtime_api.h:1243
@ hipGraphNodeTypeExtSemaphoreSignal
External Semaphore signal node.
Definition hip_runtime_api.h:1244
@ hipGraphNodeTypeMemcpy
Memcpy node.
Definition hip_runtime_api.h:1237
@ hipGraphNodeTypeWaitEvent
External event wait node.
Definition hip_runtime_api.h:1242
@ hipGraphNodeTypeCount
Definition hip_runtime_api.h:1250
@ hipGraphNodeTypeKernel
GPU kernel node.
Definition hip_runtime_api.h:1236
@ hipGraphNodeTypeHost
Host (executable) node.
Definition hip_runtime_api.h:1239
@ hipGraphNodeTypeMemAlloc
Memory alloc node.
Definition hip_runtime_api.h:1246
@ hipGraphNodeTypeMemFree
Memory free node.
Definition hip_runtime_api.h:1247
@ hipGraphNodeTypeMemcpyFromSymbol
MemcpyFromSymbol node.
Definition hip_runtime_api.h:1248
@ hipGraphNodeTypeMemcpyToSymbol
MemcpyToSymbol node.
Definition hip_runtime_api.h:1249
@ hipGraphNodeTypeEmpty
Empty (no-op) node.
Definition hip_runtime_api.h:1241
@ hipGraphNodeTypeExtSemaphoreWait
External Semaphore wait node.
Definition hip_runtime_api.h:1245
@ hipExternalMemoryHandleTypeD3D11Resource
Definition hip_runtime_api.h:1091
@ hipExternalMemoryHandleTypeD3D12Resource
Definition hip_runtime_api.h:1090
@ hipExternalMemoryHandleTypeNvSciBuf
Definition hip_runtime_api.h:1093
@ hipExternalMemoryHandleTypeOpaqueFd
Definition hip_runtime_api.h:1086
@ hipExternalMemoryHandleTypeD3D12Heap
Definition hip_runtime_api.h:1089
@ hipExternalMemoryHandleTypeOpaqueWin32Kmt
Definition hip_runtime_api.h:1088
@ hipExternalMemoryHandleTypeOpaqueWin32
Definition hip_runtime_api.h:1087
@ hipExternalMemoryHandleTypeD3D11ResourceKmt
Definition hip_runtime_api.h:1092
@ hipFuncAttributePreferredSharedMemoryCarveout
Definition hip_runtime_api.h:1026
@ hipFuncAttributeMaxDynamicSharedMemorySize
Definition hip_runtime_api.h:1025
@ hipFuncAttributeMax
Definition hip_runtime_api.h:1027
@ hipExternalSemaphoreHandleTypeNvSciSync
Definition hip_runtime_api.h:1129
@ hipExternalSemaphoreHandleTypeKeyedMutexKmt
Definition hip_runtime_api.h:1131
@ hipExternalSemaphoreHandleTypeOpaqueWin32Kmt
Definition hip_runtime_api.h:1126
@ hipExternalSemaphoreHandleTypeKeyedMutex
Definition hip_runtime_api.h:1130
@ hipExternalSemaphoreHandleTypeD3D11Fence
Definition hip_runtime_api.h:1128
@ hipExternalSemaphoreHandleTypeTimelineSemaphoreWin32
Definition hip_runtime_api.h:1133
@ hipExternalSemaphoreHandleTypeOpaqueFd
Definition hip_runtime_api.h:1124
@ hipExternalSemaphoreHandleTypeOpaqueWin32
Definition hip_runtime_api.h:1125
@ hipExternalSemaphoreHandleTypeTimelineSemaphoreFd
Definition hip_runtime_api.h:1132
@ hipExternalSemaphoreHandleTypeD3D12Fence
Definition hip_runtime_api.h:1127
@ hipJitOptionCacheMode
Definition hip_runtime_api.h:1016
@ hipJitOptionFastCompile
Definition hip_runtime_api.h:1018
@ hipJitOptionInfoLogBuffer
Definition hip_runtime_api.h:1005
@ hipJitOptionErrorLogBuffer
Definition hip_runtime_api.h:1007
@ hipJitOptionTarget
Definition hip_runtime_api.h:1011
@ hipJitOptionThreadsPerBlock
Definition hip_runtime_api.h:1003
@ hipJitOptionNumOptions
Definition hip_runtime_api.h:1019
@ hipJitOptionGenerateLineInfo
Definition hip_runtime_api.h:1015
@ hipJitOptionOptimizationLevel
Definition hip_runtime_api.h:1009
@ hipJitOptionErrorLogBufferSizeBytes
Definition hip_runtime_api.h:1008
@ hipJitOptionWallTime
Definition hip_runtime_api.h:1004
@ hipJitOptionInfoLogBufferSizeBytes
Definition hip_runtime_api.h:1006
@ hipJitOptionTargetFromContext
Definition hip_runtime_api.h:1010
@ hipJitOptionGenerateDebugInfo
Definition hip_runtime_api.h:1013
@ hipJitOptionLogVerbose
Definition hip_runtime_api.h:1014
@ hipJitOptionMaxRegisters
Definition hip_runtime_api.h:1002
@ hipJitOptionSm3xOpt
Definition hip_runtime_api.h:1017
@ hipJitOptionFallbackStrategy
Definition hip_runtime_api.h:1012
@ 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:1417
@ hipGraphDebugDotFlagsMemsetNodeParams
Definition hip_runtime_api.h:1409
@ hipGraphDebugDotFlagsKernelNodeParams
Definition hip_runtime_api.h:1407
@ hipGraphDebugDotFlagsExtSemasWaitNodeParams
Definition hip_runtime_api.h:1415
@ hipGraphDebugDotFlagsHandles
Definition hip_runtime_api.h:1419
@ hipGraphDebugDotFlagsExtSemasSignalNodeParams
Definition hip_runtime_api.h:1413
@ hipGraphDebugDotFlagsHostNodeParams
Definition hip_runtime_api.h:1410
@ hipGraphDebugDotFlagsEventNodeParams
Definition hip_runtime_api.h:1411
@ hipGraphDebugDotFlagsVerbose
Definition hip_runtime_api.h:1405
@ hipGraphDebugDotFlagsMemcpyNodeParams
Definition hip_runtime_api.h:1408
@ hipGraphUserObjectMove
Add new reference or retain.
Definition hip_runtime_api.h:1390
@ hipStreamAddCaptureDependencies
Add new nodes to the dependency set.
Definition hip_runtime_api.h:1375
@ hipStreamSetCaptureDependencies
Replace the dependency set with the new nodes.
Definition hip_runtime_api.h:1376
@ hipMemHandleTypeGeneric
Generic handle type.
Definition hip_runtime_api.h:1506
@ 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:1033
@ hipFuncCachePreferEqual
prefer equal size L1 cache and shared memory
Definition hip_runtime_api.h:1036
@ hipFuncCachePreferL1
prefer larger L1 cache and smaller shared memory
Definition hip_runtime_api.h:1035
@ hipFuncCachePreferShared
prefer larger shared memory and smaller L1 cache
Definition hip_runtime_api.h:1034
@ hipUserObjectNoDestructorSync
Destructor execution is not synchronized.
Definition hip_runtime_api.h:1386
@ hipGraphMemAttrReservedMemHigh
High watermark of memory, in bytes, currently allocated for graphs.
Definition hip_runtime_api.h:1383
@ hipGraphMemAttrUsedMemCurrent
Amount of memory, in bytes, currently associated with graphs.
Definition hip_runtime_api.h:1380
@ hipGraphMemAttrUsedMemHigh
High watermark of memory, in bytes, associated with graphs since the last time.
Definition hip_runtime_api.h:1381
@ hipGraphMemAttrReservedMemCurrent
Amount of memory, in bytes, currently allocated for graphs.
Definition hip_runtime_api.h:1382
@ hipMemPoolAttrUsedMemCurrent
Definition hip_runtime_api.h:916
@ hipMemPoolAttrReservedMemHigh
Definition hip_runtime_api.h:911
@ hipMemPoolAttrReservedMemCurrent
Definition hip_runtime_api.h:905
@ hipMemPoolAttrReleaseThreshold
Definition hip_runtime_api.h:900
@ hipMemPoolAttrUsedMemHigh
Definition hip_runtime_api.h:922
@ hipMemPoolReuseAllowInternalDependencies
Definition hip_runtime_api.h:891
@ hipMemPoolReuseFollowEventDependencies
Definition hip_runtime_api.h:878
@ hipMemPoolReuseAllowOpportunistic
Definition hip_runtime_api.h:884
@ hipMemOperationTypeMap
Map operation.
Definition hip_runtime_api.h:1513
@ hipMemOperationTypeUnmap
Unmap operation.
Definition hip_runtime_api.h:1514
@ hipGraphicsRegisterFlagsReadOnly
HIP will not write to this registered resource.
Definition hip_runtime_api.h:1201
@ hipGraphicsRegisterFlagsTextureGather
HIP will perform texture gather operations on this registered resource.
Definition hip_runtime_api.h:1205
@ hipGraphicsRegisterFlagsWriteDiscard
HIP will only write and will not read from this registered resource.
Definition hip_runtime_api.h:1202
@ hipGraphicsRegisterFlagsNone
Definition hip_runtime_api.h:1200
@ hipGraphicsRegisterFlagsSurfaceLoadStore
HIP will bind this resource to a surface.
Definition hip_runtime_api.h:1204
@ hipMemRangeCoherencyModeFineGrain
Definition hip_runtime_api.h:842
@ hipMemRangeCoherencyModeIndeterminate
Definition hip_runtime_api.h:846
@ hipMemRangeCoherencyModeCoarseGrain
Definition hip_runtime_api.h:844
@ hipMemAccessFlagsProtRead
Set the address range read accessible.
Definition hip_runtime_api.h:946
@ hipMemAccessFlagsProtNone
Default, make the address range not accessible.
Definition hip_runtime_api.h:945
@ hipMemAccessFlagsProtReadWrite
Set the address range read-write accessible.
Definition hip_runtime_api.h:947
@ hipMemAllocationGranularityMinimum
Minimum granularity.
Definition hip_runtime_api.h:1498
@ hipMemAllocationGranularityRecommended
Recommended granularity for performance.
Definition hip_runtime_api.h:1499
@ hipGraphExecUpdateErrorNotSupported
The update failed because something about the node is not supported.
Definition hip_runtime_api.h:1357
@ hipGraphExecUpdateErrorNodeTypeChanged
The update failed because a node type changed.
Definition hip_runtime_api.h:1352
@ hipGraphExecUpdateErrorTopologyChanged
The update failed because the topology changed.
Definition hip_runtime_api.h:1351
@ hipGraphExecUpdateErrorUnsupportedFunctionChange
Definition hip_runtime_api.h:1359
@ hipGraphExecUpdateError
Definition hip_runtime_api.h:1349
@ hipGraphExecUpdateErrorFunctionChanged
The update failed because the function of a kernel node changed.
Definition hip_runtime_api.h:1353
@ hipGraphExecUpdateSuccess
The update succeeded.
Definition hip_runtime_api.h:1348
@ hipGraphExecUpdateErrorParametersChanged
The update failed because the parameters changed in a way that is not supported.
Definition hip_runtime_api.h:1355
@ hipStreamCaptureStatusInvalidated
Definition hip_runtime_api.h:1370
@ hipStreamCaptureStatusNone
Stream is not capturing.
Definition hip_runtime_api.h:1368
@ hipStreamCaptureStatusActive
Stream is actively capturing.
Definition hip_runtime_api.h:1369
@ 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:965
@ hipMemAllocationTypePinned
Definition hip_runtime_api.h:964
@ hipMemAllocationTypeInvalid
Definition hip_runtime_api.h:960
@ 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:1394
@ 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:1400
@ hipGraphInstantiateFlagUpload
Automatically upload the graph after instantiation.
Definition hip_runtime_api.h:1396
@ hipGraphInstantiateFlagDeviceLaunch
Instantiate the graph to be launched from the device.
Definition hip_runtime_api.h:1398
@ hipMemLocationTypeInvalid
Definition hip_runtime_api.h:928
@ hipMemLocationTypeDevice
Device location, thus it's HIP device ID.
Definition hip_runtime_api.h:929
@ hipArraySparseSubresourceTypeSparseLevel
Sparse level.
Definition hip_runtime_api.h:1521
@ hipArraySparseSubresourceTypeMiptail
Miptail.
Definition hip_runtime_api.h:1522
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 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 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 to 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 hipGraphMemcpyNodeGetParams(hipGraphNode_t node, hipMemcpy3DParms *pNodeParams)
Gets a memcpy node's parameters.
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 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 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 of a memcpy node in the given graphExec.
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's 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 the specified 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's 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 a graph's 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 reserved for graphs on a specific device and return it back to the 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 a 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 hipHostAlloc(void **ptr, size_t size, unsigned int flags)
Allocate device accessible page locked host memory [Deprecated].
hipError_t hipFreeHost(void *ptr)
Free memory allocated by the hcc hip host memory allocation API [Deprecated].
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.
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.
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 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 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 hipHostFree(void *ptr)
Free memory allocated by the hcc hip host memory allocation API This API performs an implicit hipDevi...
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 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 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 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 hipModuleGetFunction(hipFunction_t *function, hipModule_t module, const char *kname)
Function with kname will be extracted if present in module.
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 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 When using this API, start the profiler with profiling disab...
hipError_t hipProfilerStop()
Stop recording of profiling information. When using this API, start the profiler with profiling disab...
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:2607
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.
hipError_t hipBindTextureToMipmappedArray(const textureReference *tex, hipMipmappedArray_const_t mipmappedArray, const hipChannelFormatDesc *desc)
Binds a mipmapped array to a texture.
hipError_t hipTexRefGetMipmapLevelClamp(float *pminMipmapLevelClamp, float *pmaxMipmapLevelClamp, const textureReference *texRef)
Gets the minimum and maximum mipmap level clamps for a texture reference.
hipError_t hipTexRefGetAddressMode(enum hipTextureAddressMode *pam, const textureReference *texRef, int dim)
Gets the address mode for a texture reference.
hipError_t hipTexRefGetFlags(unsigned int *pFlags, const textureReference *texRef)
Gets flags for a texture reference.
hipError_t hipTexRefSetAddress(size_t *ByteOffset, textureReference *texRef, hipDeviceptr_t dptr, size_t bytes)
Sets an bound address for a texture reference.
hipError_t hipTexRefSetFilterMode(textureReference *texRef, enum hipTextureFilterMode fm)
Set filter mode for a texture reference.
hipError_t hipTexRefSetMipmappedArray(textureReference *texRef, struct hipMipmappedArray *mipmappedArray, unsigned int Flags)
Binds mipmapped array to a texture reference.
hipError_t hipTexRefGetMipmapFilterMode(enum hipTextureFilterMode *pfm, const textureReference *texRef)
Gets the mipmap filter mode for a texture reference.
hipError_t hipGetTextureAlignmentOffset(size_t *offset, const textureReference *texref)
Get the offset of the alignment in a texture.
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.
hipError_t hipTexRefGetMaxAnisotropy(int *pmaxAnsio, const textureReference *texRef)
Gets the maximum anisotropy for a texture reference.
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.
hipError_t hipUnbindTexture(const textureReference *tex)
Unbinds a texture.
hipError_t hipTexRefGetBorderColor(float *pBorderColor, const textureReference *texRef)
Gets the border color used by a texture reference.
hipError_t hipTexRefSetFormat(textureReference *texRef, hipArray_Format fmt, int NumPackedComponents)
Set format for a texture reference.
hipError_t hipTexRefGetAddress(hipDeviceptr_t *dev_ptr, const textureReference *texRef)
Gets the address for a texture reference.
hipError_t hipTexRefGetArray(hipArray_t *pArray, const textureReference *texRef)
Gets the array bound to a texture reference.
hipError_t hipTexRefSetFlags(textureReference *texRef, unsigned int Flags)
Set flags for a texture reference.
hipError_t hipTexRefSetAddressMode(textureReference *texRef, int dim, enum hipTextureAddressMode am)
Sets address mode for a texture reference.
hipError_t hipTexRefGetMipMappedArray(hipMipmappedArray_t *pArray, const textureReference *texRef)
Gets the mipmapped array bound to a texture reference.
hipError_t hipTexRefSetMaxAnisotropy(textureReference *texRef, unsigned int maxAniso)
Sets the maximum anisotropy for a texture reference.
hipError_t hipTexRefSetMipmapLevelClamp(textureReference *texRef, float minMipMapLevelClamp, float maxMipMapLevelClamp)
Sets mipmap level clamp for a texture reference.
hipError_t hipTexRefSetBorderColor(textureReference *texRef, float *pBorderColor)
Sets border color for a texture reference.
hipError_t hipTexRefSetArray(textureReference *tex, hipArray_const_t array, unsigned int flags)
Binds an array as a texture reference.
hipError_t hipTexRefSetMipmapLevelBias(textureReference *texRef, float bias)
Sets mipmap level bias for a texture reference.
hipError_t hipTexRefGetMipmapLevelBias(float *pbias, const textureReference *texRef)
Gets the mipmap level bias for a texture reference.
hipError_t hipBindTextureToArray(const textureReference *tex, hipArray_const_t array, const hipChannelFormatDesc *desc)
Binds a memory area to a texture.
hipError_t hipGetTextureReference(const textureReference **texref, const void *symbol)
Gets the texture reference related with the symbol.
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.
hipError_t hipTexRefSetMipmapFilterMode(textureReference *texRef, enum hipTextureFilterMode fm)
Sets mipmap filter mode for a texture reference.
hipError_t hipTexRefGetFormat(hipArray_Format *pFormat, int *pNumChannels, const textureReference *texRef)
Gets texture format for a texture reference.
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 hip_runtime_api.h:596
hipError_t hip_init()
Definition driver_types.h:104
Definition driver_types.h:94
Definition driver_types.h:427
Definition hip_runtime_api.h:1335
size_t height
Number of rows.
Definition hip_runtime_api.h:1341
size_t pitch
Destination device pointer pitch. Unused if height equals 1.
Definition hip_runtime_api.h:1337
hipDeviceptr_t dst
Destination pointer on device.
Definition hip_runtime_api.h:1336
unsigned int value
Value of memset to be set.
Definition hip_runtime_api.h:1338
unsigned int elementSize
Element in bytes. Must be 1, 2, or 4.
Definition hip_runtime_api.h:1339
size_t width
Width of a row.
Definition hip_runtime_api.h:1340
Definition driver_types.h:315
Definition driver_types.h:361
Definition driver_types.h:191
Definition hip_runtime_api.h:1051
uint32_t y
y
Definition hip_runtime_api.h:1053
uint32_t z
z
Definition hip_runtime_api.h:1054
uint32_t x
x
Definition hip_runtime_api.h:1052
constexpr dim3(uint32_t _x=1, uint32_t _y=1, uint32_t _z=1)
Definition hip_runtime_api.h:1056
Definition driver_types.h:116
Definition hip_runtime_api.h:1291
hipAccessProperty hitProp
Definition hip_runtime_api.h:1293
hipAccessProperty missProp
Definition hip_runtime_api.h:1295
float hitRatio
Definition hip_runtime_api.h:1294
void * base_ptr
Definition hip_runtime_api.h:1292
size_t num_bytes
Definition hip_runtime_api.h:1296
Definition hip_runtime_api.h:1528
unsigned int level
For mipmapped arrays must be a valid mipmap level. For arrays must be zero.
Definition hip_runtime_api.h:1537
struct hipArrayMapInfo::@26::@28 sparseLevel
unsigned int flags
flags for future use, must be zero now.
Definition hip_runtime_api.h:1559
union hipArrayMapInfo::@25 resource
hipArraySparseSubresourceType subresourceType
Sparse subresource type.
Definition hip_runtime_api.h:1534
unsigned int extentDepth
Depth in elements.
Definition hip_runtime_api.h:1544
unsigned int offsetX
X offset in elements.
Definition hip_runtime_api.h:1539
hipArray_t array
Definition hip_runtime_api.h:1532
hipResourceType resourceType
Resource type.
Definition hip_runtime_api.h:1529
hipMemOperationType memOperationType
Memory operation type.
Definition hip_runtime_api.h:1552
unsigned int reserved[2]
Reserved for future use, must be zero now.
Definition hip_runtime_api.h:1560
unsigned int extentWidth
Width in elements.
Definition hip_runtime_api.h:1542
union hipArrayMapInfo::@26 subresource
unsigned int extentHeight
Height in elements.
Definition hip_runtime_api.h:1543
unsigned int offsetY
Y offset in elements.
Definition hip_runtime_api.h:1540
hipMemHandleType memHandleType
Memory handle type.
Definition hip_runtime_api.h:1553
struct hipArrayMapInfo::@26::@29 miptail
hipMemGenericAllocationHandle_t memHandle
Definition hip_runtime_api.h:1555
hipMipmappedArray mipmap
Definition hip_runtime_api.h:1531
unsigned int layer
For layered arrays must be a valid layer index. Otherwise, must be zero.
Definition hip_runtime_api.h:1538
unsigned int deviceBitMask
Device ordinal bit mask.
Definition hip_runtime_api.h:1558
unsigned long long size
Extent in bytes.
Definition hip_runtime_api.h:1549
unsigned long long offset
Offset within mip tail.
Definition hip_runtime_api.h:1548
unsigned int offsetZ
Z offset in elements.
Definition hip_runtime_api.h:1541
Definition driver_types.h:60
Definition hip_runtime_api.h:1575
hipGraph_t graph
Definition hip_runtime_api.h:1576
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:1590
hipEvent_t event
The event to be recorded when node executes.
Definition hip_runtime_api.h:1591
Definition hip_runtime_api.h:1583
hipEvent_t event
Event to wait on.
Definition hip_runtime_api.h:1584
Definition driver_types.h:397
Definition hip_runtime_api.h:1109
unsigned int flags
Definition hip_runtime_api.h:1112
unsigned long long offset
Definition hip_runtime_api.h:1110
unsigned long long size
Definition hip_runtime_api.h:1111
Definition hip_runtime_api.h:1095
unsigned int flags
Definition hip_runtime_api.h:1106
const void * name
Definition hip_runtime_api.h:1101
int fd
Definition hip_runtime_api.h:1098
unsigned long long size
Definition hip_runtime_api.h:1105
hipExternalMemoryHandleType type
Definition hip_runtime_api.h:1096
const void * nvSciBufObject
Definition hip_runtime_api.h:1103
void * handle
Definition hip_runtime_api.h:1100
Definition hip_runtime_api.h:1115
hipExtent extent
Definition hip_runtime_api.h:1118
unsigned int numLevels
Definition hip_runtime_api.h:1120
unsigned int flags
Definition hip_runtime_api.h:1119
unsigned long long offset
Definition hip_runtime_api.h:1116
hipChannelFormatDesc formatDesc
Definition hip_runtime_api.h:1117
Definition hip_runtime_api.h:1135
unsigned int flags
Definition hip_runtime_api.h:1145
const void * name
Definition hip_runtime_api.h:1141
const void * NvSciSyncObj
Definition hip_runtime_api.h:1143
hipExternalSemaphoreHandleType type
Definition hip_runtime_api.h:1136
void * handle
Definition hip_runtime_api.h:1140
int fd
Definition hip_runtime_api.h:1138
Definition hip_runtime_api.h:1468
const hipExternalSemaphoreSignalParams * paramsArray
Total number of handles and parameters contained in extSemArray and paramsArray.
Definition hip_runtime_api.h:1472
hipExternalSemaphore_t * extSemArray
< Array containing external semaphore handles.
Definition hip_runtime_api.h:1470
unsigned int numExtSems
Definition hip_runtime_api.h:1474
Definition hip_runtime_api.h:1149
unsigned long long reserved
Definition hip_runtime_api.h:1156
unsigned long long value
Definition hip_runtime_api.h:1152
void * fence
Definition hip_runtime_api.h:1155
unsigned int flags
Definition hip_runtime_api.h:1163
unsigned long long key
Definition hip_runtime_api.h:1159
Definition hip_runtime_api.h:1480
unsigned int numExtSems
Definition hip_runtime_api.h:1486
const hipExternalSemaphoreWaitParams * paramsArray
Total number of handles and parameters contained in extSemArray and paramsArray.
Definition hip_runtime_api.h:1484
hipExternalSemaphore_t * extSemArray
< Array containing external semaphore handles.
Definition hip_runtime_api.h:1482
Definition hip_runtime_api.h:1169
unsigned long long value
Definition hip_runtime_api.h:1172
void * fence
Definition hip_runtime_api.h:1175
unsigned int timeoutMs
Definition hip_runtime_api.h:1180
unsigned long long key
Definition hip_runtime_api.h:1179
unsigned int flags
Definition hip_runtime_api.h:1184
unsigned long long reserved
Definition hip_runtime_api.h:1176
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:1073
unsigned int gridDimX
Width(X) of grid in blocks.
Definition hip_runtime_api.h:1075
unsigned int blockDimX
X dimension of each thread block.
Definition hip_runtime_api.h:1078
hipFunction_t function
Kernel to launch.
Definition hip_runtime_api.h:1074
hipStream_t hStream
Stream identifier.
Definition hip_runtime_api.h:1082
unsigned int blockDimY
Y dimension of each thread block.
Definition hip_runtime_api.h:1079
unsigned int gridDimY
Height(Y) of grid in blocks.
Definition hip_runtime_api.h:1076
unsigned int gridDimZ
Depth(Z) of grid in blocks.
Definition hip_runtime_api.h:1077
unsigned int sharedMemBytes
Shared memory.
Definition hip_runtime_api.h:1081
unsigned int blockDimZ
Z dimension of each thread block.
Definition hip_runtime_api.h:1080
void ** kernelParams
Kernel parameters.
Definition hip_runtime_api.h:1083
Definition hip_runtime_api.h:1647
unsigned char to_port
Currently no node types define non-zero ports. This field must be set to zero.
Definition hip_runtime_api.h:1658
unsigned char reserved[5]
These bytes are unused and must be zeroed.
Definition hip_runtime_api.h:1656
unsigned char type
This should be populated with a value from hipGraphDependencyType.
Definition hip_runtime_api.h:1659
unsigned char from_port
Definition hip_runtime_api.h:1649
Definition hip_runtime_api.h:1441
hipGraphInstantiateResult result_out
Definition hip_runtime_api.h:1444
hipStream_t uploadStream
Definition hip_runtime_api.h:1446
hipGraphNode_t errNode_out
Definition hip_runtime_api.h:1442
unsigned long long flags
Definition hip_runtime_api.h:1443
Definition hip_runtime_api.h:1604
hipGraphNodeType type
Definition hip_runtime_api.h:1605
int reserved0[3]
Definition hip_runtime_api.h:1606
hipMemAllocNodeParams alloc
Definition hip_runtime_api.h:1618
long long reserved1[29]
Definition hip_runtime_api.h:1608
hipEventRecordNodeParams eventRecord
Definition hip_runtime_api.h:1615
hipExternalSemaphoreSignalNodeParams extSemSignal
Definition hip_runtime_api.h:1616
hipMemFreeNodeParams free
Definition hip_runtime_api.h:1619
hipChildGraphNodeParams graph
Definition hip_runtime_api.h:1613
hipExternalSemaphoreWaitNodeParams extSemWait
Definition hip_runtime_api.h:1617
hipMemsetParams memset
Definition hip_runtime_api.h:1611
hipHostNodeParams host
Definition hip_runtime_api.h:1612
long long reserved2
Definition hip_runtime_api.h:1622
hipKernelNodeParams kernel
Definition hip_runtime_api.h:1609
hipEventWaitNodeParams eventWait
Definition hip_runtime_api.h:1614
hipMemcpyNodeParams memcpy
Definition hip_runtime_api.h:1610
Definition hip_runtime_api.h:1254
hipHostFn_t fn
Definition hip_runtime_api.h:1255
void * userData
Definition hip_runtime_api.h:1256
Definition hip_runtime_api.h:621
Definition hip_runtime_api.h:618
Definition hip_runtime_api.h:1258
dim3 gridDim
Definition hip_runtime_api.h:1262
unsigned int sharedMemBytes
Definition hip_runtime_api.h:1264
dim3 blockDim
Definition hip_runtime_api.h:1259
void ** kernelParams
Definition hip_runtime_api.h:1263
void ** extra
Definition hip_runtime_api.h:1260
void * func
Definition hip_runtime_api.h:1261
Definition hip_runtime_api.h:1062
size_t sharedMem
Shared memory.
Definition hip_runtime_api.h:1067
void ** args
Arguments.
Definition hip_runtime_api.h:1066
dim3 blockDim
Block dimensions.
Definition hip_runtime_api.h:1065
dim3 gridDim
Grid dimensions.
Definition hip_runtime_api.h:1064
void * func
Device function symbol.
Definition hip_runtime_api.h:1063
hipStream_t stream
Stream identifier.
Definition hip_runtime_api.h:1068
Definition hip_runtime_api.h:952
hipMemAccessFlags flags
Accessibility flags to set.
Definition hip_runtime_api.h:954
hipMemLocation location
Location on which the accessibility has to change.
Definition hip_runtime_api.h:953
Definition hip_runtime_api.h:1275
const hipMemAccessDesc * accessDescs
The number of memory access descriptors.
Definition hip_runtime_api.h:1278
size_t bytesize
The size of the requested allocation in bytes.
Definition hip_runtime_api.h:1281
hipMemPoolProps poolProps
Definition hip_runtime_api.h:1276
size_t accessDescCount
Definition hip_runtime_api.h:1279
void * dptr
Returned device address of the allocation.
Definition hip_runtime_api.h:1282
Definition hip_runtime_api.h:1453
void * win32HandleMetaData
Metadata for Win32 handles.
Definition hip_runtime_api.h:1457
hipMemAllocationType type
Memory allocation type.
Definition hip_runtime_api.h:1454
unsigned char gpuDirectRDMACapable
RDMA capable.
Definition hip_runtime_api.h:1460
struct hipMemAllocationProp::@24 allocFlags
unsigned short usage
Usage.
Definition hip_runtime_api.h:1461
hipMemAllocationHandleType requestedHandleType
Requested handle type.
Definition hip_runtime_api.h:1455
hipMemLocation location
Memory location.
Definition hip_runtime_api.h:1456
unsigned char compressionType
Compression type.
Definition hip_runtime_api.h:1459
Definition hip_runtime_api.h:1597
void * dptr
the pointer to be freed
Definition hip_runtime_api.h:1598
Definition hip_runtime_api.h:936
int id
Identifier for the provided location type hipMemLocationType.
Definition hip_runtime_api.h:938
hipMemLocationType type
Specifies the location type, which describes the meaning of id.
Definition hip_runtime_api.h:937
Definition hip_runtime_api.h:980
size_t maxSize
Maximum pool size. When set to 0, defaults to a system dependent value.
Definition hip_runtime_api.h:988
unsigned char reserved[56]
Reserved for future use, must be 0.
Definition hip_runtime_api.h:989
hipMemLocation location
Location where allocations should reside.
Definition hip_runtime_api.h:983
hipMemAllocationHandleType handleTypes
Handle types that will be supported by allocations from the pool.
Definition hip_runtime_api.h:982
hipMemAllocationType allocType
Allocation type. Currently must be specified as hipMemAllocationTypePinned.
Definition hip_runtime_api.h:981
void * win32SecurityAttributes
Definition hip_runtime_api.h:987
Definition hip_runtime_api.h:994
unsigned char reserved[64]
Definition hip_runtime_api.h:995
Definition driver_types.h:414
Definition hip_runtime_api.h:1566
int reserved[3]
Must be zero.
Definition hip_runtime_api.h:1568
int flags
Must be zero.
Definition hip_runtime_api.h:1567
hipMemcpy3DParms copyParams
Params set for the memory copy.
Definition hip_runtime_api.h:1569
Definition hip_runtime_api.h:1266
void * dst
Definition hip_runtime_api.h:1267
unsigned int value
Definition hip_runtime_api.h:1271
unsigned int elementSize
Definition hip_runtime_api.h:1268
size_t width
Definition hip_runtime_api.h:1272
size_t pitch
Definition hip_runtime_api.h:1270
size_t height
Definition hip_runtime_api.h:1269
Definition driver_types.h:138
Definition driver_types.h:388
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:287
Definition driver_types.h:347
Definition texture_types.h:117
Definition hip_runtime_api.h:84
Definition texture_types.h:148
Definition texture_types.h:96
struct hipChannelFormatDesc channelDesc
Definition texture_types.h:101
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:1311
int priority
Definition hip_runtime_api.h:1315
int cooperative
Definition hip_runtime_api.h:1314
hipAccessPolicyWindow accessPolicyWindow
Definition hip_runtime_api.h:1312