include/hip/hip_runtime_api.h Source File

include/hip/hip_runtime_api.h Source File#

HIP Runtime API Reference: 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
31#ifndef HIP_INCLUDE_HIP_HIP_RUNTIME_API_H
32#define HIP_INCLUDE_HIP_HIP_RUNTIME_API_H
33
34#if __cplusplus
35#include <climits>
36#include <cstdint>
37#include <cstdlib>
38#include <utility>
39#else
40#include <limits.h>
41#include <stdint.h>
42#include <stdlib.h>
43#endif
44
45#include <hip/hip_version.h>
46#include <hip/hip_common.h>
47#include <hip/linker_types.h>
48
49enum {
54};
55// hack to get these to show up in Doxygen:
65typedef struct {
66 // 32-bit Atomics
67 unsigned hasGlobalInt32Atomics : 1;
69 unsigned hasSharedInt32Atomics : 1;
71 unsigned hasFloatAtomicAdd : 1;
72
73 // 64-bit Atomics
74 unsigned hasGlobalInt64Atomics : 1;
75 unsigned hasSharedInt64Atomics : 1;
76
77 // Doubles
78 unsigned hasDoubles : 1;
79
80 // Warp cross-lane operations
81 unsigned hasWarpVote : 1;
82 unsigned hasWarpBallot : 1;
83 unsigned hasWarpShuffle : 1;
84 unsigned hasFunnelShift : 1;
85
86 // Sync
87 unsigned hasThreadFenceSystem : 1;
88 unsigned hasSyncThreadsExt : 1;
89
90 // Misc
91 unsigned hasSurfaceFuncs : 1;
92 unsigned has3dGrid : 1;
93 unsigned hasDynamicParallelism : 1;
95
96typedef struct hipUUID_t {
97 char bytes[16];
98} hipUUID;
99
100//---
101// Common headers for both NVCC and HIP-Clang paths:
102
103#define hipGetDeviceProperties hipGetDevicePropertiesR0600
104#define hipDeviceProp_t hipDeviceProp_tR0600
105#define hipChooseDevice hipChooseDeviceR0600
106
111typedef struct hipDeviceProp_t {
112 char name[256];
114 char luid[8];
115 unsigned int luidDeviceNodeMask;
120 size_t memPitch;
124 int maxGridSize[3];
128 int major;
132 int minor;
221 unsigned int
228 int reserved[63];
229
230 int hipReserved[32];
231
232 /* HIP Only struct members */
233 char gcnArchName[256];
238 unsigned int* hdpMemFlushCntl;
239 unsigned int* hdpRegFlushCntl;
255
276
280typedef struct hipPointerAttribute_t {
286 unsigned allocationFlags; /* flags specified when memory was allocated*/
287 /* peers? */
289
290// Ignoring error-code return values from hip APIs is discouraged. On C++17,
291// we can make that yield a warning
292#if __cplusplus >= 201703L
293#define __HIP_NODISCARD [[nodiscard]]
294#else
295#define __HIP_NODISCARD
296#endif
297
302// Developer note - when updating these, update the hipErrorName and hipErrorString functions in
303// NVCC and HIP-Clang paths Also update the hipCUDAErrorTohipError function in NVCC path.
304
310 // Deprecated
313 // Deprecated
335 // Deprecated
357 // Deprecated
413 // HSA Runtime Error Codes start here.
418 hipErrorTbd
419} hipError_t;
420
421#undef __HIP_NODISCARD
422
429
562
565
601
604 // Extended attributes for vendors
606
607// Flags that can be used with hipGetProcAddress.
611#define HIP_GET_PROC_ADDRESS_DEFAULT 0x0
612
614#define HIP_GET_PROC_ADDRESS_LEGACY_STREAM 0x1
615
618#define HIP_GET_PROC_ADDRESS_PER_THREAD_DEFAULT_STREAM 0x2
619
625
632
637
643
644#if defined(__HIP_PLATFORM_AMD__) && !defined(__HIP_PLATFORM_NVIDIA__)
645
646#ifndef GENERIC_GRID_LAUNCH
647#define GENERIC_GRID_LAUNCH 1
648#endif
649#include <hip/amd_detail/host_defines.h>
650#include <hip/driver_types.h>
651#include <hip/texture_types.h>
652#include <hip/surface_types.h>
653#if defined(_MSC_VER)
654#define HIP_DEPRECATED(msg) __declspec(deprecated(msg))
655#else // !defined(_MSC_VER)
656#define HIP_DEPRECATED(msg) __attribute__((deprecated(msg)))
657#endif // !defined(_MSC_VER)
658#define HIP_DEPRECATED_MSG \
659 "This API is marked as deprecated and might not be supported in future releases. For more " \
660 "details please refer " \
661 "https://github.com/ROCm/HIP/blob/develop/docs/reference/deprecated_api_list.md"
662#define HIP_LAUNCH_PARAM_BUFFER_POINTER ((void*)0x01)
663#define HIP_LAUNCH_PARAM_BUFFER_SIZE ((void*)0x02)
664#define HIP_LAUNCH_PARAM_END ((void*)0x03)
665#ifdef __cplusplus
666#define __dparm(x) = x
667#else
668#define __dparm(x)
669#endif
670#ifdef __GNUC__
671#pragma GCC visibility push(default)
672#endif
673#ifdef __cplusplus
674namespace hip_impl {
676} // namespace hip_impl
677#endif
678// Structure definitions:
679#ifdef __cplusplus
680extern "C" {
681#endif
682//---
683// API-visible structures
684typedef struct ihipCtx_t* hipCtx_t;
685// Note many APIs also use integer deviceIds as an alternative to the device pointer:
686typedef int hipDevice_t;
698typedef struct ihipStream_t* hipStream_t;
699#define hipIpcMemLazyEnablePeerAccess 0x01
700#define HIP_IPC_HANDLE_SIZE 64
701typedef struct hipIpcMemHandle_st {
702 char reserved[HIP_IPC_HANDLE_SIZE];
704typedef struct hipIpcEventHandle_st {
705 char reserved[HIP_IPC_HANDLE_SIZE];
707typedef struct ihipModule_t* hipModule_t;
708typedef struct ihipModuleSymbol_t* hipFunction_t;
709typedef struct ihipLinkState_t* hipLinkState_t;
710typedef struct ihipLibrary_t* hipLibrary_t;
711typedef struct ihipKernel_t* hipKernel_t;
715typedef struct ihipMemPoolHandle_t* hipMemPool_t;
716
729typedef struct ihipEvent_t* hipEvent_t;
730
755
759// Flags that can be used with hipStreamCreateWithFlags.
761#define hipStreamDefault 0x00
762
764#define hipStreamNonBlocking 0x01
765
766// Flags that can be used with hipEventCreateWithFlags.
768#define hipEventDefault 0x0
769
771#define hipEventBlockingSync 0x1
772
774#define hipEventDisableTiming 0x2
775
777#define hipEventInterprocess 0x4
778
779// Flags that can be used with hipEventRecordWithFlags.
781#define hipEventRecordDefault 0x00
782
784#define hipEventRecordExternal 0x01
785
786//Flags that can be used with hipStreamWaitEvent.
788#define hipEventWaitDefault 0x00
789
791#define hipEventWaitExternal 0x01
792
801#define hipEventDisableSystemFence 0x20000000
802
805#define hipEventReleaseToDevice 0x40000000
806
809#define hipEventReleaseToSystem 0x80000000
810
811// Flags that can be used with hipGetDriverEntryPoint.
815#define hipEnableDefault 0x0
816
818#define hipEnableLegacyStream 0x1
819
822#define hipEnablePerThreadDefaultStream 0x2
823
824// Flags that can be used with hipHostMalloc/hipHostAlloc.
826#define hipHostAllocDefault 0x0
827
830#define hipHostMallocDefault 0x0
831
833#define hipHostAllocPortable 0x1
834
837#define hipHostMallocPortable 0x1
838
841#define hipHostAllocMapped 0x2
842
846#define hipHostMallocMapped 0x2
847
853#define hipHostAllocWriteCombined 0x4
854
861#define hipHostMallocWriteCombined 0x4
862
868#define hipHostMallocUncached 0x10000000
869#define hipHostAllocUncached hipHostMallocUncached
870
875#define hipHostMallocNumaUser 0x20000000
876
878#define hipHostMallocCoherent 0x40000000
879
881#define hipHostMallocNonCoherent 0x80000000
882
884#define hipMemAttachGlobal 0x01
885
887#define hipMemAttachHost 0x02
888
890#define hipMemAttachSingle 0x04
891
892#define hipDeviceMallocDefault 0x0
893
895#define hipDeviceMallocFinegrained 0x1
896
898#define hipMallocSignalMemory 0x2
899
901#define hipDeviceMallocUncached 0x3
902
904#define hipDeviceMallocContiguous 0x4
905
906// Flags that can be used with hipHostRegister.
908#define hipHostRegisterDefault 0x0
909
911#define hipHostRegisterPortable 0x1
912
915#define hipHostRegisterMapped 0x2
916
921#define hipHostRegisterIoMemory 0x4
922
924#define hipHostRegisterReadOnly 0x08
925
927#define hipExtHostRegisterCoarseGrained 0x8
928
932#define hipExtHostRegisterUncached 0x80000000
933
935#define hipDeviceScheduleAuto 0x0
936
939#define hipDeviceScheduleSpin 0x1
940
943#define hipDeviceScheduleYield 0x2
944#define hipDeviceScheduleBlockingSync 0x4
945#define hipDeviceScheduleMask 0x7
946#define hipDeviceMapHost 0x8
947#define hipDeviceLmemResizeToMax 0x10
949#define hipArrayDefault 0x00
950#define hipArrayLayered 0x01
951#define hipArraySurfaceLoadStore 0x02
952#define hipArrayCubemap 0x04
953#define hipArrayTextureGather 0x08
954#define hipOccupancyDefault 0x00
955#define hipOccupancyDisableCachingOverride 0x01
956#define hipCooperativeLaunchMultiDeviceNoPreSync 0x01
957#define hipCooperativeLaunchMultiDeviceNoPostSync 0x02
958#define hipCpuDeviceId ((int)-1)
959#define hipInvalidDeviceId ((int)-2)
960// Flags that can be used with hipExtLaunch Set of APIs.
962#define hipExtAnyOrderLaunch 0x01
963// Flags to be used with hipStreamWaitValue32 and hipStreamWaitValue64.
964#define hipStreamWaitValueGte 0x0
965#define hipStreamWaitValueEq 0x1
966#define hipStreamWaitValueAnd 0x2
967#define hipStreamWaitValueNor 0x3
968
978
1047
1081
1082// Stream per thread
1084#define hipStreamPerThread ((hipStream_t)2)
1085
1086#define hipStreamLegacy ((hipStream_t)1)
1087
1088// Indicates that the external memory object is a dedicated resource
1089#define hipExternalMemoryDedicated 0x1
1139
1198
1261 unsigned char reserved[64];
1263
1296typedef struct dim3 {
1297 uint32_t x;
1298 uint32_t y;
1299 uint32_t z;
1300#ifdef __cplusplus
1301 constexpr __host__ __device__ dim3(uint32_t _x = 1, uint32_t _y = 1, uint32_t _z = 1)
1302 : x(_x), y(_y), z(_z) {};
1303#endif
1304} dim3;
1308typedef struct hipLaunchParams_t {
1309 void* func;
1312 void** args;
1313 size_t sharedMem;
1319typedef struct hipFunctionLaunchParams_t {
1321 unsigned int gridDimX;
1322 unsigned int gridDimY;
1323 unsigned int gridDimZ;
1324 unsigned int blockDimX;
1325 unsigned int blockDimY;
1326 unsigned int blockDimZ;
1327 unsigned int sharedMemBytes;
1341typedef struct hipExternalMemoryHandleDesc_st {
1343 union {
1344 int fd;
1345 struct {
1346 void* handle;
1347 const void* name;
1348 } win32;
1349 const void* nvSciBufObject;
1350 } handle;
1351 unsigned long long size;
1352 unsigned int flags;
1353 unsigned int reserved[16];
1355typedef struct hipExternalMemoryBufferDesc_st {
1356 unsigned long long offset;
1357 unsigned long long size;
1358 unsigned int flags;
1359 unsigned int reserved[16];
1361typedef struct hipExternalMemoryMipmappedArrayDesc_st {
1362 unsigned long long offset;
1365 unsigned int flags;
1366 unsigned int numLevels;
1381typedef struct hipExternalSemaphoreHandleDesc_st {
1383 union {
1384 int fd;
1385 struct {
1386 void* handle;
1387 const void* name;
1388 } win32;
1389 const void* NvSciSyncObj;
1390 } handle;
1391 unsigned int flags;
1392 unsigned int reserved[16];
1395typedef struct hipExternalSemaphoreSignalParams_st {
1396 struct {
1397 struct {
1398 unsigned long long value;
1399 } fence;
1400 union {
1401 void* fence;
1402 unsigned long long reserved;
1403 } nvSciSync;
1404 struct {
1405 unsigned long long key;
1406 } keyedMutex;
1407 unsigned int reserved[12];
1408 } params;
1409 unsigned int flags;
1410 unsigned int reserved[16];
1415typedef struct hipExternalSemaphoreWaitParams_st {
1416 struct {
1417 struct {
1418 unsigned long long value;
1419 } fence;
1420 union {
1421 void* fence;
1422 unsigned long long reserved;
1423 } nvSciSync;
1424 struct {
1425 unsigned long long key;
1426 unsigned int timeoutMs;
1427 } keyedMutex;
1428 unsigned int reserved[10];
1429 } params;
1430 unsigned int flags;
1431 unsigned int reserved[16];
1433
1434#if __HIP_HAS_GET_PCH
1439void __hipGetPCH(const char** pch, unsigned int* size);
1440#endif
1441
1454
1455typedef struct _hipGraphicsResource hipGraphicsResource;
1456
1458
1462typedef struct ihipGraph* hipGraph_t;
1466typedef struct hipGraphNode* hipGraphNode_t;
1470typedef struct hipGraphExec* hipGraphExec_t;
1471
1475typedef struct hipUserObject* hipUserObject_t;
1476
1477
1499
1500typedef void (*hipHostFn_t)(void* userData);
1513typedef struct hipMemsetParams {
1514 void* dst;
1515 unsigned int elementSize;
1516 size_t height;
1517 size_t pitch;
1518 unsigned int value;
1519 size_t width;
1521
1531
1540
1541/***
1542 * Specifies access policy for a window, a contiguous extent of memory
1543 * beginning at base_ptr and ending at base_ptr + num_bytes.
1544 */
1552
1557 unsigned char default_;
1558 unsigned char remote;
1560
1568
1579
1592
1593
1613
1617#define hipStreamAttrID hipLaunchAttributeID
1618#define hipStreamAttributeAccessPolicyWindow hipLaunchAttributeAccessPolicyWindow
1619#define hipStreamAttributeSynchronizationPolicy hipLaunchAttributeSynchronizationPolicy
1620#define hipStreamAttributeMemSyncDomainMap hipLaunchAttributeMemSyncDomainMap
1621#define hipStreamAttributeMemSyncDomain hipLaunchAttributeMemSyncDomain
1622#define hipStreamAttributePriority hipLaunchAttributePriority
1623
1624#define hipStreamAttrValue hipLaunchAttributeValue
1625
1629#define hipKernelNodeAttrID hipLaunchAttributeID
1630#define hipKernelNodeAttributeAccessPolicyWindow hipLaunchAttributeAccessPolicyWindow
1631#define hipKernelNodeAttributeCooperative hipLaunchAttributeCooperative
1632#define hipKernelNodeAttributePriority hipLaunchAttributePriority
1633
1637#define hipKernelNodeAttrValue hipLaunchAttributeValue
1638
1642#define hipDrvLaunchAttributeCooperative hipLaunchAttributeCooperative
1643
1644#define hipDrvLaunchAttributeID hipLaunchAttributeID
1645#define hipDrvLaunchAttributeValue hipLaunchAttributeValue
1646#define hipDrvLaunchAttribute hipLaunchAttribute
1647
1665
1677
1682
1696
1700
1711
1730
1745
1756
1757
1775
1787
1799
1803typedef struct ihipMemGenericAllocationHandle* hipMemGenericAllocationHandle_t;
1804
1812
1819
1827
1835
1839typedef struct hipArrayMapInfo {
1841 union {
1846 union {
1847 struct {
1848 unsigned int
1850 unsigned int
1852 unsigned int offsetX;
1853 unsigned int offsetY;
1854 unsigned int offsetZ;
1855 unsigned int extentWidth;
1856 unsigned int extentHeight;
1857 unsigned int extentDepth;
1859 struct {
1860 unsigned int
1861 layer;
1862 unsigned long long offset;
1863 unsigned long long size;
1868 union {
1871 unsigned long long offset;
1872 unsigned int deviceBitMask;
1873 unsigned int flags;
1874 unsigned int reserved[2];
1876
1885
1893
1900
1907
1914
1938
1942#define hipGraphKernelNodePortDefault 0
1943
1947#define hipGraphKernelNodePortLaunchCompletion 2
1948
1954#define hipGraphKernelNodePortProgrammatic 1
1955
1960
1961typedef struct hipGraphEdgeData {
1962 unsigned char
1970 unsigned char reserved[5];
1971 unsigned char
1973 unsigned char type;
1975
1976
1980typedef struct hipLaunchAttribute_st {
1982 char pad[8 - sizeof(hipLaunchAttributeID)];
1983 union {
1986 };
1988
2000
2004typedef struct HIP_LAUNCH_CONFIG_st {
2005 unsigned int gridDimX;
2006 unsigned int gridDimY;
2007 unsigned int gridDimZ;
2008 unsigned int blockDimX;
2009 unsigned int blockDimY;
2010 unsigned int blockDimZ;
2011 unsigned int sharedMemBytes;
2014 unsigned int numAttrs;
2016
2024
2032
2033// Doxygen end group GlobalDefs
2059// TODO-ctx - more description on error codes.
2060hipError_t hipInit(unsigned int flags);
2061
2103
2112hipError_t hipDeviceComputeCapability(int* major, int* minor, hipDevice_t device);
2121hipError_t hipDeviceGetName(char* name, int len, hipDevice_t device);
2144 int dstDevice);
2153hipError_t hipDeviceGetPCIBusId(char* pciBusId, int len, int device);
2161hipError_t hipDeviceGetByPCIBusId(int* device, const char* pciBusId);
2170// doxygen end initialization
2246hipError_t hipSetValidDevices(int* device_arr, int len);
2372 int device);
2409hipError_t hipDeviceGetLimit(size_t* pValue, enum hipLimit_t limit);
2429hipError_t hipDeviceSetLimit(enum hipLimit_t limit, size_t value);
2449hipError_t hipGetDeviceFlags(unsigned int* flags);
2516hipError_t hipExtGetLinkTypeAndHopCount(int device1, int device2, uint32_t* linktype,
2517 uint32_t* hopcount);
2518// TODO: implement IPC apis
2578hipError_t hipIpcOpenMemHandle(void** devPtr, hipIpcMemHandle_t handle, unsigned int flags);
2597
2615
2635
2636// end doxygen Device
2660hipError_t hipFuncSetAttribute(const void* func, hipFuncAttribute attr, int value);
2686// doxygen end execution
2709
2722
2742const char* hipGetErrorName(hipError_t hip_error);
2751const char* hipGetErrorString(hipError_t hipError);
2761hipError_t hipDrvGetErrorName(hipError_t hipError, const char** errorString);
2771hipError_t hipDrvGetErrorString(hipError_t hipError, const char** errorString);
2772// end doxygen Error
2848hipError_t hipStreamCreateWithPriority(hipStream_t* stream, unsigned int flags, int priority);
2867hipError_t hipDeviceGetStreamPriorityRange(int* leastPriority, int* greatestPriority);
2950hipError_t hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags __dparm(0));
2960hipError_t hipStreamGetFlags(hipStream_t stream, unsigned int* flags);
2970hipError_t hipStreamGetId(hipStream_t stream, unsigned long long* streamId);
3013 const uint32_t* cuMask);
3026hipError_t hipExtStreamGetCUMask(hipStream_t stream, uint32_t cuMaskSize, uint32_t* cuMask);
3030typedef void (*hipStreamCallback_t)(hipStream_t stream, hipError_t status, void* userData);
3047 unsigned int flags);
3048
3057 const hipStreamAttrValue* value);
3058
3067 hipStreamAttrValue* value_out);
3068
3076
3077// end doxygen Stream
3125hipError_t hipStreamWaitValue32(hipStream_t stream, void* ptr, uint32_t value, unsigned int flags,
3126 uint32_t mask __dparm(0xFFFFFFFF));
3127
3164hipError_t hipStreamWaitValue64(hipStream_t stream, void* ptr, uint64_t value, unsigned int flags,
3165 uint64_t mask __dparm(0xFFFFFFFFFFFFFFFF));
3166
3187hipError_t hipStreamWriteValue32(hipStream_t stream, void* ptr, uint32_t value, unsigned int flags);
3208hipError_t hipStreamWriteValue64(hipStream_t stream, void* ptr, uint64_t value, unsigned int flags);
3209
3229hipError_t hipStreamBatchMemOp(hipStream_t stream, unsigned int count,
3230 hipStreamBatchMemOpParams* paramArray, unsigned int flags);
3231
3250 const hipGraphNode_t* dependencies, size_t numDependencies,
3251 const hipBatchMemOpNodeParams* nodeParams);
3252
3274 hipBatchMemOpNodeParams* nodeParams_out);
3275
3294 hipBatchMemOpNodeParams* nodeParams);
3295
3316 const hipBatchMemOpNodeParams* nodeParams);
3317
3318// end doxygen Stream Memory Operations
3404 unsigned int flags __dparm(0));
3435#ifdef __cplusplus
3437#else
3439#endif
3522// end doxygen Events
3554 hipDeviceptr_t ptr);
3555
3556
3608hipError_t hipDrvPointerGetAttributes(unsigned int numAttributes, hipPointer_attribute* attributes,
3609 void** data, hipDeviceptr_t ptr);
3634 const hipExternalSemaphoreHandleDesc* semHandleDesc);
3651 const hipExternalSemaphoreSignalParams* paramsArray,
3652 unsigned int numExtSems, hipStream_t stream);
3669 const hipExternalSemaphoreWaitParams* paramsArray,
3670 unsigned int numExtSems, hipStream_t stream);
3685
3698 const hipExternalMemoryHandleDesc* memHandleDesc);
3711 const hipExternalMemoryBufferDesc* bufferDesc);
3737 hipMipmappedArray_t* mipmap, hipExternalMemory_t extMem,
3738 const hipExternalMemoryMipmappedArrayDesc* mipmapDesc);
3739// end of external resource
3756hipError_t hipMalloc(void** ptr, size_t size);
3776hipError_t hipExtMallocWithFlags(void** ptr, size_t sizeBytes, unsigned int flags);
3777
3778
3801HIP_DEPRECATED("use hipHostMalloc instead")
3802hipError_t hipMallocHost(void** ptr, size_t size);
3815HIP_DEPRECATED("use hipHostMalloc instead")
3816hipError_t hipMemAllocHost(void** ptr, size_t size);
3817// end doxygen deprecated management memory
3854hipError_t hipHostMalloc(void** ptr, size_t size, unsigned int flags);
3889hipError_t hipMallocManaged(void** dev_ptr, size_t size,
3890 unsigned int flags __dparm(hipMemAttachGlobal));
3903hipError_t hipMemPrefetchAsync(const void* dev_ptr, size_t count, int device,
3904 hipStream_t stream __dparm(0));
3918hipError_t hipMemPrefetchAsync_v2(const void* dev_ptr, size_t count, hipMemLocation location,
3919 unsigned int flags, hipStream_t stream __dparm(0));
3939hipError_t hipMemAdvise(const void* dev_ptr, size_t count, hipMemoryAdvise advice, int device);
3959hipError_t hipMemAdvise_v2(const void* dev_ptr, size_t count, hipMemoryAdvise advice,
3960 hipMemLocation location);
3975hipError_t hipMemRangeGetAttribute(void* data, size_t data_size, hipMemRangeAttribute attribute,
3976 const void* dev_ptr, size_t count);
3993hipError_t hipMemRangeGetAttributes(void** data, size_t* data_sizes,
3994 hipMemRangeAttribute* attributes, size_t num_attributes,
3995 const void* dev_ptr, size_t count);
4011hipError_t hipStreamAttachMemAsync(hipStream_t stream, void* dev_ptr, size_t length __dparm(0),
4012 unsigned int flags __dparm(hipMemAttachSingle));
4013// end doxygen Managed Memory
4073hipError_t hipMallocAsync(void** dev_ptr, size_t size, hipStream_t stream);
4098hipError_t hipFreeAsync(void* dev_ptr, hipStream_t stream);
4126hipError_t hipMemPoolTrimTo(hipMemPool_t mem_pool, size_t min_bytes_to_hold);
4225 size_t count);
4246 hipMemLocation* location);
4335hipError_t hipMallocFromPoolAsync(void** dev_ptr, size_t size, hipMemPool_t mem_pool,
4336 hipStream_t stream);
4364 hipMemAllocationHandleType handle_type,
4365 unsigned int flags);
4390 hipMemAllocationHandleType handle_type,
4391 unsigned int flags);
4441 hipMemPoolPtrExportData* export_data);
4442// Doxygen end of ordered memory allocator
4466hipError_t hipHostAlloc(void** ptr, size_t size, unsigned int flags);
4478hipError_t hipHostGetDevicePointer(void** devPtr, void* hstPtr, unsigned int flags);
4488hipError_t hipHostGetFlags(unsigned int* flagsPtr, void* hostPtr);
4526hipError_t hipHostRegister(void* hostPtr, size_t sizeBytes, unsigned int flags);
4554hipError_t hipMallocPitch(void** ptr, size_t* pitch, size_t width, size_t height);
4577hipError_t hipMemAllocPitch(hipDeviceptr_t* dptr, size_t* pitch, size_t widthInBytes, size_t height,
4578 unsigned int elementSizeBytes);
4651hipError_t hipMemcpy(void* dst, const void* src, size_t sizeBytes, hipMemcpyKind kind);
4667hipError_t hipMemcpyWithStream(void* dst, const void* src, size_t sizeBytes, hipMemcpyKind kind,
4668 hipStream_t stream);
4686hipError_t hipMemcpyHtoD(hipDeviceptr_t dst, const void* src, size_t sizeBytes);
4704hipError_t hipMemcpyDtoH(void* dst, hipDeviceptr_t src, size_t sizeBytes);
4741hipError_t hipMemcpyAtoD(hipDeviceptr_t dstDevice, hipArray_t srcArray, size_t srcOffset,
4742 size_t ByteCount);
4761hipError_t hipMemcpyDtoA(hipArray_t dstArray, size_t dstOffset, hipDeviceptr_t srcDevice,
4762 size_t ByteCount);
4763
4783hipError_t hipMemcpyAtoA(hipArray_t dstArray, size_t dstOffset, hipArray_t srcArray,
4784 size_t srcOffset, size_t ByteCount);
4803hipError_t hipMemcpyHtoDAsync(hipDeviceptr_t dst, const void* src, size_t sizeBytes,
4804 hipStream_t stream);
4823hipError_t hipMemcpyDtoHAsync(void* dst, hipDeviceptr_t src, size_t sizeBytes, hipStream_t stream);
4843 hipStream_t stream);
4863hipError_t hipMemcpyAtoHAsync(void* dstHost, hipArray_t srcArray, size_t srcOffset,
4864 size_t ByteCount, hipStream_t stream);
4884hipError_t hipMemcpyHtoAAsync(hipArray_t dstArray, size_t dstOffset, const void* srcHost,
4885 size_t ByteCount, hipStream_t stream);
4903 const char* name);
4904
4914hipError_t hipGetSymbolAddress(void** devPtr, const void* symbol);
4915
4916
4926hipError_t hipGetSymbolSize(size_t* size, const void* symbol);
4927
4947hipError_t hipGetProcAddress(const char* symbol, void** pfn, int hipVersion, uint64_t flags,
4948 hipDriverProcAddressQueryResult* symbolStatus);
4949
4971hipError_t hipMemcpyToSymbol(const void* symbol, const void* src, size_t sizeBytes,
4972 size_t offset __dparm(0),
4974
4988hipError_t hipMemcpyToSymbolAsync(const void* symbol, const void* src, size_t sizeBytes,
4989 size_t offset, hipMemcpyKind kind, hipStream_t stream __dparm(0));
4990
5003hipError_t hipMemcpyFromSymbol(void* dst, const void* symbol, size_t sizeBytes,
5004 size_t offset __dparm(0),
5006
5020hipError_t hipMemcpyFromSymbolAsync(void* dst, const void* symbol, size_t sizeBytes, size_t offset,
5021 hipMemcpyKind kind, hipStream_t stream __dparm(0));
5050hipError_t hipMemcpyAsync(void* dst, const void* src, size_t sizeBytes, hipMemcpyKind kind,
5051 hipStream_t stream __dparm(0));
5061hipError_t hipMemset(void* dst, int value, size_t sizeBytes);
5071hipError_t hipMemsetD8(hipDeviceptr_t dest, unsigned char value, size_t count);
5087hipError_t hipMemsetD8Async(hipDeviceptr_t dest, unsigned char value, size_t count,
5088 hipStream_t stream __dparm(0));
5098hipError_t hipMemsetD16(hipDeviceptr_t dest, unsigned short value, size_t count);
5114hipError_t hipMemsetD16Async(hipDeviceptr_t dest, unsigned short value, size_t count,
5115 hipStream_t stream __dparm(0));
5125hipError_t hipMemsetD32(hipDeviceptr_t dest, int value, size_t count);
5141hipError_t hipMemsetAsync(void* dst, int value, size_t sizeBytes, hipStream_t stream __dparm(0));
5157hipError_t hipMemsetD32Async(hipDeviceptr_t dst, int value, size_t count,
5158 hipStream_t stream __dparm(0));
5169hipError_t hipMemset2D(void* dst, size_t pitch, int value, size_t width, size_t height);
5181hipError_t hipMemset2DAsync(void* dst, size_t pitch, int value, size_t width, size_t height,
5182 hipStream_t stream __dparm(0));
5191hipError_t hipMemset3D(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent);
5201hipError_t hipMemset3DAsync(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent,
5202 hipStream_t stream __dparm(0));
5203
5215hipError_t hipMemsetD2D8(hipDeviceptr_t dst, size_t dstPitch, unsigned char value, size_t width,
5216 size_t height);
5229hipError_t hipMemsetD2D8Async(hipDeviceptr_t dst, size_t dstPitch, unsigned char value,
5230 size_t width, size_t height, hipStream_t stream __dparm(0));
5231
5243hipError_t hipMemsetD2D16(hipDeviceptr_t dst, size_t dstPitch, unsigned short value, size_t width,
5244 size_t height);
5257hipError_t hipMemsetD2D16Async(hipDeviceptr_t dst, size_t dstPitch, unsigned short value,
5258 size_t width, size_t height, hipStream_t stream __dparm(0));
5270hipError_t hipMemsetD2D32(hipDeviceptr_t dst, size_t dstPitch, unsigned int value, size_t width,
5271 size_t height);
5284hipError_t hipMemsetD2D32Async(hipDeviceptr_t dst, size_t dstPitch, unsigned int value,
5285 size_t width, size_t height, hipStream_t stream __dparm(0));
5286
5303hipError_t hipMemGetInfo(size_t* free, size_t* total);
5304
5330 size_t height __dparm(0), unsigned int flags __dparm(hipArrayDefault));
5395 struct hipExtent extent, unsigned int flags);
5480hipError_t hipMemcpy2D(void* dst, size_t dpitch, const void* src, size_t spitch, size_t width,
5481 size_t height, hipMemcpyKind kind);
5543hipError_t hipMemcpy2DAsync(void* dst, size_t dpitch, const void* src, size_t spitch, size_t width,
5544 size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0));
5562hipError_t hipMemcpy2DToArray(hipArray_t dst, size_t wOffset, size_t hOffset, const void* src,
5563 size_t spitch, size_t width, size_t height, hipMemcpyKind kind);
5582hipError_t hipMemcpy2DToArrayAsync(hipArray_t dst, size_t wOffset, size_t hOffset, const void* src,
5583 size_t spitch, size_t width, size_t height, hipMemcpyKind kind,
5584 hipStream_t stream __dparm(0));
5603hipError_t hipMemcpy2DArrayToArray(hipArray_t dst, size_t wOffsetDst, size_t hOffsetDst,
5604 hipArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc,
5605 size_t width, size_t height, hipMemcpyKind kind);
5625hipError_t hipMemcpyToArray(hipArray_t dst, size_t wOffset, size_t hOffset, const void* src,
5626 size_t count, hipMemcpyKind kind);
5646hipError_t hipMemcpyFromArray(void* dst, hipArray_const_t srcArray, size_t wOffset, size_t hOffset,
5647 size_t count, hipMemcpyKind kind);
5665hipError_t hipMemcpy2DFromArray(void* dst, size_t dpitch, hipArray_const_t src, size_t wOffset,
5666 size_t hOffset, size_t width, size_t height, hipMemcpyKind kind);
5685hipError_t hipMemcpy2DFromArrayAsync(void* dst, size_t dpitch, hipArray_const_t src, size_t wOffset,
5686 size_t hOffset, size_t width, size_t height,
5687 hipMemcpyKind kind, hipStream_t stream __dparm(0));
5701hipError_t hipMemcpyAtoH(void* dst, hipArray_t srcArray, size_t srcOffset, size_t count);
5715hipError_t hipMemcpyHtoA(hipArray_t dstArray, size_t dstOffset, const void* srcHost, size_t count);
5775
5791hipError_t hipMemcpyBatchAsync(void** dsts, void** srcs, size_t* sizes, size_t count,
5792 hipMemcpyAttributes* attrs, size_t* attrsIdxs, size_t numAttrs,
5793 size_t* failIdx, hipStream_t stream __dparm(0));
5794
5807hipError_t hipMemcpy3DBatchAsync(size_t numOps, struct hipMemcpy3DBatchOp* opList, size_t* failIdx,
5808 unsigned long long flags, hipStream_t stream __dparm(0));
5809
5819
5829// doxygen end Memory
5864hipError_t hipDeviceCanAccessPeer(int* canAccessPeer, int deviceId, int peerDeviceId);
5879hipError_t hipDeviceEnablePeerAccess(int peerDeviceId, unsigned int flags);
5891
5903hipError_t hipMemcpyPeer(void* dst, int dstDeviceId, const void* src, int srcDeviceId,
5904 size_t sizeBytes);
5917hipError_t hipMemcpyPeerAsync(void* dst, int dstDeviceId, const void* src, int srcDevice,
5918 size_t sizeBytes, hipStream_t stream __dparm(0));
5919
5920// doxygen end PeerToPeer
5962hipError_t hipCtxCreate(hipCtx_t* ctx, unsigned int flags, hipDevice_t device);
6074hipError_t hipCtxGetApiVersion(hipCtx_t ctx, unsigned int* apiVersion);
6177hipError_t hipCtxGetFlags(unsigned int* flags);
6201hipError_t hipCtxEnablePeerAccess(hipCtx_t peerCtx, unsigned int flags);
6223
6240hipError_t hipDevicePrimaryCtxGetState(hipDevice_t dev, unsigned int* flags, int* active);
6305// doxygen end Context Management
6329hipError_t hipModuleLoadFatBinary(hipModule_t* module, const void* fatbin);
6343hipError_t hipModuleLoad(hipModule_t* module, const char* fname);
6364hipError_t hipModuleGetFunction(hipFunction_t* function, hipModule_t module, const char* kname);
6365
6376
6390hipError_t hipLibraryLoadData(hipLibrary_t* library, const void* code, hipJitOption* jitOptions,
6391 void** jitOptionsValues, unsigned int numJitOptions,
6392 hipLibraryOption* libraryOptions, void** libraryOptionValues,
6393 unsigned int numLibraryOptions);
6394
6408hipError_t hipLibraryLoadFromFile(hipLibrary_t* library, const char* fileName,
6409 hipJitOption* jitOptions, void** jitOptionsValues,
6410 unsigned int numJitOptions, hipLibraryOption* libraryOptions,
6411 void** libraryOptionValues, unsigned int numLibraryOptions);
6412
6420
6429hipError_t hipLibraryGetKernel(hipKernel_t* pKernel, hipLibrary_t library, const char* name);
6430
6439
6448hipError_t hipLibraryEnumerateKernels(hipKernel_t* kernels, unsigned int numKernels,
6449 hipLibrary_t library);
6450
6459
6467hipError_t hipKernelGetName(const char** name, hipKernel_t kernel);
6468
6479hipError_t hipKernelGetParamInfo(hipKernel_t kernel, size_t paramIndex, size_t* paramOffset,
6480 size_t* paramSize);
6481
6490hipError_t hipFuncGetAttributes(struct hipFuncAttributes* attr, const void* func);
6510hipError_t hipGetFuncBySymbol(hipFunction_t* functionPtr, const void* symbolPtr);
6522hipError_t hipGetDriverEntryPoint(const char* symbol, void** funcPtr, unsigned long long flags,
6523 hipDriverEntryPointQueryResult* driverStatus);
6557hipError_t hipModuleLoadData(hipModule_t* module, const void* image);
6570hipError_t hipModuleLoadDataEx(hipModule_t* module, const void* image, unsigned int numOptions,
6571 hipJitOption* options, void** optionValues);
6591 const char* name, unsigned int numOptions, hipJitOption* options,
6592 void** optionValues);
6593
6611 unsigned int numOptions, hipJitOption* options, void** optionValues);
6612
6627hipError_t hipLinkComplete(hipLinkState_t state, void** hipBinOut, size_t* sizeOut);
6628
6640hipError_t hipLinkCreate(unsigned int numOptions, hipJitOption* options, void** optionValues,
6641 hipLinkState_t* stateOut);
6651
6680hipError_t hipModuleLaunchKernel(hipFunction_t f, unsigned int gridDimX, unsigned int gridDimY,
6681 unsigned int gridDimZ, unsigned int blockDimX,
6682 unsigned int blockDimY, unsigned int blockDimZ,
6683 unsigned int sharedMemBytes, hipStream_t stream,
6684 void** kernelParams, void** extra);
6714 unsigned int gridDimY, unsigned int gridDimZ,
6715 unsigned int blockDimX, unsigned int blockDimY,
6716 unsigned int blockDimZ, unsigned int sharedMemBytes,
6717 hipStream_t stream, void** kernelParams);
6733 unsigned int numDevices, unsigned int flags);
6754hipError_t hipLaunchCooperativeKernel(const void* f, dim3 gridDim, dim3 blockDimX,
6755 void** kernelParams, unsigned int sharedMemBytes,
6756 hipStream_t stream);
6769 unsigned int flags);
6770
6771// Doxygen end group ModuleCooperativeG
6786 unsigned int flags);
6800hipError_t hipLaunchKernelExC(const hipLaunchConfig_t* config, const void* fPtr, void** args);
6817 void** extra);
6833 hipMemRangeHandleType handleType,
6834 unsigned long long flags);
6835// doxygen end Module
6863// TODO - Match CUoccupancyB2DSize
6865 size_t dynSharedMemPerBlk, int blockSizeLimit);
6881// TODO - Match CUoccupancyB2DSize
6883 hipFunction_t f,
6884 size_t dynSharedMemPerBlk,
6885 int blockSizeLimit, unsigned int flags);
6896 int blockSize,
6897 size_t dynSharedMemPerBlk);
6909 int* numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags);
6920 int blockSize, size_t dynSharedMemPerBlk);
6932 int* numBlocks, const void* f, int blockSize, size_t dynSharedMemPerBlk,
6933 unsigned int flags __dparm(hipOccupancyDefault));
6948hipError_t hipOccupancyMaxPotentialBlockSize(int* gridSize, int* blockSize, const void* f,
6949 size_t dynSharedMemPerBlk, int blockSizeLimit);
6965hipError_t hipOccupancyAvailableDynamicSMemPerBlock(size_t* dynamicSmemSize, const void* f,
6966 int numBlocks, int blockSize);
6967// doxygen end Occupancy
6981// TODO - expand descriptions:
6988HIP_DEPRECATED("use roctracer/rocTX instead")
6996HIP_DEPRECATED("use roctracer/rocTX instead")
6998// doxygen end profiler
7025hipError_t hipConfigureCall(dim3 gridDim, dim3 blockDim, size_t sharedMem __dparm(0),
7026 hipStream_t stream __dparm(0));
7037hipError_t hipSetupArgument(const void* arg, size_t size, size_t offset);
7046hipError_t hipLaunchByPtr(const void* func);
7063hipError_t __hipPushCallConfiguration(dim3 gridDim, dim3 blockDim, size_t sharedMem __dparm(0),
7064 hipStream_t stream __dparm(0));
7084hipError_t __hipPopCallConfiguration(dim3* gridDim, dim3* blockDim, size_t* sharedMem,
7085 hipStream_t* stream);
7102hipError_t hipLaunchKernel(const void* function_address, dim3 numBlocks, dim3 dimBlocks,
7103 void** args, size_t sharedMemBytes __dparm(0),
7104 hipStream_t stream __dparm(0));
7105
7133
7142// TODO: Move this to hip_ext.h
7164hipError_t hipExtLaunchKernel(const void* function_address, dim3 numBlocks, dim3 dimBlocks,
7165 void** args, size_t sharedMemBytes, hipStream_t stream,
7166 hipEvent_t startEvent, hipEvent_t stopEvent, int flags);
7167// doxygen end Clang launch
7194 const hipTextureDesc* pTexDesc,
7195 const struct hipResourceViewDesc* pResViewDesc);
7196
7206
7217
7228 hipTextureObject_t textureObject);
7229
7240 hipTextureObject_t textureObject);
7241
7252 hipTextureObject_t textureObject);
7253
7266 const HIP_TEXTURE_DESC* pTexDesc,
7267 const HIP_RESOURCE_VIEW_DESC* pResViewDesc);
7268
7278
7289
7300 hipTextureObject_t texObject);
7301
7312
7328 const struct hipChannelFormatDesc* desc, struct hipExtent extent,
7329 unsigned int numLevels, unsigned int flags __dparm(0));
7330
7342
7356 hipMipmappedArray_const_t mipmappedArray, unsigned int level);
7357
7369hipError_t hipMipmappedArrayCreate(hipMipmappedArray_t* pHandle,
7370 HIP_ARRAY3D_DESCRIPTOR* pMipmappedArrayDesc,
7371 unsigned int numMipmapLevels);
7372
7383hipError_t hipMipmappedArrayDestroy(hipMipmappedArray_t hMipmappedArray);
7384
7397hipError_t hipMipmappedArrayGetLevel(hipArray_t* pLevelArray, hipMipmappedArray_t hMipMappedArray,
7398 unsigned int level);
7399
7421 const hipChannelFormatDesc* desc);
7422
7434hipError_t hipGetTextureReference(const textureReference** texref, const void* symbol);
7435
7447hipError_t hipTexRefGetBorderColor(float* pBorderColor, const textureReference* texRef);
7448
7462
7476 enum hipTextureAddressMode am);
7516hipError_t hipTexRefSetFlags(textureReference* texRef, unsigned int Flags);
7531 int NumPackedComponents);
7547hipError_t hipBindTexture(size_t* offset, const textureReference* tex, const void* devPtr,
7548 const hipChannelFormatDesc* desc, size_t size __dparm(UINT_MAX));
7566hipError_t hipBindTexture2D(size_t* offset, const textureReference* tex, const void* devPtr,
7567 const hipChannelFormatDesc* desc, size_t width, size_t height,
7568 size_t pitch);
7583 const hipChannelFormatDesc* desc);
7636 int dim);
7662hipError_t hipTexRefGetFlags(unsigned int* pFlags, const textureReference* texRef);
7677 const textureReference* texRef);
7704 const textureReference* texRef);
7731hipError_t hipTexRefGetMipmapLevelClamp(float* pminMipmapLevelClamp, float* pmaxMipmapLevelClamp,
7732 const textureReference* texRef);
7745hipError_t hipTexRefGetMipMappedArray(hipMipmappedArray_t* pArray, const textureReference* texRef);
7761 size_t bytes);
7777 hipDeviceptr_t dptr, size_t Pitch);
7844 float maxMipMapLevelClamp);
7859 struct hipMipmappedArray* mipmappedArray, unsigned int Flags);
7860
7861// doxygen end deprecated texture management
7866// doxygen end Texture management
7878// This group is for HIPrtc
7879
7880// doxygen end Runtime
7899const char* hipApiName(uint32_t id);
7908const char* hipKernelNameRef(const hipFunction_t f);
7918const char* hipKernelNameRefByPtr(const void* hostFunction, hipStream_t stream);
7928
7929// doxygen end Callback
7952
7973 const hipGraphNode_t* dependencies,
7974 const hipGraphEdgeData* dependencyData,
7975 size_t numDependencies, hipStreamCaptureMode mode);
7976
7987
7999 unsigned long long* pId);
8000
8016 unsigned long long* id_out __dparm(0),
8017 hipGraph_t* graph_out __dparm(0),
8018 const hipGraphNode_t** dependencies_out __dparm(0),
8019 size_t* numDependencies_out __dparm(0));
8020
8031
8044 size_t numDependencies,
8045 unsigned int flags __dparm(0));
8046
8055
8065hipError_t hipGraphCreate(hipGraph_t* pGraph, unsigned int flags);
8066
8076
8088 const hipGraphNode_t* to, size_t numDependencies);
8089
8101 const hipGraphNode_t* to, size_t numDependencies);
8102
8119 size_t* numEdges);
8120
8135hipError_t hipGraphGetNodes(hipGraph_t graph, hipGraphNode_t* nodes, size_t* numNodes);
8136
8152 size_t* pNumRootNodes);
8153
8169 size_t* pNumDependencies);
8170
8187 size_t* pNumDependentNodes);
8188
8198
8207
8216hipError_t hipGraphClone(hipGraph_t* pGraphClone, hipGraph_t originalGraph);
8217
8228 hipGraph_t clonedGraph);
8229
8244 hipGraphNode_t* pErrorNode, char* pLogBuffer, size_t bufferSize);
8245
8257 unsigned long long flags);
8258
8269 hipGraphInstantiateParams* instantiateParams);
8279
8289
8302 const hipGraphNode_t* pDependencies, size_t numDependencies,
8303 hipGraphNodeParams* nodeParams);
8304
8313hipError_t hipGraphExecGetFlags(hipGraphExec_t graphExec, unsigned long long* flags);
8314
8325
8337 hipGraphNodeParams* nodeParams);
8338
8348
8349// Check whether an executable graph can be updated with a graph and perform the update if possible.
8362 hipGraphNode_t* hErrorNode_out,
8363 hipGraphExecUpdateResult* updateResult_out);
8364
8377 const hipGraphNode_t* pDependencies, size_t numDependencies,
8378 const hipKernelNodeParams* pNodeParams);
8379
8389
8399
8410 const hipKernelNodeParams* pNodeParams);
8411
8425 const hipGraphNode_t* dependencies, size_t numDependencies,
8426 const HIP_MEMCPY3D* copyParams, hipCtx_t ctx);
8439 const hipGraphNode_t* pDependencies, size_t numDependencies,
8440 const hipMemcpy3DParms* pCopyParams);
8450
8460
8471 const hipKernelNodeAttrValue* value);
8482 hipKernelNodeAttrValue* value);
8493 hipMemcpy3DParms* pNodeParams);
8494
8510 const hipGraphNode_t* pDependencies, size_t numDependencies,
8511 void* dst, const void* src, size_t count, hipMemcpyKind kind);
8512
8525 size_t count, hipMemcpyKind kind);
8526
8541 void* dst, const void* src, size_t count,
8542 hipMemcpyKind kind);
8543
8560 const hipGraphNode_t* pDependencies,
8561 size_t numDependencies, void* dst, const void* symbol,
8562 size_t count, size_t offset, hipMemcpyKind kind);
8563
8577 size_t count, size_t offset, hipMemcpyKind kind);
8578
8594 void* dst, const void* symbol, size_t count,
8595 size_t offset, hipMemcpyKind kind);
8596
8613 const hipGraphNode_t* pDependencies,
8614 size_t numDependencies, const void* symbol,
8615 const void* src, size_t count, size_t offset,
8616 hipMemcpyKind kind);
8617
8631 const void* src, size_t count, size_t offset,
8632 hipMemcpyKind kind);
8633
8634
8649 const void* symbol, const void* src,
8650 size_t count, size_t offset, hipMemcpyKind kind);
8651
8664 const hipGraphNode_t* pDependencies, size_t numDependencies,
8665 const hipMemsetParams* pMemsetParams);
8666
8676
8686
8697 const hipMemsetParams* pNodeParams);
8698
8711 const hipGraphNode_t* pDependencies, size_t numDependencies,
8712 const hipHostNodeParams* pNodeParams);
8713
8723
8733
8744 const hipHostNodeParams* pNodeParams);
8745
8758 const hipGraphNode_t* pDependencies, size_t numDependencies,
8759 hipGraph_t childGraph);
8760
8770
8781 hipGraph_t childGraph);
8782
8794 const hipGraphNode_t* pDependencies, size_t numDependencies);
8795
8796
8809 const hipGraphNode_t* pDependencies, size_t numDependencies,
8810 hipEvent_t event);
8811
8821
8831
8842 hipEvent_t event);
8843
8856 const hipGraphNode_t* pDependencies, size_t numDependencies,
8857 hipEvent_t event);
8858
8859
8869
8879
8890 hipEvent_t event);
8891
8905 const hipGraphNode_t* pDependencies, size_t numDependencies,
8906 hipMemAllocNodeParams* pNodeParams);
8907
8917
8930 const hipGraphNode_t* pDependencies, size_t numDependencies,
8931 void* dev_ptr);
8932
8942
8953
8964
8973
8986 unsigned int initialRefcount, unsigned int flags);
8987
8997
9007
9019 unsigned int count __dparm(1), unsigned int flags __dparm(0));
9020
9031 unsigned int count __dparm(1));
9032
9042hipError_t hipGraphDebugDotPrint(hipGraph_t graph, const char* path, unsigned int flags);
9043
9058
9081 unsigned int isEnabled);
9102 unsigned int* isEnabled);
9103
9116 hipGraphNode_t* pGraphNode, hipGraph_t graph, const hipGraphNode_t* pDependencies,
9117 size_t numDependencies, const hipExternalSemaphoreWaitNodeParams* nodeParams);
9118
9131 hipGraphNode_t* pGraphNode, hipGraph_t graph, const hipGraphNode_t* pDependencies,
9132 size_t numDependencies, const hipExternalSemaphoreSignalNodeParams* nodeParams);
9142 hipGraphNode_t hNode, const hipExternalSemaphoreSignalNodeParams* nodeParams);
9152 hipGraphNode_t hNode, const hipExternalSemaphoreWaitNodeParams* nodeParams);
9183 hipGraphExec_t hGraphExec, hipGraphNode_t hNode,
9184 const hipExternalSemaphoreSignalNodeParams* nodeParams);
9195 hipGraphExec_t hGraphExec, hipGraphNode_t hNode,
9196 const hipExternalSemaphoreWaitNodeParams* nodeParams);
9197
9207
9217
9231 const hipGraphNode_t* dependencies, size_t numDependencies,
9232 const hipMemsetParams* memsetParams, hipCtx_t ctx);
9233
9246 const hipGraphNode_t* dependencies, size_t numDependencies,
9247 hipDeviceptr_t dptr);
9248
9260 const HIP_MEMCPY3D* copyParams, hipCtx_t ctx);
9261
9273 const hipMemsetParams* memsetParams, hipCtx_t ctx);
9274
9275// doxygen end graph API
9307
9322hipError_t hipMemAddressReserve(void** ptr, size_t size, size_t alignment, void* addr,
9323 unsigned long long flags);
9324
9339 const hipMemAllocationProp* prop, unsigned long long flags);
9340
9356 hipMemAllocationHandleType handleType,
9357 unsigned long long flags);
9358
9371hipError_t hipMemGetAccess(unsigned long long* flags, const hipMemLocation* location, void* ptr);
9372
9388
9402
9416 hipMemAllocationHandleType shHandleType);
9417
9432hipError_t hipMemMap(void* ptr, size_t size, size_t offset, hipMemGenericAllocationHandle_t handle,
9433 unsigned long long flags);
9434
9445hipError_t hipMemMapArrayAsync(hipArrayMapInfo* mapInfoList, unsigned int count,
9446 hipStream_t stream);
9447
9460
9473
9488hipError_t hipMemSetAccess(void* ptr, size_t size, const hipMemAccessDesc* desc, size_t count);
9489
9501hipError_t hipMemUnmap(void* ptr, size_t size);
9502
9503// doxygen end virtual memory management API
9526 hipStream_t stream __dparm(0));
9541 unsigned int arrayIndex, unsigned int mipLevel);
9553 hipGraphicsResource_t resource);
9565 hipStream_t stream __dparm(0));
9575// doxygen end GraphicsInterop
9610// end of surface
9614#ifdef __cplusplus
9615} /* extern "c" */
9616#endif
9617#ifdef __cplusplus
9618#if defined(__clang__) && defined(__HIP__)
9619template <typename T> static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSize(
9620 int* gridSize, int* blockSize, T f, size_t dynSharedMemPerBlk = 0, int blockSizeLimit = 0) {
9621 return hipOccupancyMaxPotentialBlockSize(gridSize, blockSize, reinterpret_cast<const void*>(f),
9622 dynSharedMemPerBlk, blockSizeLimit);
9623}
9624template <typename T> static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSizeWithFlags(
9625 int* gridSize, int* blockSize, T f, size_t dynSharedMemPerBlk = 0, int blockSizeLimit = 0,
9626 unsigned int flags = 0) {
9627 (void)flags;
9628 return hipOccupancyMaxPotentialBlockSize(gridSize, blockSize, reinterpret_cast<const void*>(f),
9629 dynSharedMemPerBlk, blockSizeLimit);
9630}
9631#endif // defined(__clang__) && defined(__HIP__)
9632
9642template <typename T> hipError_t hipGetSymbolAddress(void** devPtr, const T& symbol) {
9643 return ::hipGetSymbolAddress(devPtr, (const void*)&symbol);
9644}
9655template <typename T> hipError_t hipGetSymbolSize(size_t* size, const T& symbol) {
9656 return ::hipGetSymbolSize(size, (const void*)&symbol);
9657}
9658
9667template <typename T>
9668hipError_t hipMemcpyToSymbol(const T& symbol, const void* src, size_t sizeBytes,
9669 size_t offset __dparm(0),
9671 return ::hipMemcpyToSymbol((const void*)&symbol, src, sizeBytes, offset, kind);
9672}
9681template <typename T>
9682hipError_t hipMemcpyToSymbolAsync(const T& symbol, const void* src, size_t sizeBytes, size_t offset,
9683 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
9684 return ::hipMemcpyToSymbolAsync((const void*)&symbol, src, sizeBytes, offset, kind, stream);
9685}
9693template <typename T>
9694hipError_t hipMemcpyFromSymbol(void* dst, const T& symbol, size_t sizeBytes,
9695 size_t offset __dparm(0),
9697 return ::hipMemcpyFromSymbol(dst, (const void*)&symbol, sizeBytes, offset, kind);
9698}
9706template <typename T>
9707hipError_t hipMemcpyFromSymbolAsync(void* dst, const T& symbol, size_t sizeBytes, size_t offset,
9708 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
9709 return ::hipMemcpyFromSymbolAsync(dst, (const void*)&symbol, sizeBytes, offset, kind, stream);
9710}
9711
9723template <class T>
9724inline hipError_t hipOccupancyMaxActiveBlocksPerMultiprocessor(int* numBlocks, T f, int blockSize,
9725 size_t dynSharedMemPerBlk) {
9726 return hipOccupancyMaxActiveBlocksPerMultiprocessor(numBlocks, reinterpret_cast<const void*>(f),
9727 blockSize, dynSharedMemPerBlk);
9728}
9743 int* numBlocks, T f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags) {
9745 numBlocks, reinterpret_cast<const void*>(f), blockSize, dynSharedMemPerBlk, flags);
9746}
9769template <typename UnaryFunction, class T>
9770static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(
9771 int* min_grid_size, int* block_size, T func, UnaryFunction block_size_to_dynamic_smem_size,
9772 int block_size_limit = 0, unsigned int flags = 0) {
9773 if (min_grid_size == nullptr || block_size == nullptr ||
9774 reinterpret_cast<const void*>(func) == nullptr) {
9775 return hipErrorInvalidValue;
9776 }
9777
9778 int dev;
9779 hipError_t status;
9780 if ((status = hipGetDevice(&dev)) != hipSuccess) {
9781 return status;
9782 }
9783
9784 int max_threads_per_cu;
9785 if ((status = hipDeviceGetAttribute(&max_threads_per_cu,
9787 hipSuccess) {
9788 return status;
9789 }
9790
9791 int warp_size;
9792 if ((status = hipDeviceGetAttribute(&warp_size, hipDeviceAttributeWarpSize, dev)) != hipSuccess) {
9793 return status;
9794 }
9795
9796 int max_cu_count;
9797 if ((status = hipDeviceGetAttribute(&max_cu_count, hipDeviceAttributeMultiprocessorCount, dev)) !=
9798 hipSuccess) {
9799 return status;
9800 }
9801
9802 struct hipFuncAttributes attr;
9803 if ((status = hipFuncGetAttributes(&attr, reinterpret_cast<const void*>(func))) != hipSuccess) {
9804 return status;
9805 }
9806
9807 // Initial limits for the execution
9808 const int func_max_threads_per_block = attr.maxThreadsPerBlock;
9809 if (block_size_limit == 0) {
9810 block_size_limit = func_max_threads_per_block;
9811 }
9812
9813 if (func_max_threads_per_block < block_size_limit) {
9814 block_size_limit = func_max_threads_per_block;
9815 }
9816
9817 const int block_size_limit_aligned =
9818 ((block_size_limit + (warp_size - 1)) / warp_size) * warp_size;
9819
9820 // For maximum search
9821 int max_threads = 0;
9822 int max_block_size{};
9823 int max_num_blocks{};
9824 for (int block_size_check_aligned = block_size_limit_aligned; block_size_check_aligned > 0;
9825 block_size_check_aligned -= warp_size) {
9826 // Make sure the logic uses the requested limit and not aligned
9827 int block_size_check =
9828 (block_size_limit < block_size_check_aligned) ? block_size_limit : block_size_check_aligned;
9829
9830 size_t dyn_smem_size = block_size_to_dynamic_smem_size(block_size_check);
9831 int optimal_blocks;
9833 &optimal_blocks, func, block_size_check, dyn_smem_size, flags)) != hipSuccess) {
9834 return status;
9835 }
9836
9837 int total_threads = block_size_check * optimal_blocks;
9838 if (total_threads > max_threads) {
9839 max_block_size = block_size_check;
9840 max_num_blocks = optimal_blocks;
9841 max_threads = total_threads;
9842 }
9843
9844 // Break if the logic reached possible maximum
9845 if (max_threads_per_cu == max_threads) {
9846 break;
9847 }
9848 }
9849
9850 // Grid size is the number of blocks per CU * CU count
9851 *min_grid_size = max_num_blocks * max_cu_count;
9852 *block_size = max_block_size;
9853
9854 return status;
9855}
9856
9878template <typename UnaryFunction, class T>
9879static hipError_t __host__ inline hipOccupancyMaxPotentialBlockSizeVariableSMem(
9880 int* min_grid_size, int* block_size, T func, UnaryFunction block_size_to_dynamic_smem_size,
9881 int block_size_limit = 0) {
9882 return hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(
9883 min_grid_size, block_size, func, block_size_to_dynamic_smem_size, block_size_limit);
9884}
9900template <typename F> inline hipError_t hipOccupancyMaxPotentialBlockSize(int* gridSize,
9901 int* blockSize, F kernel,
9902 size_t dynSharedMemPerBlk,
9903 uint32_t blockSizeLimit) {
9904 return hipOccupancyMaxPotentialBlockSize(gridSize, blockSize, (hipFunction_t)kernel,
9905 dynSharedMemPerBlk, blockSizeLimit);
9906}
9907
9923template <typename F>
9924inline hipError_t hipOccupancyAvailableDynamicSMemPerBlock(size_t* dynamicSmemSize, F f,
9925 int numBlocks, int blockSize) {
9926 return hipOccupancyAvailableDynamicSMemPerBlock(dynamicSmemSize, reinterpret_cast<const void*>(f),
9927 numBlocks, blockSize);
9928}
9950template <class T>
9951inline hipError_t hipLaunchCooperativeKernel(T f, dim3 gridDim, dim3 blockDim, void** kernelParams,
9952 unsigned int sharedMemBytes, hipStream_t stream) {
9953 return hipLaunchCooperativeKernel(reinterpret_cast<const void*>(f), gridDim, blockDim,
9954 kernelParams, sharedMemBytes, stream);
9955}
9971template <class T>
9973 unsigned int numDevices,
9974 unsigned int flags = 0) {
9975 return hipLaunchCooperativeKernelMultiDevice(launchParamsList, numDevices, flags);
9976}
9989template <class T>
9991 unsigned int numDevices,
9992 unsigned int flags = 0) {
9993 return hipExtLaunchMultiKernelMultiDevice(launchParamsList, numDevices, flags);
9994}
10008template <class T, int dim, enum hipTextureReadMode readMode> HIP_DEPRECATED(HIP_DEPRECATED_MSG)
10009static inline hipError_t hipBindTexture(size_t* offset, const struct texture<T, dim, readMode>& tex,
10010 const void* devPtr, size_t size = UINT_MAX) {
10011 return hipBindTexture(offset, &tex, devPtr, &tex.channelDesc, size);
10012}
10027template <class T, int dim, enum hipTextureReadMode readMode> HIP_DEPRECATED(HIP_DEPRECATED_MSG)
10028static inline hipError_t
10029 hipBindTexture(size_t* offset, const struct texture<T, dim, readMode>& tex, const void* devPtr,
10030 const struct hipChannelFormatDesc& desc, size_t size = UINT_MAX) {
10031 return hipBindTexture(offset, &tex, devPtr, &desc, size);
10032}
10048template <class T, int dim, enum hipTextureReadMode readMode> HIP_DEPRECATED(HIP_DEPRECATED_MSG)
10049static inline hipError_t
10050 hipBindTexture2D(size_t* offset, const struct texture<T, dim, readMode>& tex,
10051 const void* devPtr, size_t width, size_t height, size_t pitch) {
10052 return hipBindTexture2D(offset, &tex, devPtr, &tex.channelDesc, width, height, pitch);
10053}
10070template <class T, int dim, enum hipTextureReadMode readMode> HIP_DEPRECATED(HIP_DEPRECATED_MSG)
10071static inline hipError_t
10072 hipBindTexture2D(size_t* offset, const struct texture<T, dim, readMode>& tex,
10073 const void* devPtr, const struct hipChannelFormatDesc& desc, size_t width,
10074 size_t height, size_t pitch) {
10075 return hipBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch);
10076}
10088template <class T, int dim, enum hipTextureReadMode readMode> HIP_DEPRECATED(HIP_DEPRECATED_MSG)
10089static inline hipError_t
10094}
10107template <class T, int dim, enum hipTextureReadMode readMode> HIP_DEPRECATED(HIP_DEPRECATED_MSG)
10108static inline hipError_t
10110 const struct hipChannelFormatDesc& desc) {
10111 return hipBindTextureToArray(&tex, array, &desc);
10112}
10124template <class T, int dim, enum hipTextureReadMode readMode> HIP_DEPRECATED(HIP_DEPRECATED_MSG)
10130 if (err != hipSuccess) {
10131 return err;
10132 }
10135}
10148template <class T, int dim, enum hipTextureReadMode readMode> HIP_DEPRECATED(HIP_DEPRECATED_MSG)
10151 const struct hipChannelFormatDesc& desc) {
10153}
10164template <class T, int dim, enum hipTextureReadMode readMode> HIP_DEPRECATED(HIP_DEPRECATED_MSG)
10165static inline hipError_t hipUnbindTexture(const struct texture<T, dim, readMode>& tex) {
10166 return hipUnbindTexture(&tex);
10167}
10191static inline hipError_t hipMallocAsync(void** dev_ptr, size_t size, hipMemPool_t mem_pool,
10192 hipStream_t stream) {
10193 return hipMallocFromPoolAsync(dev_ptr, size, mem_pool, stream);
10194}
10205template <class T> static inline hipError_t hipMallocAsync(T** dev_ptr, size_t size,
10206 hipMemPool_t mem_pool,
10207 hipStream_t stream) {
10208 return hipMallocFromPoolAsync(reinterpret_cast<void**>(dev_ptr), size, mem_pool, stream);
10209}
10220template <class T>
10221static inline hipError_t hipMallocAsync(T** dev_ptr, size_t size, hipStream_t stream) {
10222 return hipMallocAsync(reinterpret_cast<void**>(dev_ptr), size, stream);
10223}
10234template <class T> static inline hipError_t hipMallocFromPoolAsync(T** dev_ptr, size_t size,
10235 hipMemPool_t mem_pool,
10236 hipStream_t stream) {
10237 return hipMallocFromPoolAsync(reinterpret_cast<void**>(dev_ptr), size, mem_pool, stream);
10238}
10252template <typename... KernelArgs, typename... Params>
10253static inline __host__ hipError_t hipLaunchKernelEx(const hipLaunchConfig_t* config,
10254 void (*kernel)(KernelArgs...),
10255 Params&&... args) {
10256 return [&](KernelArgs... convertedArgs) {
10257 void* pArgs[] = {&convertedArgs...};
10258 return ::hipLaunchKernelExC(config, reinterpret_cast<void*>(kernel), pArgs);
10259 }(std::forward<Params>(args)...);
10260}
10266#endif // __cplusplus
10267
10268#ifdef __GNUC__
10269#pragma GCC visibility pop
10270#endif
10271
10272
10273#elif !defined(__HIP_PLATFORM_AMD__) && defined(__HIP_PLATFORM_NVIDIA__)
10274#include "hip/nvidia_detail/nvidia_hip_runtime_api.h"
10275#else
10276#error ("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
10277#endif
10278
10279
10291#if defined(__cplusplus) && !defined(__HIP_DISABLE_CPP_FUNCTIONS__)
10292template <class T> static inline hipError_t hipMalloc(T** devPtr, size_t size) {
10293 return hipMalloc((void**)devPtr, size);
10294}
10306template <class T>
10307static inline hipError_t hipMallocPitch(T** devPtr, size_t* pitch, size_t width, size_t height) {
10308 return hipMallocPitch((void**)devPtr, pitch, width, height);
10309}
10322template <class T>
10323static inline hipError_t hipHostMalloc(T** ptr, size_t size,
10324 unsigned int flags = hipHostMallocDefault) {
10325 return hipHostMalloc((void**)ptr, size, flags);
10326}
10339template <class T> static inline hipError_t hipHostAlloc(T** ptr, size_t size,
10340 unsigned int flags = hipHostAllocDefault) {
10341 return hipHostAlloc((void**)ptr, size, flags);
10342}
10357template <class T>
10358static inline hipError_t hipMallocManaged(T** devPtr, size_t size,
10359 unsigned int flags = hipMemAttachGlobal) {
10360 return hipMallocManaged((void**)devPtr, size, flags);
10361}
10362
10363
10364#endif
10365#endif
10366// doxygen end HIP API
10370#include <hip/amd_detail/amd_hip_runtime_pt_api.h>
10371
10372#if USE_PROF_API
10373#include <hip/amd_detail/hip_prof_str.h>
10374#endif
hipError_t err
Definition hip_runtime_api.h:10092
const struct texture< T, dim, readMode > & tex
Definition hip_runtime_api.h:10009
const struct texture< T, dim, readMode > const void size_t size
Definition hip_runtime_api.h:10010
const struct texture< T, dim, readMode > const void size_t int enum hipTextureReadMode readMode const struct texture< T, dim, readMode > const void const struct hipChannelFormatDesc size_t int enum hipTextureReadMode readMode const struct texture< T, dim, readMode > const void size_t size_t size_t pitch
Definition hip_runtime_api.h:10051
hipArray_t levelArray
Definition hip_runtime_api.h:10128
const struct texture< T, dim, readMode > const void size_t int dim
Definition hip_runtime_api.h:10027
readMode hipMipmappedArray_const_t mipmappedArray
Definition hip_runtime_api.h:10126
const struct texture< T, dim, readMode > const void size_t int enum hipTextureReadMode readMode const struct texture< T, dim, readMode > const void const struct hipChannelFormatDesc size_t int enum hipTextureReadMode readMode const struct texture< T, dim, readMode > const void size_t size_t height
Definition hip_runtime_api.h:10051
const struct texture< T, dim, readMode > const void * devPtr
Definition hip_runtime_api.h:10010
const struct texture< T, dim, readMode > const void size_t int enum hipTextureReadMode readMode const struct texture< T, dim, readMode > const void const struct hipChannelFormatDesc & desc
Definition hip_runtime_api.h:10030
readMode hipArray_const_t array
Definition hip_runtime_api.h:10090
const struct texture< T, dim, readMode > const void size_t int enum hipTextureReadMode readMode const struct texture< T, dim, readMode > const void const struct hipChannelFormatDesc size_t int enum hipTextureReadMode readMode const struct texture< T, dim, readMode > const void size_t width
Definition hip_runtime_api.h:10051
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 [Deprecated].
hipError_t hipCtxGetApiVersion(hipCtx_t ctx, unsigned int *apiVersion)
Returns the approximate HIP api version.
hipError_t hipCtxPopCurrent(hipCtx_t *ctx)
Pop the current/default context and return the popped context [Deprecated].
hipError_t hipCtxGetSharedMemConfig(hipSharedMemConfig *pConfig)
Get Shared memory bank configuration [Deprecated].
hipError_t hipDevicePrimaryCtxSetFlags(hipDevice_t dev, unsigned int flags)
Set flags for the primary context [Deprecated].
hipError_t hipDevicePrimaryCtxGetState(hipDevice_t dev, unsigned int *flags, int *active)
Get the state of the primary context [Deprecated].
hipError_t hipCtxGetCurrent(hipCtx_t *ctx)
Get the handle of the current/ default context [Deprecated].
hipError_t hipDevicePrimaryCtxRelease(hipDevice_t dev)
Release the primary context on the GPU.
hipError_t hipCtxSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition [Deprecated].
hipError_t hipCtxSetCurrent(hipCtx_t ctx)
Set the passed context as current/default [Deprecated].
hipError_t hipCtxEnablePeerAccess(hipCtx_t peerCtx, unsigned int flags)
Enables direct access to memory allocations in a peer context [Deprecated].
hipError_t hipCtxGetDevice(hipDevice_t *device)
Get the handle of the device associated with current/default context [Deprecated].
hipError_t hipCtxDestroy(hipCtx_t ctx)
Destroy a HIP context [Deprecated].
hipError_t hipCtxPushCurrent(hipCtx_t ctx)
Push the context to be set as current/ default context [Deprecated].
hipError_t hipCtxGetCacheConfig(hipFuncCache_t *cacheConfig)
Get Cache configuration for a specific function [Deprecated].
hipError_t hipCtxCreate(hipCtx_t *ctx, unsigned int flags, hipDevice_t device)
Create a context and set it as current/default context.
hipError_t hipDevicePrimaryCtxRetain(hipCtx_t *pctx, hipDevice_t dev)
Retain the primary context on the GPU [Deprecated].
hipError_t hipDevicePrimaryCtxReset(hipDevice_t dev)
Resets the primary context on the GPU [Deprecated].
hipError_t hipCtxSynchronize(void)
Blocks until the default context has completed all preceding requested tasks [Deprecated].
hipError_t hipCtxSetSharedMemConfig(hipSharedMemConfig config)
Set Shared memory bank configuration [Deprecated].
hipError_t hipCtxDisablePeerAccess(hipCtx_t peerCtx)
Disable direct access from current context's virtual address space to memory allocations physically l...
hipError_t hipGetDeviceFlags(unsigned int *flags)
Gets the flags set for current device.
hipError_t hipIpcGetEventHandle(hipIpcEventHandle_t *handle, hipEvent_t event)
Gets an opaque interprocess handle for an event.
hipError_t hipDeviceGetDefaultMemPool(hipMemPool_t *mem_pool, int device)
Returns the default memory pool of the specified device.
hipError_t hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig)
Returns bank width of shared memory for current device.
hipError_t hipDeviceSetMemPool(int device, hipMemPool_t mem_pool)
Sets the current memory pool of a device.
hipError_t hipIpcOpenMemHandle(void **devPtr, hipIpcMemHandle_t handle, unsigned int flags)
Opens an interprocess memory handle exported from another process and returns a device pointer usable...
hipError_t hipDeviceGetCacheConfig(hipFuncCache_t *cacheConfig)
Get Cache configuration for a specific Device.
hipError_t hipSetDevice(int deviceId)
Set default device to be used for subsequent hip API calls from this thread.
hipError_t hipExtGetLinkTypeAndHopCount(int device1, int device2, uint32_t *linktype, uint32_t *hopcount)
Returns the link type and hop count between two devices.
hipError_t hipDeviceGetTexture1DLinearMaxWidth(size_t *max_width, const hipChannelFormatDesc *desc, int device)
Gets the maximum width for 1D linear textures on the specified device.
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:373
hipPointer_attribute
Definition driver_types.h:634
struct hipArray * hipArray_t
Definition driver_types.h:75
void * hipDeviceptr_t
Definition driver_types.h:46
hipFunction_attribute
Definition driver_types.h:613
const struct hipArray * hipArray_const_t
Definition driver_types.h:76
hipArray_Format
Definition driver_types.h:80
hipResourceType
Definition driver_types.h:159
@ hipMemcpyDeviceToHost
Device-to-Host Copy.
Definition driver_types.h:376
@ hipMemcpyHostToDevice
Host-to-Device Copy.
Definition driver_types.h:375
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 hipEventRecordWithFlags(hipEvent_t event, hipStream_t stream, unsigned int flags)
Record an event in the specified stream.
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 hipFuncGetAttributes(struct hipFuncAttributes *attr, const void *func)
Find out attributes for a given function.
hipError_t hipLaunchKernelExC(const hipLaunchConfig_t *config, const void *fPtr, void **args)
Launches a HIP kernel using a generic function pointer and the specified configuration.
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 hipFuncSetSharedMemConfig(const void *func, hipSharedMemConfig config)
Set shared memory configuation for a specific function.
hipError_t hipFuncGetAttribute(int *value, hipFunction_attribute attrib, hipFunction_t hfunc)
Find out a specific attribute for a given function.
hipError_t hipFuncSetAttribute(const void *func, hipFuncAttribute attr, int value)
Set attribute for a specific function.
hipError_t hipDrvLaunchKernelEx(const HIP_LAUNCH_CONFIG *config, hipFunction_t f, void **params, void **extra)
Launches a HIP kernel using the driver API with the specified configuration.
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.
hipLimit_t
Definition hip_runtime_api.h:737
hipMemRangeHandleType
Definition hip_runtime_api.h:2020
hipMemAllocationHandleType
Definition hip_runtime_api.h:1234
hipGraphicsResource * hipGraphicsResource_t
Definition hip_runtime_api.h:1457
struct ihipCtx_t * hipCtx_t
Definition hip_runtime_api.h:684
#define __dparm(x)
Definition hip_runtime_api.h:666
struct ihipStream_t * hipStream_t
Definition hip_runtime_api.h:698
hipGraphInstantiateResult
Definition hip_runtime_api.h:1734
int hipDevice_t
Definition hip_runtime_api.h:686
hipAccessProperty
Definition hip_runtime_api.h:1535
struct ihipLinkState_t * hipLinkState_t
Definition hip_runtime_api.h:709
hipGraphDependencyType
Definition hip_runtime_api.h:1956
hipMemRangeAttribute
Definition hip_runtime_api.h:1128
#define hipMemAttachSingle
Definition hip_runtime_api.h:890
hipMemoryAdvise
Definition hip_runtime_api.h:1095
#define hipArrayDefault
Definition hip_runtime_api.h:949
hipSharedMemConfig
Definition hip_runtime_api.h:1286
#define hipKernelNodeAttrValue
Definition hip_runtime_api.h:1637
hipComputeMode
Definition hip_runtime_api.h:626
struct ihipEvent_t * hipEvent_t
Definition hip_runtime_api.h:729
hipStreamCaptureMode
Definition hip_runtime_api.h:1666
hipStreamBatchMemOpType
Definition hip_runtime_api.h:970
hipDriverProcAddressQueryResult
Definition hip_runtime_api.h:620
#define HIP_DEPRECATED_MSG
Definition hip_runtime_api.h:658
hipLaunchAttributeID
Definition hip_runtime_api.h:1583
struct ihipKernel_t * hipKernel_t
Definition hip_runtime_api.h:711
hipSynchronizationPolicy
Definition hip_runtime_api.h:1573
hipGraphNodeType
Definition hip_runtime_api.h:1481
hipExternalMemoryHandleType
Definition hip_runtime_api.h:1331
#define hipMemAttachGlobal
Definition hip_runtime_api.h:884
struct ihipLibrary_t * hipLibrary_t
Definition hip_runtime_api.h:710
hipFuncAttribute
Definition hip_runtime_api.h:1267
hipExternalSemaphoreHandleType
Definition hip_runtime_api.h:1369
hipLaunchMemSyncDomain
Definition hip_runtime_api.h:1564
hipDeviceP2PAttr
Definition hip_runtime_api.h:687
hipGraphDebugDotFlags
Definition hip_runtime_api.h:1712
hipUserObjectRetainFlags
Definition hip_runtime_api.h:1697
#define hipStreamAttrID
Definition hip_runtime_api.h:1617
enum __HIP_NODISCARD hipError_t hipError_t
Definition hip_runtime_api.h:305
#define hipHostAllocDefault
Definition hip_runtime_api.h:826
void(* hipHostFn_t)(void *userData)
Definition hip_runtime_api.h:1500
#define hipOccupancyDefault
Definition hip_runtime_api.h:954
hipStreamUpdateCaptureDependenciesFlags
Definition hip_runtime_api.h:1678
struct ihipGraph * hipGraph_t
Definition hip_runtime_api.h:1462
#define hipChooseDevice
Definition hip_runtime_api.h:105
hipMemHandleType
Definition hip_runtime_api.h:1816
hipFlushGPUDirectRDMAWritesOptions
Definition hip_runtime_api.h:633
hipFuncCache_t
Definition hip_runtime_api.h:1277
hipUserObjectFlags
Definition hip_runtime_api.h:1693
#define __HIP_NODISCARD
Definition hip_runtime_api.h:295
hipGraphMemAttributeType
Definition hip_runtime_api.h:1683
hipMemPoolAttr
Definition hip_runtime_api.h:1143
hipDriverEntryPointQueryResult
Definition hip_runtime_api.h:693
hipMemRangeFlags
Definition hip_runtime_api.h:2028
#define hipDeviceProp_t
Definition hip_runtime_api.h:104
struct ihipModule_t * hipModule_t
Definition hip_runtime_api.h:707
struct hipUserObject * hipUserObject_t
Definition hip_runtime_api.h:1475
hipMemOperationType
Definition hip_runtime_api.h:1823
void * hipExternalSemaphore_t
Definition hip_runtime_api.h:1394
hipGraphicsRegisterFlags
Definition hip_runtime_api.h:1445
#define hipStreamAttrValue
Definition hip_runtime_api.h:1624
hipMemRangeCoherencyMode
Definition hip_runtime_api.h:1116
hipMemAccessFlags
Definition hip_runtime_api.h:1203
hipMemAllocationGranularity_flags
Definition hip_runtime_api.h:1808
struct hipGraphExec * hipGraphExec_t
Definition hip_runtime_api.h:1470
hipGraphExecUpdateResult
Definition hip_runtime_api.h:1651
struct ihipModuleSymbol_t * hipFunction_t
Definition hip_runtime_api.h:708
#define hipKernelNodeAttrID
Definition hip_runtime_api.h:1629
void * hipExternalMemory_t
Definition hip_runtime_api.h:1368
hipStreamCaptureStatus
Definition hip_runtime_api.h:1671
hipDeviceAttribute_t
Definition hip_runtime_api.h:427
hipGPUDirectRDMAWritesOrdering
Definition hip_runtime_api.h:638
#define hipGetDeviceProperties
Definition hip_runtime_api.h:103
#define hipHostMallocDefault
Definition hip_runtime_api.h:830
#define HIP_DEPRECATED(msg)
Definition hip_runtime_api.h:656
struct _hipGraphicsResource hipGraphicsResource
Definition hip_runtime_api.h:1455
hipMemAllocationType
Definition hip_runtime_api.h:1221
struct hipGraphNode * hipGraphNode_t
Definition hip_runtime_api.h:1466
struct ihipMemGenericAllocationHandle * hipMemGenericAllocationHandle_t
Definition hip_runtime_api.h:1803
hipMemoryType
Definition hip_runtime_api.h:263
hipGraphInstantiateFlags
Definition hip_runtime_api.h:1701
#define HIP_IPC_HANDLE_SIZE
Definition hip_runtime_api.h:700
struct ihipMemPoolHandle_t * hipMemPool_t
Definition hip_runtime_api.h:715
hipArraySparseSubresourceType
Definition hip_runtime_api.h:1831
@ hipExtLimitScratchMin
Definition hip_runtime_api.h:745
@ hipLimitMallocHeapSize
Definition hip_runtime_api.h:743
@ hipLimitStackSize
Definition hip_runtime_api.h:738
@ hipLimitRange
Supported limit range.
Definition hip_runtime_api.h:753
@ hipLimitPrintfFifoSize
Definition hip_runtime_api.h:741
@ hipExtLimitScratchMax
Definition hip_runtime_api.h:747
@ hipExtLimitScratchCurrent
Definition hip_runtime_api.h:749
@ hipMemRangeHandleTypeMax
Definition hip_runtime_api.h:2022
@ hipMemRangeHandleTypeDmaBufFd
Definition hip_runtime_api.h:2021
@ hipMemHandleTypeWin32
Allows a Win32 NT handle for exporting. (HANDLE)
Definition hip_runtime_api.h:1238
@ hipMemHandleTypeWin32Kmt
Allows a Win32 KMT handle for exporting. (D3DKMT_HANDLE)
Definition hip_runtime_api.h:1239
@ hipMemHandleTypeNone
Does not allow any export mechanism.
Definition hip_runtime_api.h:1235
@ hipMemHandleTypePosixFileDescriptor
Allows a file descriptor for exporting. Permitted only on POSIX systems.
Definition hip_runtime_api.h:1236
@ hipGraphInstantiateNodeOperationNotSupported
Definition hip_runtime_api.h:1740
@ hipGraphInstantiateMultipleDevicesNotSupported
Definition hip_runtime_api.h:1742
@ hipGraphInstantiateError
Definition hip_runtime_api.h:1736
@ hipGraphInstantiateInvalidStructure
Definition hip_runtime_api.h:1738
@ hipGraphInstantiateSuccess
Definition hip_runtime_api.h:1735
@ hipAccessPropertyNormal
Normal cache persistence.
Definition hip_runtime_api.h:1536
@ hipAccessPropertyPersisting
Persisting access is more likely to persist in cache.
Definition hip_runtime_api.h:1538
@ hipAccessPropertyStreaming
Streaming access is less likely to persist from cache.
Definition hip_runtime_api.h:1537
@ hipGraphDependencyTypeDefault
Definition hip_runtime_api.h:1957
@ hipGraphDependencyTypeProgrammatic
Definition hip_runtime_api.h:1958
@ hipMemRangeAttributeLastPrefetchLocation
Definition hip_runtime_api.h:1134
@ hipMemRangeAttributePreferredLocation
The preferred location of the range.
Definition hip_runtime_api.h:1131
@ hipMemRangeAttributeAccessedBy
Definition hip_runtime_api.h:1132
@ hipMemRangeAttributeReadMostly
Definition hip_runtime_api.h:1129
@ hipMemRangeAttributeCoherencyMode
Definition hip_runtime_api.h:1136
@ hipMemAdviseUnsetAccessedBy
Definition hip_runtime_api.h:1104
@ hipMemAdviseUnsetCoarseGrain
Restores cache coherency policy back to fine-grain.
Definition hip_runtime_api.h:1111
@ hipMemAdviseSetCoarseGrain
Definition hip_runtime_api.h:1106
@ hipMemAdviseUnsetPreferredLocation
Clear the preferred location for the data.
Definition hip_runtime_api.h:1101
@ hipMemAdviseSetAccessedBy
Definition hip_runtime_api.h:1102
@ hipMemAdviseSetPreferredLocation
Definition hip_runtime_api.h:1099
@ hipMemAdviseSetReadMostly
Definition hip_runtime_api.h:1096
@ hipMemAdviseUnsetReadMostly
Undo the effect of hipMemAdviseSetReadMostly.
Definition hip_runtime_api.h:1098
@ hipSharedMemBankSizeFourByte
Definition hip_runtime_api.h:1288
@ hipSharedMemBankSizeEightByte
Definition hip_runtime_api.h:1290
@ hipSharedMemBankSizeDefault
The compiler selects a device-specific value for the banking.
Definition hip_runtime_api.h:1287
@ hipComputeModeProhibited
Definition hip_runtime_api.h:629
@ hipComputeModeExclusive
Definition hip_runtime_api.h:628
@ hipComputeModeDefault
Definition hip_runtime_api.h:627
@ hipComputeModeExclusiveProcess
Definition hip_runtime_api.h:630
@ hipStreamCaptureModeRelaxed
Definition hip_runtime_api.h:1669
@ hipStreamCaptureModeThreadLocal
Definition hip_runtime_api.h:1668
@ hipStreamCaptureModeGlobal
Definition hip_runtime_api.h:1667
@ hipStreamMemOpWriteValue64
Definition hip_runtime_api.h:974
@ hipStreamMemOpBarrier
Currently not supported.
Definition hip_runtime_api.h:975
@ hipStreamMemOpWriteValue32
Definition hip_runtime_api.h:972
@ hipStreamMemOpWaitValue32
Definition hip_runtime_api.h:971
@ hipStreamMemOpWaitValue64
Definition hip_runtime_api.h:973
@ hipStreamMemOpFlushRemoteWrites
Currently not supported.
Definition hip_runtime_api.h:976
@ HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND
Definition hip_runtime_api.h:622
@ HIP_GET_PROC_ADDRESS_SUCCESS
Definition hip_runtime_api.h:621
@ HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT
Definition hip_runtime_api.h:623
@ hipLaunchAttributePriority
Valid for graph node, streams, launches.
Definition hip_runtime_api.h:1587
@ hipLaunchAttributeMax
Definition hip_runtime_api.h:1590
@ hipLaunchAttributeMemSyncDomain
Valid for streams, graph nodes, launches.
Definition hip_runtime_api.h:1589
@ hipLaunchAttributeMemSyncDomainMap
Valid for streams, graph nodes, launches.
Definition hip_runtime_api.h:1588
@ hipLaunchAttributeSynchronizationPolicy
Valid for streams.
Definition hip_runtime_api.h:1586
@ hipLaunchAttributeAccessPolicyWindow
Valid for Streams, graph nodes, launches.
Definition hip_runtime_api.h:1584
@ hipLaunchAttributeCooperative
Valid for graph nodes, launches.
Definition hip_runtime_api.h:1585
@ hipSyncPolicyYield
Definition hip_runtime_api.h:1576
@ hipSyncPolicyBlockingSync
Definition hip_runtime_api.h:1577
@ hipSyncPolicyAuto
Definition hip_runtime_api.h:1574
@ hipSyncPolicySpin
Definition hip_runtime_api.h:1575
@ hipGraphNodeTypeBatchMemOp
BatchMemOp node.
Definition hip_runtime_api.h:1496
@ hipGraphNodeTypeGraph
Node which executes an embedded graph.
Definition hip_runtime_api.h:1486
@ hipGraphNodeTypeMemset
Memset node.
Definition hip_runtime_api.h:1484
@ hipGraphNodeTypeEventRecord
External event record node.
Definition hip_runtime_api.h:1489
@ hipGraphNodeTypeExtSemaphoreSignal
External Semaphore signal node.
Definition hip_runtime_api.h:1490
@ hipGraphNodeTypeMemcpy
Memcpy node.
Definition hip_runtime_api.h:1483
@ hipGraphNodeTypeWaitEvent
External event wait node.
Definition hip_runtime_api.h:1488
@ hipGraphNodeTypeCount
Definition hip_runtime_api.h:1497
@ hipGraphNodeTypeKernel
GPU kernel node.
Definition hip_runtime_api.h:1482
@ hipGraphNodeTypeHost
Host (executable) node.
Definition hip_runtime_api.h:1485
@ hipGraphNodeTypeMemAlloc
Memory alloc node.
Definition hip_runtime_api.h:1492
@ hipGraphNodeTypeMemFree
Memory free node.
Definition hip_runtime_api.h:1493
@ hipGraphNodeTypeMemcpyFromSymbol
MemcpyFromSymbol node.
Definition hip_runtime_api.h:1494
@ hipGraphNodeTypeMemcpyToSymbol
MemcpyToSymbol node.
Definition hip_runtime_api.h:1495
@ hipGraphNodeTypeEmpty
Empty (no-op) node.
Definition hip_runtime_api.h:1487
@ hipGraphNodeTypeExtSemaphoreWait
External Semaphore wait node.
Definition hip_runtime_api.h:1491
@ hipExternalMemoryHandleTypeD3D11Resource
Definition hip_runtime_api.h:1337
@ hipExternalMemoryHandleTypeD3D12Resource
Definition hip_runtime_api.h:1336
@ hipExternalMemoryHandleTypeNvSciBuf
Definition hip_runtime_api.h:1339
@ hipExternalMemoryHandleTypeOpaqueFd
Definition hip_runtime_api.h:1332
@ hipExternalMemoryHandleTypeD3D12Heap
Definition hip_runtime_api.h:1335
@ hipExternalMemoryHandleTypeOpaqueWin32Kmt
Definition hip_runtime_api.h:1334
@ hipExternalMemoryHandleTypeOpaqueWin32
Definition hip_runtime_api.h:1333
@ hipExternalMemoryHandleTypeD3D11ResourceKmt
Definition hip_runtime_api.h:1338
@ hipFuncAttributePreferredSharedMemoryCarveout
Sets the percentage of total shared memory allocated as the shared memory carveout.
Definition hip_runtime_api.h:1270
@ hipFuncAttributeMaxDynamicSharedMemorySize
The maximum number of bytes requested for dynamically allocated shared memory.
Definition hip_runtime_api.h:1268
@ hipFuncAttributeMax
Definition hip_runtime_api.h:1272
@ hipExternalSemaphoreHandleTypeNvSciSync
Definition hip_runtime_api.h:1375
@ hipExternalSemaphoreHandleTypeKeyedMutexKmt
Definition hip_runtime_api.h:1377
@ hipExternalSemaphoreHandleTypeOpaqueWin32Kmt
Definition hip_runtime_api.h:1372
@ hipExternalSemaphoreHandleTypeKeyedMutex
Definition hip_runtime_api.h:1376
@ hipExternalSemaphoreHandleTypeD3D11Fence
Definition hip_runtime_api.h:1374
@ hipExternalSemaphoreHandleTypeTimelineSemaphoreWin32
Definition hip_runtime_api.h:1379
@ hipExternalSemaphoreHandleTypeOpaqueFd
Definition hip_runtime_api.h:1370
@ hipExternalSemaphoreHandleTypeOpaqueWin32
Definition hip_runtime_api.h:1371
@ hipExternalSemaphoreHandleTypeTimelineSemaphoreFd
Definition hip_runtime_api.h:1378
@ hipExternalSemaphoreHandleTypeD3D12Fence
Definition hip_runtime_api.h:1373
@ hipLaunchMemSyncDomainRemote
Definition hip_runtime_api.h:1566
@ hipLaunchMemSyncDomainDefault
Definition hip_runtime_api.h:1565
@ hipDevP2PAttrAccessSupported
Definition hip_runtime_api.h:689
@ hipDevP2PAttrHipArrayAccessSupported
Definition hip_runtime_api.h:691
@ hipDevP2PAttrNativeAtomicSupported
Definition hip_runtime_api.h:690
@ hipDevP2PAttrPerformanceRank
Definition hip_runtime_api.h:688
@ hipGraphDebugDotFlagsKernelNodeAttributes
Definition hip_runtime_api.h:1725
@ hipGraphDebugDotFlagsMemsetNodeParams
Definition hip_runtime_api.h:1717
@ hipGraphDebugDotFlagsKernelNodeParams
Definition hip_runtime_api.h:1715
@ hipGraphDebugDotFlagsExtSemasWaitNodeParams
Definition hip_runtime_api.h:1723
@ hipGraphDebugDotFlagsHandles
Definition hip_runtime_api.h:1727
@ hipGraphDebugDotFlagsExtSemasSignalNodeParams
Definition hip_runtime_api.h:1721
@ hipGraphDebugDotFlagsHostNodeParams
Definition hip_runtime_api.h:1718
@ hipGraphDebugDotFlagsEventNodeParams
Definition hip_runtime_api.h:1719
@ hipGraphDebugDotFlagsVerbose
Definition hip_runtime_api.h:1713
@ hipGraphDebugDotFlagsMemcpyNodeParams
Definition hip_runtime_api.h:1716
@ hipGraphUserObjectMove
Add new reference or retain.
Definition hip_runtime_api.h:1698
@ hipStreamAddCaptureDependencies
Add new nodes to the dependency set.
Definition hip_runtime_api.h:1679
@ hipStreamSetCaptureDependencies
Replace the dependency set with the new nodes.
Definition hip_runtime_api.h:1680
@ hipMemHandleTypeGeneric
Generic handle type.
Definition hip_runtime_api.h:1817
@ hipFlushGPUDirectRDMAWritesOptionHost
Definition hip_runtime_api.h:634
@ hipFlushGPUDirectRDMAWritesOptionMemOps
Definition hip_runtime_api.h:635
@ hipFuncCachePreferNone
no preference for shared memory or L1 (default)
Definition hip_runtime_api.h:1278
@ hipFuncCachePreferEqual
prefer equal size L1 cache and shared memory
Definition hip_runtime_api.h:1281
@ hipFuncCachePreferL1
prefer larger L1 cache and smaller shared memory
Definition hip_runtime_api.h:1280
@ hipFuncCachePreferShared
prefer larger shared memory and smaller L1 cache
Definition hip_runtime_api.h:1279
@ hipUserObjectNoDestructorSync
Destructor execution is not synchronized.
Definition hip_runtime_api.h:1694
@ hipGraphMemAttrReservedMemHigh
Definition hip_runtime_api.h:1690
@ hipGraphMemAttrUsedMemCurrent
Amount of memory, in bytes, currently associated with graphs.
Definition hip_runtime_api.h:1684
@ hipGraphMemAttrUsedMemHigh
Definition hip_runtime_api.h:1686
@ hipGraphMemAttrReservedMemCurrent
Definition hip_runtime_api.h:1688
@ hipMemPoolAttrUsedMemCurrent
Definition hip_runtime_api.h:1190
@ hipMemPoolAttrReservedMemHigh
Definition hip_runtime_api.h:1185
@ hipMemPoolAttrReservedMemCurrent
Definition hip_runtime_api.h:1179
@ hipMemPoolAttrReleaseThreshold
Definition hip_runtime_api.h:1174
@ hipMemPoolAttrUsedMemHigh
Definition hip_runtime_api.h:1196
@ hipMemPoolReuseAllowInternalDependencies
Definition hip_runtime_api.h:1165
@ hipMemPoolReuseFollowEventDependencies
Definition hip_runtime_api.h:1152
@ hipMemPoolReuseAllowOpportunistic
Definition hip_runtime_api.h:1158
@ hipDriverEntryPointSuccess
Definition hip_runtime_api.h:694
@ hipDriverEntryPointSymbolNotFound
Definition hip_runtime_api.h:695
@ hipDriverEntryPointVersionNotSufficent
Definition hip_runtime_api.h:696
@ hipMemRangeFlagsMax
Definition hip_runtime_api.h:2030
@ hipMemRangeFlagDmaBufMappingTypePcie
Definition hip_runtime_api.h:2029
@ hipMemOperationTypeMap
Map operation.
Definition hip_runtime_api.h:1824
@ hipMemOperationTypeUnmap
Unmap operation.
Definition hip_runtime_api.h:1825
@ hipGraphicsRegisterFlagsReadOnly
HIP will not write to this registered resource.
Definition hip_runtime_api.h:1447
@ hipGraphicsRegisterFlagsTextureGather
HIP will perform texture gather operations on this registered resource.
Definition hip_runtime_api.h:1451
@ hipGraphicsRegisterFlagsWriteDiscard
HIP will only write and will not read from this registered resource.
Definition hip_runtime_api.h:1448
@ hipGraphicsRegisterFlagsNone
Definition hip_runtime_api.h:1446
@ hipGraphicsRegisterFlagsSurfaceLoadStore
HIP will bind this resource to a surface.
Definition hip_runtime_api.h:1450
@ hipMemRangeCoherencyModeFineGrain
Definition hip_runtime_api.h:1117
@ hipMemRangeCoherencyModeIndeterminate
Definition hip_runtime_api.h:1121
@ hipMemRangeCoherencyModeCoarseGrain
Definition hip_runtime_api.h:1119
@ hipMemAccessFlagsProtRead
Set the address range read accessible.
Definition hip_runtime_api.h:1205
@ hipMemAccessFlagsProtNone
Default, make the address range not accessible.
Definition hip_runtime_api.h:1204
@ hipMemAccessFlagsProtReadWrite
Set the address range read-write accessible.
Definition hip_runtime_api.h:1206
@ hipMemAllocationGranularityMinimum
Minimum granularity.
Definition hip_runtime_api.h:1809
@ hipMemAllocationGranularityRecommended
Recommended granularity for performance.
Definition hip_runtime_api.h:1810
@ hipGraphExecUpdateErrorNotSupported
The update failed because something about the node is not supported.
Definition hip_runtime_api.h:1661
@ hipGraphExecUpdateErrorNodeTypeChanged
The update failed because a node type changed.
Definition hip_runtime_api.h:1656
@ hipGraphExecUpdateErrorTopologyChanged
The update failed because the topology changed.
Definition hip_runtime_api.h:1655
@ hipGraphExecUpdateErrorUnsupportedFunctionChange
Definition hip_runtime_api.h:1663
@ hipGraphExecUpdateError
Definition hip_runtime_api.h:1653
@ hipGraphExecUpdateErrorFunctionChanged
The update failed because the function of a kernel node changed.
Definition hip_runtime_api.h:1657
@ hipGraphExecUpdateSuccess
The update succeeded.
Definition hip_runtime_api.h:1652
@ hipGraphExecUpdateErrorParametersChanged
The update failed because the parameters changed in a way that is not supported.
Definition hip_runtime_api.h:1659
@ hipStreamCaptureStatusInvalidated
Definition hip_runtime_api.h:1674
@ hipStreamCaptureStatusNone
Stream is not capturing.
Definition hip_runtime_api.h:1672
@ hipStreamCaptureStatusActive
Stream is actively capturing.
Definition hip_runtime_api.h:1673
@ hipDeviceAttributeDirectManagedMemAccessFromHost
Definition hip_runtime_api.h:452
@ hipDeviceAttributeSurfaceAlignment
Alignment requirement for surfaces.
Definition hip_runtime_api.h:542
@ hipDeviceAttributeMaxGridDimX
Max grid size in width.
Definition hip_runtime_api.h:473
@ hipDeviceAttributeMaxSurfaceCubemapLayered
Definition hip_runtime_api.h:482
@ hipDeviceAttributeMaxSurface3D
Maximum dimension (width, height, depth) of 3D surface.
Definition hip_runtime_api.h:480
@ hipDeviceAttributeMaxPitch
Maximum pitch in bytes allowed by memory copies.
Definition hip_runtime_api.h:507
@ hipDeviceAttributeTccDriver
Cuda only. Whether device is a Tesla device using TCC driver.
Definition hip_runtime_api.h:543
@ hipDeviceAttributeHostNativeAtomicSupported
Definition hip_runtime_api.h:455
@ hipDeviceAttributePageableMemoryAccessUsesHostPageTables
Definition hip_runtime_api.h:520
@ hipDeviceAttributeUnused5
Previously hipDeviceAttributeGcnArchName.
Definition hip_runtime_api.h:572
@ hipDeviceAttributeMaxBlockDimY
Max block size in height.
Definition hip_runtime_api.h:471
@ hipDeviceAttributeMaxSurfaceCubemap
Cuda only. Maximum dimensions of Cubemap surface.
Definition hip_runtime_api.h:481
@ hipDeviceAttributePageableMemoryAccess
Definition hip_runtime_api.h:518
@ hipDeviceAttributeClockRate
Peak clock frequency in kilohertz.
Definition hip_runtime_api.h:440
@ hipDeviceAttributeCudaCompatibleEnd
Definition hip_runtime_api.h:563
@ hipDeviceAttributeMaxTexture1DMipmap
Maximum size of 1D mipmapped texture.
Definition hip_runtime_api.h:489
@ hipDeviceAttributeComputeCapabilityMajor
Major compute capability version number.
Definition hip_runtime_api.h:467
@ hipDeviceAttributeGlobalL1CacheSupported
Device supports caching globals in L1.
Definition hip_runtime_api.h:454
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedSharedMem
Definition hip_runtime_api.h:584
@ hipDeviceAttributeAccessPolicyMaxWindowSize
Definition hip_runtime_api.h:432
@ hipDeviceAttributeMaxTexture3DHeight
Maximum dimension height of 3D texture.
Definition hip_runtime_api.h:499
@ hipDeviceAttributeComputeCapabilityMinor
Minor compute capability version number.
Definition hip_runtime_api.h:510
@ hipDeviceAttributeNumberOfXccs
The number of XCC(s) on the device.
Definition hip_runtime_api.h:596
@ hipDeviceAttributeMaxTextureCubemap
Maximum dimensions of Cubemap texture.
Definition hip_runtime_api.h:502
@ hipDeviceAttributeDeviceOverlap
Definition hip_runtime_api.h:450
@ hipDeviceAttributeMaxTexture2DLinear
Definition hip_runtime_api.h:495
@ hipDeviceAttributeMaxSurface2D
Maximum dimension (width, height) of 2D surface.
Definition hip_runtime_api.h:478
@ hipDeviceAttributeMaxSurface1DLayered
Cuda only. Maximum dimensions of 1D layered surface.
Definition hip_runtime_api.h:477
@ hipDeviceAttributeHdpRegFlushCntl
Address of the HDP_REG_COHERENCY_FLUSH_CNTL register.
Definition hip_runtime_api.h:574
@ hipDeviceAttributeMaxAvailableVgprsPerThread
Definition hip_runtime_api.h:597
@ hipDeviceAttributeComputeMode
Compute mode that device is currently in.
Definition hip_runtime_api.h:441
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedFunc
Definition hip_runtime_api.h:575
@ hipDeviceAttributeAsicRevision
Revision of the GPU in this device.
Definition hip_runtime_api.h:588
@ hipDeviceAttributeUnused4
Previously hipDeviceAttributeGcnArch.
Definition hip_runtime_api.h:571
@ hipDeviceAttributeCooperativeMultiDeviceLaunch
Definition hip_runtime_api.h:448
@ hipDeviceAttributeMaxTexture2DHeight
Maximum dimension hight of 2D texture.
Definition hip_runtime_api.h:491
@ hipDeviceAttributePersistingL2CacheMaxSize
Maximum l2 persisting lines capacity in bytes.
Definition hip_runtime_api.h:527
@ hipDeviceAttributeEccEnabled
Whether ECC support is enabled.
Definition hip_runtime_api.h:430
@ hipDeviceAttributeCanUseHostPointerForRegisteredMem
Definition hip_runtime_api.h:437
@ hipDeviceAttributePciBusId
PCI Bus ID.
Definition hip_runtime_api.h:522
@ hipDeviceAttributeL2CacheSize
Definition hip_runtime_api.h:460
@ hipDeviceAttributeKernelExecTimeout
Run time limit for kernels executed on the device.
Definition hip_runtime_api.h:459
@ hipDeviceAttributeMaxThreadsDim
Maximum dimension of a block.
Definition hip_runtime_api.h:504
@ hipDeviceAttributeSingleToDoublePrecisionPerfRatio
Definition hip_runtime_api.h:539
@ hipDeviceAttributeMaxGridDimY
Max grid size in height.
Definition hip_runtime_api.h:474
@ hipDeviceAttributeMultiprocessorCount
Definition hip_runtime_api.h:513
@ hipDeviceAttributeAmdSpecificBegin
Definition hip_runtime_api.h:564
@ hipDeviceAttributeMaxRegistersPerMultiprocessor
32-bit registers available per block.
Definition hip_runtime_api.h:531
@ hipDeviceAttributeIsMultiGpuBoard
Multiple GPU devices.
Definition hip_runtime_api.h:458
@ hipDeviceAttributeSharedMemPerBlockOptin
Definition hip_runtime_api.h:536
@ hipDeviceAttributeMaxSurface2DLayered
Cuda only. Maximum dimensions of 2D layered surface.
Definition hip_runtime_api.h:479
@ hipDeviceAttributeAmdSpecificEnd
Definition hip_runtime_api.h:602
@ hipDeviceAttributeMemoryClockRate
Peak memory clock frequency in kilohertz.
Definition hip_runtime_api.h:509
@ hipDeviceAttributeMaxGridDimZ
Max grid size in depth.
Definition hip_runtime_api.h:475
@ hipDeviceAttributeHdpMemFlushCntl
Address of the HDP_MEM_COHERENCY_FLUSH_CNTL register.
Definition hip_runtime_api.h:573
@ hipDeviceAttributeUnused2
Previously hipDeviceAttributeUuid.
Definition hip_runtime_api.h:551
@ hipDeviceAttributeFineGrainSupport
'1' if Device supports fine grain, '0' otherwise
Definition hip_runtime_api.h:594
@ hipDeviceAttributeCooperativeLaunch
Support cooperative launch.
Definition hip_runtime_api.h:447
@ hipDeviceAttributeUnifiedAddressing
Definition hip_runtime_api.h:549
@ hipDeviceAttributeAsyncEngineCount
Asynchronous engines number.
Definition hip_runtime_api.h:434
@ hipDeviceAttributeMultiGpuBoardGroupID
Definition hip_runtime_api.h:511
@ hipDeviceAttributeStreamPrioritiesSupported
Whether to support stream priorities.
Definition hip_runtime_api.h:541
@ hipDeviceAttributeMaxSharedMemoryPerBlock
Definition hip_runtime_api.h:534
@ hipDeviceAttributeLocalL1CacheSupported
caching locals in L1 is supported
Definition hip_runtime_api.h:462
@ hipDeviceAttributeCanUseStreamWaitValue
Definition hip_runtime_api.h:589
@ hipDeviceAttributeMaxRegistersPerBlock
Definition hip_runtime_api.h:528
@ hipDeviceAttributeMaxThreadsPerBlock
Maximum number of threads per block.
Definition hip_runtime_api.h:505
@ hipDeviceAttributePciDomainId
PCI Domain Id.
Definition hip_runtime_api.h:524
@ hipDeviceAttributeMemoryBusWidth
Global memory bus width in bits.
Definition hip_runtime_api.h:508
@ hipDeviceAttributeMemoryPoolSupportedHandleTypes
Definition hip_runtime_api.h:558
@ hipDeviceAttributeComputePreemptionSupported
Device supports Compute Preemption.
Definition hip_runtime_api.h:442
@ hipDeviceAttributeMaxSurface1D
Maximum size of 1D surface.
Definition hip_runtime_api.h:476
@ hipDeviceAttributeUnused1
Previously hipDeviceAttributeName.
Definition hip_runtime_api.h:517
@ hipDeviceAttributeMaxTexture3DAlt
Maximum dimensions of alternate 3D texture.
Definition hip_runtime_api.h:501
@ hipDeviceAttributeMaxTexture1DLinear
Definition hip_runtime_api.h:486
@ hipDeviceAttributeMaxTexture2DGather
Definition hip_runtime_api.h:492
@ hipDeviceAttributeWallClockRate
Constant frequency of wall clock in kilohertz.
Definition hip_runtime_api.h:595
@ hipDeviceAttributePciDeviceId
PCI Device ID. Returns pcie slot id.
Definition hip_runtime_api.h:523
@ hipDeviceAttributeCanMapHostMemory
Definition hip_runtime_api.h:435
@ hipDeviceAttributeMaxTexture1DWidth
Maximum size of 1D texture.
Definition hip_runtime_api.h:484
@ hipDeviceAttributeConcurrentManagedAccess
Definition hip_runtime_api.h:445
@ hipDeviceAttributeVendorSpecificBegin
Definition hip_runtime_api.h:603
@ hipDeviceAttributeManagedMemory
Device supports allocating managed memory on this system.
Definition hip_runtime_api.h:468
@ hipDeviceAttributeHostNumaId
Definition hip_runtime_api.h:560
@ hipDeviceAttributeIntegrated
Device is integrated GPU.
Definition hip_runtime_api.h:457
@ hipDeviceAttributeMaxTexture2DLayered
Maximum dimensions of 2D layered texture.
Definition hip_runtime_api.h:494
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedGridDim
Definition hip_runtime_api.h:578
@ hipDeviceAttributeMaxTexture3DDepth
Maximum dimension depth of 3D texture.
Definition hip_runtime_api.h:500
@ hipDeviceAttributePciChipId
GPU Manufacturer device id.
Definition hip_runtime_api.h:600
@ hipDeviceAttributeImageSupport
'1' if Device supports image, '0' otherwise.
Definition hip_runtime_api.h:591
@ hipDeviceAttributeTotalGlobalMem
Global memory available on devicice.
Definition hip_runtime_api.h:548
@ hipDeviceAttributeMaxBlocksPerMultiProcessor
Max block size per multiprocessor.
Definition hip_runtime_api.h:469
@ hipDeviceAttributeIsLargeBar
Whether it is LargeBar.
Definition hip_runtime_api.h:587
@ hipDeviceAttributeMaxTexture2DWidth
Maximum dimension width of 2D texture.
Definition hip_runtime_api.h:490
@ hipDeviceAttributeMaxBlockDimX
Max block size in width.
Definition hip_runtime_api.h:470
@ hipDeviceAttributeMaxTexture3DWidth
Maximum dimension width of 3D texture.
Definition hip_runtime_api.h:498
@ hipDeviceAttributeUnused3
Previously hipDeviceAttributeArch.
Definition hip_runtime_api.h:569
@ hipDeviceAttributeTotalConstantMemory
Constant memory size in bytes.
Definition hip_runtime_api.h:547
@ hipDeviceAttributeTextureAlignment
Alignment requirement for textures.
Definition hip_runtime_api.h:544
@ hipDeviceAttributeMaxTexture1DLayered
Maximum dimensions of 1D layered texture.
Definition hip_runtime_api.h:485
@ hipDeviceAttributeMaxSharedMemoryPerMultiprocessor
Maximum Shared Memory PerMultiprocessor.
Definition hip_runtime_api.h:570
@ hipDeviceAttributeReservedSharedMemPerBlock
Definition hip_runtime_api.h:532
@ hipDeviceAttributeCudaCompatibleBegin
Definition hip_runtime_api.h:428
@ hipDeviceAttributeConcurrentKernels
Definition hip_runtime_api.h:443
@ hipDeviceAttributeLuid
Definition hip_runtime_api.h:463
@ hipDeviceAttributePciDomainID
PCI Domain ID, for backward compatibility.
Definition hip_runtime_api.h:525
@ hipDeviceAttributeMaxThreadsPerMultiProcessor
Maximum resident threads per multiprocessor.
Definition hip_runtime_api.h:506
@ hipDeviceAttributeTexturePitchAlignment
Definition hip_runtime_api.h:545
@ hipDeviceAttributePhysicalMultiProcessorCount
Definition hip_runtime_api.h:592
@ hipDeviceAttributeHostRegisterSupported
Definition hip_runtime_api.h:556
@ hipDeviceAttributeSharedMemPerMultiprocessor
Shared memory available per multiprocessor.
Definition hip_runtime_api.h:538
@ hipDeviceAttributeLuidDeviceNodeMask
Definition hip_runtime_api.h:465
@ hipDeviceAttributeMaxTextureCubemapLayered
Maximum dimensions of Cubemap layered texture.
Definition hip_runtime_api.h:503
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedBlockDim
Definition hip_runtime_api.h:581
@ hipDeviceAttributeVirtualMemoryManagementSupported
Definition hip_runtime_api.h:554
@ hipDeviceAttributeMemoryPoolsSupported
Device supports HIP Stream Ordered Memory Allocator.
Definition hip_runtime_api.h:553
@ hipDeviceAttributeClockInstructionRate
Definition hip_runtime_api.h:566
@ hipDeviceAttributeMaxTexture2DMipmap
Maximum dimensions of 2D mipmapped texture.
Definition hip_runtime_api.h:497
@ hipDeviceAttributeMaxBlockDimZ
Max block size in depth.
Definition hip_runtime_api.h:472
@ hipDeviceAttributeWarpSize
Warp size in threads.
Definition hip_runtime_api.h:552
@ hipGPUDirectRDMAWritesOrderingOwner
Definition hip_runtime_api.h:640
@ hipGPUDirectRDMAWritesOrderingNone
Definition hip_runtime_api.h:639
@ hipGPUDirectRDMAWritesOrderingAllDevices
Definition hip_runtime_api.h:641
@ hipMemAllocationTypeMax
Definition hip_runtime_api.h:1228
@ hipMemAllocationTypePinned
Definition hip_runtime_api.h:1226
@ hipMemAllocationTypeUncached
Definition hip_runtime_api.h:1227
@ hipMemAllocationTypeInvalid
Definition hip_runtime_api.h:1222
@ hipMemoryTypeDevice
Definition hip_runtime_api.h:266
@ hipMemoryTypeHost
Memory is physically located on host.
Definition hip_runtime_api.h:265
@ hipMemoryTypeUnregistered
Unregistered memory.
Definition hip_runtime_api.h:264
@ hipMemoryTypeArray
Definition hip_runtime_api.h:271
@ hipMemoryTypeManaged
Definition hip_runtime_api.h:268
@ hipMemoryTypeUnified
unified address space
Definition hip_runtime_api.h:273
@ hipGraphInstantiateFlagAutoFreeOnLaunch
Automatically free memory allocated in a graph before relaunching.
Definition hip_runtime_api.h:1702
@ hipGraphInstantiateFlagUseNodePriority
Definition hip_runtime_api.h:1707
@ hipGraphInstantiateFlagUpload
Automatically upload the graph after instantiation.
Definition hip_runtime_api.h:1704
@ hipGraphInstantiateFlagDeviceLaunch
Instantiate the graph to be launched from the device.
Definition hip_runtime_api.h:1705
@ hipArraySparseSubresourceTypeSparseLevel
Sparse level.
Definition hip_runtime_api.h:1832
@ hipArraySparseSubresourceTypeMiptail
Miptail.
Definition hip_runtime_api.h:1833
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 hipDrvGraphExecMemsetNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, const hipMemsetParams *memsetParams, hipCtx_t ctx)
Sets the parameters for a memset node in the given graphExec.
hipError_t hipGraphNodeGetDependencies(hipGraphNode_t node, hipGraphNode_t *pDependencies, size_t *pNumDependencies)
Returns a node's dependencies.
hipError_t hipGraphCreate(hipGraph_t *pGraph, unsigned int flags)
Creates a graph.
hipError_t hipGraphAddMemcpyNode1D(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, void *dst, const void *src, size_t count, hipMemcpyKind kind)
Creates a 1D memcpy node and adds it to a graph.
hipError_t hipDrvGraphMemcpyNodeGetParams(hipGraphNode_t hNode, HIP_MEMCPY3D *nodeParams)
Gets a memcpy node's parameters.
hipError_t hipDeviceSetGraphMemAttribute(int device, hipGraphMemAttributeType attr, void *value)
Set the mem attribute for graphs.
hipError_t hipGraphMemcpyNodeSetParams(hipGraphNode_t node, const hipMemcpy3DParms *pNodeParams)
Sets a memcpy node's parameters.
hipError_t hipUserObjectCreate(hipUserObject_t *object_out, void *ptr, hipHostFn_t destroy, unsigned int initialRefcount, unsigned int flags)
Create an instance of userObject to manage lifetime of a resource.
hipError_t hipGraphExecUpdate(hipGraphExec_t hGraphExec, hipGraph_t hGraph, hipGraphNode_t *hErrorNode_out, hipGraphExecUpdateResult *updateResult_out)
Check whether an executable graph can be updated with a graph and perform the update if * possible.
hipError_t hipGraphNodeFindInClone(hipGraphNode_t *pNode, hipGraphNode_t originalNode, hipGraph_t clonedGraph)
Finds a cloned version of a node.
hipError_t hipGraphAddEventWaitNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipEvent_t event)
Creates an event wait node and adds it to a graph.
hipError_t hipGraphMemcpyNodeSetParamsToSymbol(hipGraphNode_t node, const void *symbol, const void *src, size_t count, size_t offset, hipMemcpyKind kind)
Sets a memcpy node's parameters to copy to a symbol on the device.
hipError_t hipStreamIsCapturing(hipStream_t stream, hipStreamCaptureStatus *pCaptureStatus)
Get stream's capture state.
hipError_t hipGraphNodeGetEnabled(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, unsigned int *isEnabled)
Query whether a node in the given graphExec is enabled.
hipError_t hipGraphAddChildGraphNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipGraph_t childGraph)
Creates a child graph node and adds it to a graph.
hipError_t hipGraphExternalSemaphoresSignalNodeSetParams(hipGraphNode_t hNode, const hipExternalSemaphoreSignalNodeParams *nodeParams)
Updates node parameters in the external semaphore signal node.
hipError_t hipGraphDestroyNode(hipGraphNode_t node)
Remove a node from the graph.
hipError_t hipGraphMemcpyNodeSetParamsFromSymbol(hipGraphNode_t node, void *dst, const void *symbol, size_t count, size_t offset, hipMemcpyKind kind)
Sets a memcpy node's parameters to copy from a symbol on the device.
hipError_t hipGraphReleaseUserObject(hipGraph_t graph, hipUserObject_t object, unsigned int count)
Release user object from graphs.
hipError_t hipDrvGraphAddMemcpyNode(hipGraphNode_t *phGraphNode, hipGraph_t hGraph, const hipGraphNode_t *dependencies, size_t numDependencies, const HIP_MEMCPY3D *copyParams, hipCtx_t ctx)
Creates a memcpy node and adds it to a graph.
hipError_t hipGraphRemoveDependencies(hipGraph_t graph, const hipGraphNode_t *from, const hipGraphNode_t *to, size_t numDependencies)
Removes dependency edges from a graph.
hipError_t hipGraphMemcpyNodeSetParams1D(hipGraphNode_t node, void *dst, const void *src, size_t count, hipMemcpyKind kind)
Sets a memcpy node's parameters to perform a 1-dimensional copy.
hipError_t hipGraphExecMemcpyNodeSetParams1D(hipGraphExec_t hGraphExec, hipGraphNode_t node, void *dst, const void *src, size_t count, hipMemcpyKind kind)
Sets the parameters for a memcpy node in the given graphExec to perform a 1-dimensional copy.
hipError_t hipGraphExecDestroy(hipGraphExec_t graphExec)
Destroys an executable graph.
hipError_t hipGraphAddExternalSemaphoresSignalNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, const hipExternalSemaphoreSignalNodeParams *nodeParams)
Creates a external semaphor signal node and adds it to a graph.
hipError_t hipGraphExecExternalSemaphoresWaitNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, const hipExternalSemaphoreWaitNodeParams *nodeParams)
Updates node parameters in the external semaphore wait node in the given graphExec.
hipError_t hipGraphExecHostNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, const hipHostNodeParams *pNodeParams)
Sets the parameters for a host node in the given graphExec.
hipError_t hipGraphExecChildGraphNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, hipGraph_t childGraph)
Updates node parameters in the child graph node in the given graphExec.
hipError_t hipStreamGetCaptureInfo(hipStream_t stream, hipStreamCaptureStatus *pCaptureStatus, unsigned long long *pId)
Get capture status of a stream.
hipError_t hipGraphAddDependencies(hipGraph_t graph, const hipGraphNode_t *from, const hipGraphNode_t *to, size_t numDependencies)
Adds dependency edges to a graph.
hipError_t hipDrvGraphAddMemFreeNode(hipGraphNode_t *phGraphNode, hipGraph_t hGraph, const hipGraphNode_t *dependencies, size_t numDependencies, hipDeviceptr_t dptr)
Creates a memory free node and adds it to a graph.
hipError_t hipGraphExecKernelNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, const hipKernelNodeParams *pNodeParams)
Sets the parameters for a kernel node in the given graphExec.
hipError_t hipGraphNodeGetDependentNodes(hipGraphNode_t node, hipGraphNode_t *pDependentNodes, size_t *pNumDependentNodes)
Returns a node's dependent nodes.
hipError_t hipDeviceGetGraphMemAttribute(int device, hipGraphMemAttributeType attr, void *value)
Get the mem attribute for graphs.
hipError_t hipGraphHostNodeGetParams(hipGraphNode_t node, hipHostNodeParams *pNodeParams)
Returns a host node's parameters.
hipError_t hipGraphInstantiateWithFlags(hipGraphExec_t *pGraphExec, hipGraph_t graph, unsigned long long flags)
Creates an executable graph from a graph.
hipError_t hipGraphExternalSemaphoresSignalNodeGetParams(hipGraphNode_t hNode, hipExternalSemaphoreSignalNodeParams *params_out)
Returns external semaphore signal node params.
hipError_t hipGraphUpload(hipGraphExec_t graphExec, hipStream_t stream)
Uploads an executable graph to a stream.
hipError_t hipDrvGraphAddMemsetNode(hipGraphNode_t *phGraphNode, hipGraph_t hGraph, const hipGraphNode_t *dependencies, size_t numDependencies, const hipMemsetParams *memsetParams, hipCtx_t ctx)
Creates a memset node and adds it to a graph.
hipError_t hipGraphExecExternalSemaphoresSignalNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, const hipExternalSemaphoreSignalNodeParams *nodeParams)
Updates node parameters in the external semaphore signal node in the given graphExec.
hipError_t hipGraphExecMemcpyNodeSetParamsToSymbol(hipGraphExec_t hGraphExec, hipGraphNode_t node, const void *symbol, const void *src, size_t count, size_t offset, hipMemcpyKind kind)
Sets the parameters for a memcpy node in the given graphExec to copy to a symbol on the device.
hipError_t hipUserObjectRelease(hipUserObject_t object, unsigned int count)
Release number of references to resource.
hipError_t hipGraphKernelNodeGetParams(hipGraphNode_t node, hipKernelNodeParams *pNodeParams)
Gets kernel node's parameters.
hipError_t hipGraphAddMemcpyNodeFromSymbol(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, void *dst, const void *symbol, size_t count, size_t offset, hipMemcpyKind kind)
Creates a memcpy node to copy from a symbol on the device and adds it to a graph.
hipError_t hipGraphKernelNodeCopyAttributes(hipGraphNode_t hSrc, hipGraphNode_t hDst)
Copies attributes from source node to destination node.
hipError_t hipGraphAddMemFreeNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, void *dev_ptr)
Creates a memory free node and adds it to a graph.
hipError_t hipDrvGraphMemcpyNodeSetParams(hipGraphNode_t hNode, const HIP_MEMCPY3D *nodeParams)
Sets a memcpy node's parameters.
hipError_t hipGraphMemcpyNodeGetParams(hipGraphNode_t node, hipMemcpy3DParms *pNodeParams)
Gets a memcpy node's parameters.
hipError_t hipGraphNodeSetParams(hipGraphNode_t node, hipGraphNodeParams *nodeParams)
Updates parameters of a graph's node.
hipError_t hipGraphAddEventRecordNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipEvent_t event)
Creates an event record node and adds it to a graph.
hipError_t hipDrvGraphExecMemcpyNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, const HIP_MEMCPY3D *copyParams, hipCtx_t ctx)
Sets the parameters for a memcpy node in the given graphExec.
hipError_t hipStreamBeginCapture(hipStream_t stream, hipStreamCaptureMode mode)
Begins graph capture on a stream.
hipError_t hipStreamEndCapture(hipStream_t stream, hipGraph_t *pGraph)
Ends capture on a stream, returning the captured graph.
hipError_t hipGraphExecGetFlags(hipGraphExec_t graphExec, unsigned long long *flags)
Return the flags of an executable graph.
hipError_t hipUserObjectRetain(hipUserObject_t object, unsigned int count)
Retain number of references to resource.
hipError_t hipGraphNodeGetType(hipGraphNode_t node, hipGraphNodeType *pType)
Returns a node's type.
hipError_t hipGraphNodeSetEnabled(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, unsigned int isEnabled)
Enables or disables the specified node in the given graphExec.
hipError_t hipGraphExecMemcpyNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, hipMemcpy3DParms *pNodeParams)
Sets the parameters of a memcpy node in the given graphExec.
hipError_t hipGraphExecNodeSetParams(hipGraphExec_t graphExec, hipGraphNode_t node, hipGraphNodeParams *nodeParams)
Updates parameters of an executable graph's node.
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 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 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.
hipLibraryOption
Definition linker_types.h:124
hipJitOption
Definition linker_types.h:47
hipJitInputType
Definition linker_types.h:92
hipError_t hipHostFree(void *ptr)
Free memory allocated by the HIP-Clang hip host memory allocation API This API performs an implicit h...
hipError_t hipMallocHost(void **ptr, size_t size)
Allocate pinned host memory [Deprecated].
hipError_t hipMemcpyToArray(hipArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, hipMemcpyKind kind)
Copies data between host and device [Deprecated].
hipError_t hipMemcpyFromArray(void *dst, hipArray_const_t srcArray, size_t wOffset, size_t hOffset, size_t count, hipMemcpyKind kind)
Copies data between host and device [Deprecated].
hipError_t hipMemAllocHost(void **ptr, size_t size)
Allocate pinned host memory [Deprecated].
hipError_t hipMemcpyAtoA(hipArray_t dstArray, size_t dstOffset, hipArray_t srcArray, size_t srcOffset, size_t ByteCount)
Copies from one 1D array to another.
hipError_t hipHostAlloc(void **ptr, size_t size, unsigned int flags)
Allocate device accessible page locked host memory.
hipError_t hipMemcpy3DBatchAsync(size_t numOps, struct hipMemcpy3DBatchOp *opList, size_t *failIdx, unsigned long long flags, hipStream_t stream)
Perform Batch of 3D copies.
hipError_t hipMemcpy2DArrayToArray(hipArray_t dst, size_t wOffsetDst, size_t hOffsetDst, hipArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t width, size_t height, hipMemcpyKind kind)
Copies data between host and device.
hipError_t hipMemsetD8Async(hipDeviceptr_t dest, unsigned char value, size_t count, hipStream_t stream)
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant byte value va...
hipError_t hipMemcpyAtoHAsync(void *dstHost, hipArray_t srcArray, size_t srcOffset, size_t ByteCount, hipStream_t stream)
Copies from one 1D array to host memory.
hipError_t hipFreeHost(void *ptr)
Frees page-locked memory This API performs an implicit hipDeviceSynchronize() call....
hipError_t hipMemset2DAsync(void *dst, size_t pitch, int value, size_t width, size_t height, hipStream_t stream)
Fills asynchronously the memory area pointed to by dst with the constant value.
hipError_t hipMemGetInfo(size_t *free, size_t *total)
Query memory info.
hipError_t hipExtMallocWithFlags(void **ptr, size_t sizeBytes, unsigned int flags)
Allocate memory on the default accelerator.
hipError_t hipMemcpy3D(const struct hipMemcpy3DParms *p)
Copies data between host and device.
hipError_t hipMalloc3DArray(hipArray_t *array, const struct hipChannelFormatDesc *desc, struct hipExtent extent, unsigned int flags)
Allocate an array on the device.
hipError_t hipArrayCreate(hipArray_t *pHandle, const HIP_ARRAY_DESCRIPTOR *pAllocateArray)
Create an array memory pointer on the device.
hipError_t hipMemset3D(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent)
Fills synchronously the memory area pointed to by pitchedDevPtr with the constant value.
hipError_t 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 hipMemsetD2D32(hipDeviceptr_t dst, size_t dstPitch, unsigned int value, size_t width, size_t height)
Fills 2D memory range of 'width' 32-bit values synchronously to the specified int value....
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 hipMemsetD2D32Async(hipDeviceptr_t dst, size_t dstPitch, unsigned int value, size_t width, size_t height, hipStream_t stream)
Fills 2D memory range of 'width' 32-bit values asynchronously to the specified int value....
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 asynchronously.
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 HIP-Clang hip memory allocation API. This API performs an implicit hipDe...
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 hipMemcpy3DPeer(hipMemcpy3DPeerParms *p)
Performs 3D memory copies between devices This API is asynchronous with respect to host.
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 hipMemsetD2D16Async(hipDeviceptr_t dst, size_t dstPitch, unsigned short value, size_t width, size_t height, hipStream_t stream)
Fills 2D memory range of 'width' 16-bit values asynchronously to the specified short value....
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 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 hipMemsetD2D8(hipDeviceptr_t dst, size_t dstPitch, unsigned char value, size_t width, size_t height)
Fills 2D memory range of 'width' 8-bit values synchronously to the specified char value....
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 hipMemsetD2D16(hipDeviceptr_t dst, size_t dstPitch, unsigned short value, size_t width, size_t height)
Fills 2D memory range of 'width' 16-bit values synchronously to the specified short value....
hipError_t hipMemcpyBatchAsync(void **dsts, void **srcs, size_t *sizes, size_t count, hipMemcpyAttributes *attrs, size_t *attrsIdxs, size_t numAttrs, size_t *failIdx, hipStream_t stream)
Perform Batch of 1D copies.
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 hipMemGetAddressRange(hipDeviceptr_t *pbase, size_t *psize, hipDeviceptr_t dptr)
Get information on memory allocations.
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)
Copies 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 hipMemcpyHtoD(hipDeviceptr_t dst, const void *src, size_t sizeBytes)
Copy data from Host to 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 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 hipMemcpyHtoDAsync(hipDeviceptr_t dst, const void *src, size_t sizeBytes, hipStream_t stream)
Copy data from Host to Device asynchronously.
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 hipMemsetD2D8Async(hipDeviceptr_t dst, size_t dstPitch, unsigned char value, size_t width, size_t height, hipStream_t stream)
Fills 2D memory range of 'width' 8-bit values asynchronously to the specified char value....
hipError_t hipMemcpy3DPeerAsync(hipMemcpy3DPeerParms *p, hipStream_t stream)
Performs 3D memory copies between devices asynchronously.
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 hipMemPrefetchAsync_v2(const void *dev_ptr, size_t count, hipMemLocation location, unsigned int flags, 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 hipMemAdvise_v2(const void *dev_ptr, size_t count, hipMemoryAdvise advice, hipMemLocation location)
Advise about the usage of a given memory range to 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 hipModuleGetTexRef(textureReference **texRef, hipModule_t hmod, const char *name)
returns the handle of the texture reference with the name from the module.
hipError_t hipLinkComplete(hipLinkState_t state, void **hipBinOut, size_t *sizeOut)
Completes the linking of the given program.
hipError_t hipModuleGetFunctionCount(unsigned int *count, hipModule_t mod)
Returns the number of functions within a module.
hipError_t hipModuleLoad(hipModule_t *module, const char *fname)
Loads code object from file into a module the currrent context.
hipError_t hipModuleGetGlobal(hipDeviceptr_t *dptr, size_t *bytes, hipModule_t hmod, const char *name)
Returns a global pointer from a module.
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 hipLibraryUnload(hipLibrary_t library)
Unload HIP Library.
hipError_t hipLinkAddFile(hipLinkState_t state, hipJitInputType type, const char *path, unsigned int numOptions, hipJitOption *options, void **optionValues)
Adds a file with bitcode to be linked with options.
hipError_t hipGetFuncBySymbol(hipFunction_t *functionPtr, const void *symbolPtr)
Gets pointer to device entry function that matches entry function symbolPtr.
hipError_t hipLinkDestroy(hipLinkState_t state)
Deletes the linker instance.
hipError_t hipLibraryLoadFromFile(hipLibrary_t *library, const char *fileName, hipJitOption *jitOptions, void **jitOptionsValues, unsigned int numJitOptions, hipLibraryOption *libraryOptions, void **libraryOptionValues, unsigned int numLibraryOptions)
Load hip Library from file.
hipError_t hipMemGetHandleForAddressRange(void *handle, hipDeviceptr_t dptr, size_t size, hipMemRangeHandleType handleType, unsigned long long flags)
Returns a handle for the address range requested.
hipError_t hipLibraryEnumerateKernels(hipKernel_t *kernels, unsigned int numKernels, hipLibrary_t library)
Retrieve kernel handles within a library.
hipError_t hipLibraryGetKernel(hipKernel_t *pKernel, hipLibrary_t library, const char *name)
Get Kernel object from library.
hipError_t hipKernelGetName(const char **name, hipKernel_t kernel)
Returns a Kernel Name.
hipError_t hipModuleGetFunction(hipFunction_t *function, hipModule_t module, const char *kname)
Function with kname will be extracted if present in module.
hipError_t hipLinkCreate(unsigned int numOptions, hipJitOption *options, void **optionValues, hipLinkState_t *stateOut)
Creates a linker instance with options.
hipError_t hipGetDriverEntryPoint(const char *symbol, void **funcPtr, unsigned long long flags, hipDriverEntryPointQueryResult *driverStatus)
Gets function pointer of a requested HIP API.
hipError_t hipModuleLoadData(hipModule_t *module, const void *image)
builds module from code object data which resides in host memory.
hipError_t hipLibraryGetKernelCount(unsigned int *count, hipLibrary_t library)
Get Kernel count in library.
hipError_t hipKernelGetParamInfo(hipKernel_t kernel, size_t paramIndex, size_t *paramOffset, size_t *paramSize)
Returns the offset and size of a kernel parameter.
hipError_t hipModuleLoadFatBinary(hipModule_t *module, const void *fatbin)
Loads fatbin object.
hipError_t hipLibraryLoadData(hipLibrary_t *library, const void *code, hipJitOption *jitOptions, void **jitOptionsValues, unsigned int numJitOptions, hipLibraryOption *libraryOptions, void **libraryOptionValues, unsigned int numLibraryOptions)
Load hip Library from inmemory object.
hipError_t hipModuleUnload(hipModule_t module)
Frees the module.
hipError_t hipKernelGetLibrary(hipLibrary_t *library, hipKernel_t kernel)
Returns a Library Handle.
hipError_t hipLinkAddData(hipLinkState_t state, hipJitInputType type, void *data, size_t size, const char *name, unsigned int numOptions, hipJitOption *options, void **optionValues)
Adds bitcode data to be linked with options.
hipError_t hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags)
Returns occupancy for a device function.
hipError_t hipOccupancyAvailableDynamicSMemPerBlock(size_t *dynamicSmemSize, const void *f, int numBlocks, int blockSize)
Returns dynamic shared memory available per block when launching numBlocks blocks on SM.
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)
Determines if a device can access a peer device's memory.
hipError_t hipDeviceEnablePeerAccess(int peerDeviceId, unsigned int flags)
Enables direct access to memory allocations on a peer device.
hipError_t hipMemcpyPeer(void *dst, int dstDeviceId, const void *src, int srcDeviceId, size_t sizeBytes)
Copies memory between two peer accessible devices.
hipError_t hipMemcpyPeerAsync(void *dst, int dstDeviceId, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream)
Copies memory between two peer accessible devices asynchronously.
hipError_t hipDeviceDisablePeerAccess(int peerDeviceId)
Disables direct access to memory allocations on a peer device.
hipError_t hipProfilerStart()
Start recording of profiling information [Deprecated] When using this API, start the profiler with pr...
hipError_t hipProfilerStop()
Stop recording of profiling information [Deprecated] When using this API, start the profiler with pro...
hipError_t hipStreamGetId(hipStream_t stream, unsigned long long *streamId)
Queries the Id of a stream.
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)
Returns 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...
hipError_t hipStreamCopyAttributes(hipStream_t dst, hipStream_t src)
Copies attributes from source stream to destination stream.
void(* hipStreamCallback_t)(hipStream_t stream, hipError_t status, void *userData)
Definition hip_runtime_api.h:3030
hipError_t hipStreamGetDevice(hipStream_t stream, hipDevice_t *device)
Gets the device associated with the stream.
hipError_t hipStreamQuery(hipStream_t stream)
Returns hipSuccess if all of the operations in the specified stream have completed,...
hipError_t hipStreamSynchronize(hipStream_t stream)
Waits for all commands in the stream to complete.
hipError_t hipStreamSetAttribute(hipStream_t stream, hipStreamAttrID attr, const hipStreamAttrValue *value)
Sets stream attribute. Updated attribute is applied to work submitted to the stream.
hipError_t hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags)
Makes the specified compute stream wait for the specified event.
hipError_t hipStreamCreateWithPriority(hipStream_t *stream, unsigned int flags, int priority)
Creates an asynchronous stream with the specified priority.
hipError_t hipExtStreamCreateWithCUMask(hipStream_t *stream, uint32_t cuMaskSize, const uint32_t *cuMask)
Creates an asynchronous stream with the specified CU mask.
hipError_t hipStreamGetPriority(hipStream_t stream, int *priority)
Queries the priority of a stream.
hipError_t hipExtStreamGetCUMask(hipStream_t stream, uint32_t cuMaskSize, uint32_t *cuMask)
Gets CU mask associated with an asynchronous stream.
hipError_t hipStreamGetAttribute(hipStream_t stream, hipStreamAttrID attr, hipStreamAttrValue *value_out)
queries stream attribute.
hipError_t hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags)
Creates an asynchronous stream with flag.
hipError_t hipStreamCreate(hipStream_t *stream)
Creates 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 hipGraphExecBatchMemOpNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, const hipBatchMemOpNodeParams *nodeParams)
Sets the parameters for a batch mem op node in the given graphExec.[BETA].
hipError_t hipGraphAddBatchMemOpNode(hipGraphNode_t *phGraphNode, hipGraph_t hGraph, const hipGraphNode_t *dependencies, size_t numDependencies, const hipBatchMemOpNodeParams *nodeParams)
Creates a batch memory operation node and adds it to a graph.[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 hipGraphBatchMemOpNodeGetParams(hipGraphNode_t hNode, hipBatchMemOpNodeParams *nodeParams_out)
Returns a batch mem op node's parameters.[BETA].
hipError_t hipStreamBatchMemOp(hipStream_t stream, unsigned int count, hipStreamBatchMemOpParams *paramArray, unsigned int flags)
Enqueues an array of stream memory operations in the stream.[BETA].
hipError_t hipGraphBatchMemOpNodeSetParams(hipGraphNode_t hNode, hipBatchMemOpNodeParams *nodeParams)
Sets the batch mem op node's parameters.[BETA].
hipError_t hipStreamWaitValue32(hipStream_t stream, void *ptr, uint32_t value, unsigned int flags, uint32_t mask)
Enqueues a wait command to the stream.[BETA].
hipError_t hipMemPoolImportPointer(void **dev_ptr, hipMemPool_t mem_pool, hipMemPoolPtrExportData *export_data)
Import a memory pool allocation from another process.
hipError_t hipMemPoolImportFromShareableHandle(hipMemPool_t *mem_pool, void *shared_handle, hipMemAllocationHandleType handle_type, unsigned int flags)
Imports a memory pool from a shared handle.
hipError_t hipMallocFromPoolAsync(void **dev_ptr, size_t size, hipMemPool_t mem_pool, hipStream_t stream)
Allocates memory from a specified pool with stream ordered semantics.
hipError_t hipFreeAsync(void *dev_ptr, hipStream_t stream)
Frees memory with stream ordered semantics.
hipError_t hipMemPoolTrimTo(hipMemPool_t mem_pool, size_t min_bytes_to_hold)
Releases freed memory back to the OS.
hipError_t hipMemPoolCreate(hipMemPool_t *mem_pool, const hipMemPoolProps *pool_props)
Creates a memory pool.
hipError_t hipMemPoolSetAccess(hipMemPool_t mem_pool, const hipMemAccessDesc *desc_list, size_t count)
Controls visibility of the specified pool between devices.
hipError_t hipMemPoolDestroy(hipMemPool_t mem_pool)
Destroys the specified memory pool.
hipError_t hipMemPoolSetAttribute(hipMemPool_t mem_pool, hipMemPoolAttr attr, void *value)
Sets attributes of a memory pool.
hipError_t hipMemPoolGetAttribute(hipMemPool_t mem_pool, hipMemPoolAttr attr, void *value)
Gets attributes of a memory pool.
hipError_t hipMemPoolExportToShareableHandle(void *shared_handle, hipMemPool_t mem_pool, hipMemAllocationHandleType handle_type, unsigned int flags)
Exports a memory pool to the requested handle type.
hipError_t hipMemPoolExportPointer(hipMemPoolPtrExportData *export_data, void *dev_ptr)
Export data to share a memory pool allocation between processes.
hipError_t hipMallocAsync(void **dev_ptr, size_t size, hipStream_t stream)
Allocates memory with stream ordered semantics.
hipError_t hipMemPoolGetAccess(hipMemAccessFlags *flags, hipMemPool_t mem_pool, hipMemLocation *location)
Returns the accessibility of a pool from a device.
hipError_t hipDestroySurfaceObject(hipSurfaceObject_t surfaceObject)
Destroy a surface object.
hipError_t hipCreateSurfaceObject(hipSurfaceObject_t *pSurfObject, const hipResourceDesc *pResDesc)
Create a surface object.
hipError_t hipTexRefGetFilterMode(enum hipTextureFilterMode *pfm, const textureReference *texRef)
Gets filter mode for a texture reference [Deprecated].
hipError_t hipBindTextureToMipmappedArray(const textureReference *tex, hipMipmappedArray_const_t mipmappedArray, const hipChannelFormatDesc *desc)
Binds a mipmapped array to a texture [Deprecated].
hipError_t hipTexRefGetMipmapLevelClamp(float *pminMipmapLevelClamp, float *pmaxMipmapLevelClamp, const textureReference *texRef)
Gets the minimum and maximum mipmap level clamps for a texture reference [Deprecated].
hipError_t hipTexRefGetAddressMode(enum hipTextureAddressMode *pam, const textureReference *texRef, int dim)
Gets the address mode for a texture reference [Deprecated].
hipError_t hipTexRefGetFlags(unsigned int *pFlags, const textureReference *texRef)
Gets flags for a texture reference [Deprecated].
hipError_t hipTexRefSetAddress(size_t *ByteOffset, textureReference *texRef, hipDeviceptr_t dptr, size_t bytes)
Sets an bound address for a texture reference [Deprecated].
hipError_t hipTexRefSetFilterMode(textureReference *texRef, enum hipTextureFilterMode fm)
Set filter mode for a texture reference [Deprecated].
hipError_t hipTexRefSetMipmappedArray(textureReference *texRef, struct hipMipmappedArray *mipmappedArray, unsigned int Flags)
Binds mipmapped array to a texture reference [Deprecated].
hipError_t hipTexRefGetMipmapFilterMode(enum hipTextureFilterMode *pfm, const textureReference *texRef)
Gets the mipmap filter mode for a texture reference [Deprecated].
hipError_t hipGetTextureAlignmentOffset(size_t *offset, const textureReference *texref)
Get the offset of the alignment in a texture [Deprecated].
hipError_t hipBindTexture2D(size_t *offset, const textureReference *tex, const void *devPtr, const hipChannelFormatDesc *desc, size_t width, size_t height, size_t pitch)
Binds a 2D memory area to a texture [Deprecated].
hipError_t hipTexRefGetMaxAnisotropy(int *pmaxAnsio, const textureReference *texRef)
Gets the maximum anisotropy for a texture reference [Deprecated].
hipError_t hipBindTexture(size_t *offset, const textureReference *tex, const void *devPtr, const hipChannelFormatDesc *desc, size_t size)
Binds a memory area to a texture [Deprecated].
hipError_t hipUnbindTexture(const textureReference *tex)
Unbinds a texture [Deprecated].
hipError_t hipTexRefGetBorderColor(float *pBorderColor, const textureReference *texRef)
Gets the border color used by a texture reference [Deprecated].
hipError_t hipTexRefSetFormat(textureReference *texRef, hipArray_Format fmt, int NumPackedComponents)
Set format for a texture reference [Deprecated].
hipError_t hipTexRefGetAddress(hipDeviceptr_t *dev_ptr, const textureReference *texRef)
Gets the address for a texture reference [Deprecated].
hipError_t hipTexRefGetArray(hipArray_t *pArray, const textureReference *texRef)
Gets the array bound to a texture reference [Deprecated].
hipError_t hipTexRefSetFlags(textureReference *texRef, unsigned int Flags)
Set flags for a texture reference [Deprecated].
hipError_t hipTexRefSetAddressMode(textureReference *texRef, int dim, enum hipTextureAddressMode am)
Sets address mode for a texture reference [Deprecated].
hipError_t hipTexRefGetMipMappedArray(hipMipmappedArray_t *pArray, const textureReference *texRef)
Gets the mipmapped array bound to a texture reference [Deprecated].
hipError_t hipTexRefSetMaxAnisotropy(textureReference *texRef, unsigned int maxAniso)
Sets the maximum anisotropy for a texture reference [Deprecated].
hipError_t hipTexRefSetMipmapLevelClamp(textureReference *texRef, float minMipMapLevelClamp, float maxMipMapLevelClamp)
Sets mipmap level clamp for a texture reference [Deprecated].
hipError_t hipTexRefSetBorderColor(textureReference *texRef, float *pBorderColor)
Sets border color for a texture reference [Deprecated].
hipError_t hipTexRefSetArray(textureReference *tex, hipArray_const_t array, unsigned int flags)
Binds an array as a texture reference [Deprecated].
hipError_t hipTexRefSetMipmapLevelBias(textureReference *texRef, float bias)
Sets mipmap level bias for a texture reference [Deprecated].
hipError_t hipTexRefGetMipmapLevelBias(float *pbias, const textureReference *texRef)
Gets the mipmap level bias for a texture reference [Deprecated].
hipError_t hipBindTextureToArray(const textureReference *tex, hipArray_const_t array, const hipChannelFormatDesc *desc)
Binds a memory area to a texture [Deprecated].
hipError_t hipGetTextureReference(const textureReference **texref, const void *symbol)
Gets the texture reference related with the symbol [Deprecated].
hipError_t hipTexRefSetAddress2D(textureReference *texRef, const HIP_ARRAY_DESCRIPTOR *desc, hipDeviceptr_t dptr, size_t Pitch)
Set a bind an address as a 2D texture reference [Deprecated].
hipError_t hipTexRefSetMipmapFilterMode(textureReference *texRef, enum hipTextureFilterMode fm)
Sets mipmap filter mode for a texture reference [Deprecated].
hipError_t hipTexRefGetFormat(hipArray_Format *pFormat, int *pNumChannels, const textureReference *texRef)
Gets texture format for a texture reference [Deprecated].
hipError_t hipFreeMipmappedArray(hipMipmappedArray_t mipmappedArray)
Frees a mipmapped array on the device.
hipError_t hipGetMipmappedArrayLevel(hipArray_t *levelArray, hipMipmappedArray_const_t mipmappedArray, unsigned int level)
Gets a mipmap level of a HIP mipmapped array.
hipError_t hipMipmappedArrayGetLevel(hipArray_t *pLevelArray, hipMipmappedArray_t hMipMappedArray, unsigned int level)
Get a mipmapped array on a mipmapped level.
hipError_t hipMipmappedArrayDestroy(hipMipmappedArray_t hMipmappedArray)
Destroy a mipmapped array.
hipError_t hipTexObjectCreate(hipTextureObject_t *pTexObject, const HIP_RESOURCE_DESC *pResDesc, const HIP_TEXTURE_DESC *pTexDesc, const HIP_RESOURCE_VIEW_DESC *pResViewDesc)
Creates a texture object.
hipError_t hipGetTextureObjectResourceDesc(hipResourceDesc *pResDesc, hipTextureObject_t textureObject)
Gets resource descriptor for the texture object.
hipError_t hipGetTextureObjectResourceViewDesc(struct hipResourceViewDesc *pResViewDesc, hipTextureObject_t textureObject)
Gets resource view descriptor for the texture object.
hipError_t hipTexObjectGetTextureDesc(HIP_TEXTURE_DESC *pTexDesc, hipTextureObject_t texObject)
Gets texture descriptor of a texture object.
hipError_t hipCreateTextureObject(hipTextureObject_t *pTexObject, const hipResourceDesc *pResDesc, const hipTextureDesc *pTexDesc, const struct hipResourceViewDesc *pResViewDesc)
Creates a texture object.
hipError_t hipTexObjectDestroy(hipTextureObject_t texObject)
Destroys a texture object.
hipError_t hipMipmappedArrayCreate(hipMipmappedArray_t *pHandle, HIP_ARRAY3D_DESCRIPTOR *pMipmappedArrayDesc, unsigned int numMipmapLevels)
Create a mipmapped array.
hipError_t hipGetChannelDesc(hipChannelFormatDesc *desc, hipArray_const_t array)
Gets the channel descriptor in an array.
hipError_t hipTexObjectGetResourceDesc(HIP_RESOURCE_DESC *pResDesc, hipTextureObject_t texObject)
Gets resource descriptor of a texture object.
hipError_t hipTexObjectGetResourceViewDesc(HIP_RESOURCE_VIEW_DESC *pResViewDesc, hipTextureObject_t texObject)
Gets resource view descriptor of a texture object.
hipError_t hipMallocMipmappedArray(hipMipmappedArray_t *mipmappedArray, const struct hipChannelFormatDesc *desc, struct hipExtent extent, unsigned int numLevels, unsigned int flags)
Allocate a mipmapped array on the device.
hipError_t hipDestroyTextureObject(hipTextureObject_t textureObject)
Destroys a texture object.
hipError_t hipGetTextureObjectTextureDesc(hipTextureDesc *pTexDesc, hipTextureObject_t textureObject)
Gets texture descriptor for the texture object.
hipError_t hipMemAddressFree(void *devPtr, size_t size)
Frees an address range reservation made via hipMemAddressReserve.
hipError_t hipMemExportToShareableHandle(void *shareableHandle, hipMemGenericAllocationHandle_t handle, hipMemAllocationHandleType handleType, unsigned long long flags)
Exports an allocation to a requested shareable handle type.
hipError_t hipMemGetAccess(unsigned long long *flags, const hipMemLocation *location, void *ptr)
Get the access flags set for the given location and ptr.
hipError_t hipMemSetAccess(void *ptr, size_t size, const hipMemAccessDesc *desc, size_t count)
Set the access flags for each location specified in desc for the given virtual address range.
hipError_t hipMemRelease(hipMemGenericAllocationHandle_t handle)
Release a memory handle representing a memory allocation which was previously allocated through hipMe...
hipError_t hipMemUnmap(void *ptr, size_t size)
Unmap memory allocation of a given address range.
hipError_t hipMemGetAllocationGranularity(size_t *granularity, const hipMemAllocationProp *prop, hipMemAllocationGranularity_flags option)
Calculates either the minimal or recommended granularity.
hipError_t hipMemRetainAllocationHandle(hipMemGenericAllocationHandle_t *handle, void *addr)
Returns the allocation handle of the backing memory allocation given the address.
hipError_t hipMemCreate(hipMemGenericAllocationHandle_t *handle, size_t size, const hipMemAllocationProp *prop, unsigned long long flags)
Creates a memory allocation described by the properties and size.
hipError_t hipMemMap(void *ptr, size_t size, size_t offset, hipMemGenericAllocationHandle_t handle, unsigned long long flags)
Maps an allocation handle to a reserved virtual address range.
hipError_t hipMemAddressReserve(void **ptr, size_t size, size_t alignment, void *addr, unsigned long long flags)
Reserves an address range.
hipError_t hipMemGetAllocationPropertiesFromHandle(hipMemAllocationProp *prop, hipMemGenericAllocationHandle_t handle)
Retrieve the property structure of the given handle.
hipError_t hipMemMapArrayAsync(hipArrayMapInfo *mapInfoList, unsigned int count, hipStream_t stream)
Maps or unmaps subregions of sparse HIP arrays and sparse HIP mipmapped arrays.
hipError_t hipMemImportFromShareableHandle(hipMemGenericAllocationHandle_t *handle, void *osHandle, hipMemAllocationHandleType shHandleType)
Imports an allocation from a requested shareable handle type.
hipErrorIllegalAddress
Definition hip_runtime_api.h:365
hipErrorMemoryAllocation
Memory allocation error.
Definition hip_runtime_api.h:311
hipErrorNotFound
Not found.
Definition hip_runtime_api.h:360
hipErrorProfilerDisabled
Definition hip_runtime_api.h:316
hipErrorInvalidDevicePointer
Invalid Device Pointer.
Definition hip_runtime_api.h:323
@ HIP_ERROR_LAUNCH_OUT_OF_RESOURCES
Definition hip_runtime_api.h:53
@ HIP_ERROR_INVALID_VALUE
Definition hip_runtime_api.h:51
@ HIP_SUCCESS
Definition hip_runtime_api.h:50
@ HIP_ERROR_NOT_INITIALIZED
Definition hip_runtime_api.h:52
hipErrorRuntimeMemory
Definition hip_runtime_api.h:414
hipErrorInvalidImage
Invalid image.
Definition hip_runtime_api.h:331
hipErrorPeerAccessUnsupported
Definition hip_runtime_api.h:348
hipErrorArrayIsMapped
Definition hip_runtime_api.h:338
hipErrorStreamCaptureIsolation
Definition hip_runtime_api.h:393
hipErrorInvalidKernelFile
In CUDA DRV, it is CUDA_ERROR_INVALID_PTX.
Definition hip_runtime_api.h:349
hipErrorNotMapped
Definition hip_runtime_api.h:342
hipErrorGraphExecUpdateFailure
Definition hip_runtime_api.h:406
hipErrorNotInitialized
Invalid not initialized.
Definition hip_runtime_api.h:312
hipErrorInvalidResourceHandle
Resource handle (hipEvent_t or hipStream_t) invalid.
Definition hip_runtime_api.h:358
hipErrorSharedObjectInitFailed
Failed to initialize shared object.
Definition hip_runtime_api.h:354
hipErrorInvalidPitchValue
Invalid pitch value.
Definition hip_runtime_api.h:321
hipErrorNoBinaryForGpu
Definition hip_runtime_api.h:340
hipErrorInvalidContext
Produced when input context is invalid.
Definition hip_runtime_api.h:332
hipErrorStreamCaptureUnsupported
Definition hip_runtime_api.h:384
hipErrorPeerAccessNotEnabled
Peer access was never enabled from the current device.
Definition hip_runtime_api.h:370
hipErrorOperatingSystem
Not the correct operating system.
Definition hip_runtime_api.h:355
hipErrorStreamCaptureUnjoined
Definition hip_runtime_api.h:391
hipErrorInitializationError
Definition hip_runtime_api.h:314
hipErrorNotMappedAsPointer
Definition hip_runtime_api.h:344
hipErrorPriorLaunchFailure
Definition hip_runtime_api.h:327
hipErrorContextIsDestroyed
The context is already destroyed.
Definition hip_runtime_api.h:372
hipErrorInvalidValue
Definition hip_runtime_api.h:307
hipErrorLaunchTimeOut
Timeout for the launch.
Definition hip_runtime_api.h:367
hipErrorUnmapFailed
Definition hip_runtime_api.h:337
hipErrorSetOnActiveProcess
The process is active.
Definition hip_runtime_api.h:371
hipErrorFileNotFound
the file is not found.
Definition hip_runtime_api.h:352
hipErrorLaunchFailure
An exception occurred on the device while executing a kernel.
Definition hip_runtime_api.h:378
hipErrorInvalidDevice
DeviceID must be in range from 0 to compute-devices.
Definition hip_runtime_api.h:330
hipErrorUnsupportedLimit
Unsupported limit.
Definition hip_runtime_api.h:346
hipErrorMapBufferObjectFailed
Produced when the IPC memory attach failed from ROCr.
Definition hip_runtime_api.h:336
hipErrorHostMemoryAlreadyRegistered
Definition hip_runtime_api.h:374
hipErrorMissingConfiguration
Definition hip_runtime_api.h:326
hipErrorSharedObjectSymbolNotFound
Definition hip_runtime_api.h:353
hipErrorECCNotCorrectable
Definition hip_runtime_api.h:345
hipErrorStreamCaptureWrongThread
Definition hip_runtime_api.h:402
hipErrorAssert
Produced when the kernel calls assert.
Definition hip_runtime_api.h:373
hipErrorContextAlreadyInUse
The context is already in use.
Definition hip_runtime_api.h:347
hipErrorNotReady
Definition hip_runtime_api.h:361
hipErrorInvalidSource
Invalid source.
Definition hip_runtime_api.h:351
hipErrorLaunchOutOfResources
Out of resources error.
Definition hip_runtime_api.h:366
hipErrorInvalidDeviceFunction
Invalid device function.
Definition hip_runtime_api.h:328
hipErrorCooperativeLaunchTooLarge
Definition hip_runtime_api.h:379
hipErrorAlreadyMapped
Definition hip_runtime_api.h:339
hipErrorProfilerNotInitialized
Definition hip_runtime_api.h:317
hipErrorProfilerAlreadyStarted
Definition hip_runtime_api.h:318
hipErrorInvalidChannelDescriptor
Invalid channel descriptor.
Definition hip_runtime_api.h:410
hipErrorNoDevice
Call to hipGetDeviceCount returned 0 devices.
Definition hip_runtime_api.h:329
hipErrorMapFailed
Definition hip_runtime_api.h:334
hipErrorStreamCaptureInvalidated
Definition hip_runtime_api.h:386
hipErrorProfilerAlreadyStopped
Definition hip_runtime_api.h:319
hipErrorDeinitialized
Deinitialized.
Definition hip_runtime_api.h:315
hipErrorPeerAccessAlreadyEnabled
Definition hip_runtime_api.h:368
hipErrorNotMappedAsArray
Definition hip_runtime_api.h:343
hipErrorNotSupported
Produced when the hip API is not supported/implemented.
Definition hip_runtime_api.h:383
hipErrorInvalidConfiguration
Invalide configuration.
Definition hip_runtime_api.h:320
hipErrorStreamCaptureImplicit
Definition hip_runtime_api.h:397
hipErrorStreamCaptureMerge
Definition hip_runtime_api.h:388
hipErrorInvalidGraphicsContext
Definition hip_runtime_api.h:350
hipErrorIllegalState
Resource required is not in a valid state to perform operation.
Definition hip_runtime_api.h:359
hipErrorOutOfMemory
out of memory range.
Definition hip_runtime_api.h:309
hipErrorInvalidSymbol
Invalid symbol.
Definition hip_runtime_api.h:322
hipSuccess
Successful completion.
Definition hip_runtime_api.h:306
hipErrorUnknown
Unknown error.
Definition hip_runtime_api.h:412
hipErrorInvalidHandle
Invalide handle.
Definition hip_runtime_api.h:356
hipErrorStreamCaptureUnmatched
The capture was not initiated in this stream.
Definition hip_runtime_api.h:390
hipErrorCapturedEvent
Definition hip_runtime_api.h:400
hipErrorAlreadyAcquired
Definition hip_runtime_api.h:341
hipErrorInsufficientDriver
Definition hip_runtime_api.h:325
hipErrorHostMemoryNotRegistered
Definition hip_runtime_api.h:376
hipErrorInvalidTexture
Invalid texture.
Definition hip_runtime_api.h:411
hipErrorRuntimeOther
Definition hip_runtime_api.h:416
hipErrorContextAlreadyCurrent
Definition hip_runtime_api.h:333
hipErrorInvalidMemcpyDirection
Invalid memory copy direction.
Definition hip_runtime_api.h:324
Definition hip_runtime_api.h:674
hipError_t hip_init()
Definition driver_types.h:103
Definition driver_types.h:93
Definition hip_runtime_api.h:2004
unsigned int gridDimZ
Grid depth in blocks.
Definition hip_runtime_api.h:2007
unsigned int sharedMemBytes
Dynamic shared-memory size in bytes per block.
Definition hip_runtime_api.h:2011
unsigned int blockDimY
Thread block dimension in Y.
Definition hip_runtime_api.h:2009
hipStream_t hStream
HIP stream identifier.
Definition hip_runtime_api.h:2012
hipLaunchAttribute * attrs
Attribute list.
Definition hip_runtime_api.h:2013
unsigned int blockDimZ
Thread block dimension in Z.
Definition hip_runtime_api.h:2010
unsigned int numAttrs
Number of attributes.
Definition hip_runtime_api.h:2014
unsigned int gridDimX
Grid width in blocks.
Definition hip_runtime_api.h:2005
unsigned int gridDimY
Grid height in blocks.
Definition hip_runtime_api.h:2006
unsigned int blockDimX
Thread block dimension in X.
Definition hip_runtime_api.h:2008
Definition driver_types.h:424
Definition driver_types.h:313
Definition driver_types.h:358
Definition driver_types.h:191
Definition hip_runtime_api.h:1296
uint32_t y
y
Definition hip_runtime_api.h:1298
uint32_t z
z
Definition hip_runtime_api.h:1299
uint32_t x
x
Definition hip_runtime_api.h:1297
constexpr dim3(uint32_t _x=1, uint32_t _y=1, uint32_t _z=1)
Definition hip_runtime_api.h:1301
Definition driver_types.h:115
Definition hip_runtime_api.h:1545
hipAccessProperty hitProp
hipAccessProperty set for hit
Definition hip_runtime_api.h:1547
hipAccessProperty missProp
hipAccessProperty set for miss
Definition hip_runtime_api.h:1549
float hitRatio
hitRatio specifies percentage of lines assigned hitProp
Definition hip_runtime_api.h:1548
void * base_ptr
Starting address of the access policy window.
Definition hip_runtime_api.h:1546
size_t num_bytes
Size in bytes of the window policy.
Definition hip_runtime_api.h:1550
Definition hip_runtime_api.h:1839
unsigned int level
For mipmapped arrays must be a valid mipmap level. For arrays must be zero.
Definition hip_runtime_api.h:1849
unsigned int flags
flags for future use, must be zero now.
Definition hip_runtime_api.h:1873
hipArraySparseSubresourceType subresourceType
Sparse subresource type.
Definition hip_runtime_api.h:1845
unsigned int extentDepth
Depth in elements.
Definition hip_runtime_api.h:1857
unsigned int offsetX
X offset in elements.
Definition hip_runtime_api.h:1852
hipArray_t array
Definition hip_runtime_api.h:1843
hipResourceType resourceType
Resource type.
Definition hip_runtime_api.h:1840
hipMemOperationType memOperationType
Memory operation type.
Definition hip_runtime_api.h:1866
struct hipArrayMapInfo::@35::@38 miptail
unsigned int reserved[2]
Reserved for future use, must be zero now.
Definition hip_runtime_api.h:1874
unsigned int extentWidth
Width in elements.
Definition hip_runtime_api.h:1855
struct hipArrayMapInfo::@35::@37 sparseLevel
unsigned int extentHeight
Height in elements.
Definition hip_runtime_api.h:1856
unsigned int offsetY
Y offset in elements.
Definition hip_runtime_api.h:1853
hipMemHandleType memHandleType
Memory handle type.
Definition hip_runtime_api.h:1867
hipMemGenericAllocationHandle_t memHandle
Definition hip_runtime_api.h:1869
hipMipmappedArray mipmap
Definition hip_runtime_api.h:1842
union hipArrayMapInfo::@35 subresource
unsigned int layer
For layered arrays must be a valid layer index. Otherwise, must be zero.
Definition hip_runtime_api.h:1851
unsigned int deviceBitMask
Device ordinal bit mask.
Definition hip_runtime_api.h:1872
unsigned long long size
Extent in bytes.
Definition hip_runtime_api.h:1863
unsigned long long offset
Offset within mip tail.
Definition hip_runtime_api.h:1862
unsigned int offsetZ
Z offset in elements.
Definition hip_runtime_api.h:1854
union hipArrayMapInfo::@34 resource
Structure representing node parameters for batch memory operations in HIP graphs.
Definition hip_runtime_api.h:1075
hipStreamBatchMemOpParams * paramArray
Definition hip_runtime_api.h:1078
unsigned int count
Definition hip_runtime_api.h:1077
unsigned int flags
Definition hip_runtime_api.h:1079
hipCtx_t ctx
Definition hip_runtime_api.h:1076
Definition driver_types.h:59
Definition hip_runtime_api.h:1889
hipGraph_t graph
Definition hip_runtime_api.h:1890
Definition hip_runtime_api.h:65
unsigned hasSharedInt64Atomics
64-bit integer atomics for shared memory.
Definition hip_runtime_api.h:75
unsigned hasSharedInt32Atomics
32-bit integer atomics for shared memory.
Definition hip_runtime_api.h:69
unsigned hasFloatAtomicAdd
32-bit float atomic add in global and shared memory.
Definition hip_runtime_api.h:71
unsigned hasDoubles
Double-precision floating point.
Definition hip_runtime_api.h:78
unsigned hasWarpVote
Warp vote instructions (__any, __all).
Definition hip_runtime_api.h:81
unsigned hasWarpShuffle
Warp shuffle operations. (__shfl_*).
Definition hip_runtime_api.h:83
unsigned hasGlobalInt32Atomics
32-bit integer atomics for global memory.
Definition hip_runtime_api.h:67
unsigned hasGlobalFloatAtomicExch
32-bit float atomic exch for global memory.
Definition hip_runtime_api.h:68
unsigned hasDynamicParallelism
Dynamic parallelism.
Definition hip_runtime_api.h:93
unsigned hasSurfaceFuncs
Surface functions.
Definition hip_runtime_api.h:91
unsigned has3dGrid
Grid and group dims are 3D (rather than 2D).
Definition hip_runtime_api.h:92
unsigned hasFunnelShift
Funnel two words into one with shift&mask caps.
Definition hip_runtime_api.h:84
unsigned hasThreadFenceSystem
__threadfence_system.
Definition hip_runtime_api.h:87
unsigned hasGlobalInt64Atomics
64-bit integer atomics for global memory.
Definition hip_runtime_api.h:74
unsigned hasSyncThreadsExt
__syncthreads_count, syncthreads_and, syncthreads_or.
Definition hip_runtime_api.h:88
unsigned hasWarpBallot
Warp ballot instructions (__ballot).
Definition hip_runtime_api.h:82
unsigned hasSharedFloatAtomicExch
32-bit float atomic exch for shared memory.
Definition hip_runtime_api.h:70
Definition hip_runtime_api.h:111
int ECCEnabled
Device has ECC support enabled.
Definition hip_runtime_api.h:171
int ipcEventSupported
Device supports IPC events.
Definition hip_runtime_api.h:225
int computePreemptionSupported
Is compute preemption supported on the device.
Definition hip_runtime_api.h:197
int maxTexture1DLinear
Maximum size for 1D textures bound to linear memory.
Definition hip_runtime_api.h:150
int timelineSemaphoreInteropSupported
Indicates external timeline semaphore support.
Definition hip_runtime_api.h:215
int pciBusID
PCI Bus ID.
Definition hip_runtime_api.h:172
int maxTexture1D
Maximum number of elements in 1D images.
Definition hip_runtime_api.h:148
int memoryBusWidth
Global memory bus width in bits.
Definition hip_runtime_api.h:179
int maxTexture2DMipmap[2]
Maximum number of elements in 2D array mipmap of images.
Definition hip_runtime_api.h:152
int clockRate
Max clock frequency of the multiProcessors in khz.
Definition hip_runtime_api.h:125
int maxThreadsPerMultiProcessor
Maximum resident threads per multi-processor.
Definition hip_runtime_api.h:182
int l2CacheSize
L2 cache size.
Definition hip_runtime_api.h:180
int deferredMappingHipArraySupported
Definition hip_runtime_api.h:223
int asyncEngineCount
Number of async engines.
Definition hip_runtime_api.h:176
int accessPolicyMaxWindowSize
Max value of access policy window.
Definition hip_runtime_api.h:209
size_t totalConstMem
Definition hip_runtime_api.h:126
int memoryPoolsSupported
Indicates if device supports hipMallocAsync and hipMemPool APIs.
Definition hip_runtime_api.h:216
int unifiedFunctionPointers
Indicates device supports unified function pointers.
Definition hip_runtime_api.h:227
int maxTexture2DGather[2]
Maximum 2D tex dimensions if gather has to be performed.
Definition hip_runtime_api.h:154
size_t memPitch
Definition hip_runtime_api.h:120
int gpuDirectRDMAWritesOrdering
value of hipGPUDirectRDMAWritesOrdering
Definition hip_runtime_api.h:220
hipUUID uuid
UUID of a device.
Definition hip_runtime_api.h:113
size_t sharedMemPerBlock
Size of shared memory per block (in bytes).
Definition hip_runtime_api.h:117
unsigned int gpuDirectRDMAFlushWritesOptions
Definition hip_runtime_api.h:218
size_t surfaceAlignment
Alignment requirement for surface.
Definition hip_runtime_api.h:169
int reserved[63]
CUDA Reserved.
Definition hip_runtime_api.h:228
int maxTexture2DLayered[3]
Maximum number of elements in 2D array images.
Definition hip_runtime_api.h:160
int streamPrioritiesSupported
Device supports stream priority.
Definition hip_runtime_api.h:183
int cooperativeMultiDeviceLaunch
Definition hip_runtime_api.h:201
int hostRegisterSupported
Device supports hipHostRegister.
Definition hip_runtime_api.h:211
int pageableMemoryAccess
Definition hip_runtime_api.h:193
char name[256]
Device name.
Definition hip_runtime_api.h:112
size_t textureAlignment
Alignment requirement for textures.
Definition hip_runtime_api.h:137
int globalL1CacheSupported
Indicates globals are cached in L1.
Definition hip_runtime_api.h:184
int hostNativeAtomicSupported
Link between host and device supports native atomics.
Definition hip_runtime_api.h:191
int maxSurfaceCubemapLayered[2]
Maximum cubemap layered surface size.
Definition hip_runtime_api.h:168
int maxTextureCubemapLayered[2]
Maximum cubemaps layered texture dims.
Definition hip_runtime_api.h:161
size_t sharedMemPerBlockOptin
Per device m ax shared mem per block usable by special opt in.
Definition hip_runtime_api.h:203
size_t sharedMemPerMultiprocessor
Amount of shared memory available per multiprocessor.
Definition hip_runtime_api.h:186
int singleToDoublePrecisionPerfRatio
Deprecated. CUDA only.
Definition hip_runtime_api.h:192
int maxSurface2D[2]
Maximum 2D surface size.
Definition hip_runtime_api.h:163
int memoryClockRate
Max global memory clock frequency in khz.
Definition hip_runtime_api.h:178
int maxTexture2DLinear[3]
Maximum 2D tex dimensions if tex are bound to pitched memory.
Definition hip_runtime_api.h:153
int sparseHipArraySupported
Indicates if device supports sparse hip arrays.
Definition hip_runtime_api.h:212
int clockInstructionRate
Definition hip_runtime_api.h:235
int localL1CacheSupported
Locals are cahced in L1.
Definition hip_runtime_api.h:185
int regsPerMultiprocessor
registers available per multiprocessor
Definition hip_runtime_api.h:187
int regsPerBlock
Registers per block.
Definition hip_runtime_api.h:118
int maxTexture2D[2]
Maximum dimensions (width, height) of 2D images, in image elements.
Definition hip_runtime_api.h:151
int cooperativeLaunch
HIP device supports cooperative launch.
Definition hip_runtime_api.h:200
int maxTexture3D[3]
Definition hip_runtime_api.h:155
int directManagedMemAccessFromHost
Definition hip_runtime_api.h:206
int cooperativeMultiDeviceUnmatchedFunc
Definition hip_runtime_api.h:240
int deviceOverlap
Deprecated. Use asyncEngineCount instead.
Definition hip_runtime_api.h:139
int pageableMemoryAccessUsesHostPageTables
Definition hip_runtime_api.h:204
unsigned int * hdpRegFlushCntl
Addres of HDP_REG_COHERENCY_FLUSH_CNTL register.
Definition hip_runtime_api.h:239
int maxThreadsDim[3]
Max number of threads in each dimension (XYZ) of a block.
Definition hip_runtime_api.h:123
int unifiedAddressing
Does device and host share unified address space.
Definition hip_runtime_api.h:177
int multiGpuBoardGroupID
Unique identifier for a group of devices on same multiboard GPU.
Definition hip_runtime_api.h:190
int isMultiGpuBoard
1 if device is on a multi-GPU board, 0 if not.
Definition hip_runtime_api.h:189
int canUseHostPointerForRegisteredMem
Definition hip_runtime_api.h:198
int maxTexture1DLayered[2]
Maximum number of elements in 1D array images.
Definition hip_runtime_api.h:159
int pciDomainID
PCI Domain ID.
Definition hip_runtime_api.h:174
size_t maxSharedMemoryPerMultiProcessor
Maximum Shared Memory Per CU. HIP Only.
Definition hip_runtime_api.h:234
int maxTextureCubemap
Maximum cubemap texture dims.
Definition hip_runtime_api.h:158
int hipReserved[32]
Reserved for adding new entries for HIP/CUDA.
Definition hip_runtime_api.h:230
int cooperativeMultiDeviceUnmatchedGridDim
Definition hip_runtime_api.h:243
int gpuDirectRDMASupported
Indicates device support of RDMA APIs.
Definition hip_runtime_api.h:217
int minor
Definition hip_runtime_api.h:132
char gcnArchName[256]
AMD GCN Arch Name. HIP Only.
Definition hip_runtime_api.h:233
char luid[8]
8-byte unique identifier. Only valid on windows
Definition hip_runtime_api.h:114
int kernelExecTimeoutEnabled
Run time limit for kernels executed on the device.
Definition hip_runtime_api.h:144
unsigned int memoryPoolSupportedHandleTypes
Bitmask of handle types support with mempool based IPC.
Definition hip_runtime_api.h:222
unsigned int * hdpMemFlushCntl
Addres of HDP_MEM_COHERENCY_FLUSH_CNTL register.
Definition hip_runtime_api.h:238
int concurrentManagedAccess
Definition hip_runtime_api.h:195
int integrated
APU vs dGPU.
Definition hip_runtime_api.h:145
int canMapHostMemory
Check whether HIP can map host memory.
Definition hip_runtime_api.h:146
size_t reservedSharedMemPerBlock
Shared memory reserved by driver per block.
Definition hip_runtime_api.h:210
int maxSurfaceCubemap
Maximum cubemap surface size.
Definition hip_runtime_api.h:167
int maxSurface3D[3]
Maximum 3D surface size.
Definition hip_runtime_api.h:164
int asicRevision
Revision of the GPU in this device.
Definition hip_runtime_api.h:253
size_t totalGlobalMem
Size of global memory region (in bytes).
Definition hip_runtime_api.h:116
int cooperativeMultiDeviceUnmatchedBlockDim
Definition hip_runtime_api.h:246
int maxSurface1DLayered[2]
Maximum 1D layered surface size.
Definition hip_runtime_api.h:165
int persistingL2CacheMaxSize
Device's max L2 persisting lines in bytes.
Definition hip_runtime_api.h:181
int maxSurface1D
Maximum 1D surface size.
Definition hip_runtime_api.h:162
int concurrentKernels
Device can possibly execute multiple kernels concurrently.
Definition hip_runtime_api.h:170
int isLargeBar
1: if it is a large PCI bar device, else 0
Definition hip_runtime_api.h:252
int clusterLaunch
Device supports cluster launch.
Definition hip_runtime_api.h:226
int maxTexture1DMipmap
Maximum 1D mipmap texture size.
Definition hip_runtime_api.h:149
int multiProcessorCount
Definition hip_runtime_api.h:140
int maxTexture3DAlt[3]
Maximum alternate 3D texture dims.
Definition hip_runtime_api.h:157
int maxGridSize[3]
Max grid dimensions (XYZ).
Definition hip_runtime_api.h:124
int pciDeviceID
PCI Device ID.
Definition hip_runtime_api.h:173
int maxBlocksPerMultiProcessor
Max number of blocks on CU.
Definition hip_runtime_api.h:208
int computeMode
Compute mode.
Definition hip_runtime_api.h:147
int maxSurface2DLayered[3]
Maximum 2D layared surface size.
Definition hip_runtime_api.h:166
int major
Definition hip_runtime_api.h:128
int warpSize
Warp size.
Definition hip_runtime_api.h:119
int tccDriver
1:If device is Tesla device using TCC driver, else 0
Definition hip_runtime_api.h:175
unsigned int luidDeviceNodeMask
LUID node mask.
Definition hip_runtime_api.h:115
int hostRegisterReadOnlySupported
Definition hip_runtime_api.h:213
int cooperativeMultiDeviceUnmatchedSharedMem
Definition hip_runtime_api.h:249
int maxThreadsPerBlock
Max work items per work group or workgroup max size.
Definition hip_runtime_api.h:122
hipDeviceArch_t arch
Architectural feature flags. New for HIP.
Definition hip_runtime_api.h:237
int managedMemory
Device supports allocating managed memory on this system.
Definition hip_runtime_api.h:188
size_t texturePitchAlignment
Pitch alignment requirement for texture references bound to.
Definition hip_runtime_api.h:138
Definition hip_runtime_api.h:1904
hipEvent_t event
The event to be recorded when node executes.
Definition hip_runtime_api.h:1905
Definition hip_runtime_api.h:1897
hipEvent_t event
Event to wait on.
Definition hip_runtime_api.h:1898
Definition driver_types.h:394
Definition hip_runtime_api.h:1355
unsigned int flags
Definition hip_runtime_api.h:1358
unsigned long long offset
Definition hip_runtime_api.h:1356
unsigned long long size
Definition hip_runtime_api.h:1357
Definition hip_runtime_api.h:1341
unsigned int flags
Definition hip_runtime_api.h:1352
const void * name
Definition hip_runtime_api.h:1347
int fd
Definition hip_runtime_api.h:1344
unsigned long long size
Definition hip_runtime_api.h:1351
hipExternalMemoryHandleType type
Definition hip_runtime_api.h:1342
const void * nvSciBufObject
Definition hip_runtime_api.h:1349
void * handle
Definition hip_runtime_api.h:1346
Definition hip_runtime_api.h:1361
hipExtent extent
Definition hip_runtime_api.h:1364
unsigned int numLevels
Definition hip_runtime_api.h:1366
unsigned int flags
Definition hip_runtime_api.h:1365
unsigned long long offset
Definition hip_runtime_api.h:1362
hipChannelFormatDesc formatDesc
Definition hip_runtime_api.h:1363
Definition hip_runtime_api.h:1381
unsigned int flags
Definition hip_runtime_api.h:1391
const void * name
Definition hip_runtime_api.h:1387
const void * NvSciSyncObj
Definition hip_runtime_api.h:1389
hipExternalSemaphoreHandleType type
Definition hip_runtime_api.h:1382
void * handle
Definition hip_runtime_api.h:1386
int fd
Definition hip_runtime_api.h:1384
Definition hip_runtime_api.h:1779
const hipExternalSemaphoreSignalParams * paramsArray
Total number of handles and parameters contained in extSemArray and paramsArray.
Definition hip_runtime_api.h:1783
hipExternalSemaphore_t * extSemArray
< Array containing external semaphore handles.
Definition hip_runtime_api.h:1781
unsigned int numExtSems
Definition hip_runtime_api.h:1785
Definition hip_runtime_api.h:1395
unsigned long long reserved
Definition hip_runtime_api.h:1402
unsigned long long value
Definition hip_runtime_api.h:1398
void * fence
Definition hip_runtime_api.h:1401
unsigned int flags
Definition hip_runtime_api.h:1409
unsigned long long key
Definition hip_runtime_api.h:1405
Definition hip_runtime_api.h:1791
unsigned int numExtSems
Definition hip_runtime_api.h:1797
const hipExternalSemaphoreWaitParams * paramsArray
Total number of handles and parameters contained in extSemArray and paramsArray.
Definition hip_runtime_api.h:1795
hipExternalSemaphore_t * extSemArray
< Array containing external semaphore handles.
Definition hip_runtime_api.h:1793
Definition hip_runtime_api.h:1415
unsigned long long value
Definition hip_runtime_api.h:1418
void * fence
Definition hip_runtime_api.h:1421
unsigned int timeoutMs
Definition hip_runtime_api.h:1426
unsigned long long key
Definition hip_runtime_api.h:1425
unsigned int flags
Definition hip_runtime_api.h:1430
unsigned long long reserved
Definition hip_runtime_api.h:1422
Definition hip_runtime_api.h:717
int cacheModeCA
Definition hip_runtime_api.h:719
int binaryVersion
Definition hip_runtime_api.h:718
size_t constSizeBytes
Definition hip_runtime_api.h:720
int preferredShmemCarveout
Definition hip_runtime_api.h:725
size_t sharedSizeBytes
Definition hip_runtime_api.h:727
int maxDynamicSharedSizeBytes
Definition hip_runtime_api.h:722
int ptxVersion
Definition hip_runtime_api.h:726
int numRegs
Definition hip_runtime_api.h:724
size_t localSizeBytes
Definition hip_runtime_api.h:721
int maxThreadsPerBlock
Definition hip_runtime_api.h:723
Definition hip_runtime_api.h:1319
unsigned int gridDimX
Width(X) of grid in blocks.
Definition hip_runtime_api.h:1321
unsigned int blockDimX
X dimension of each thread block.
Definition hip_runtime_api.h:1324
hipFunction_t function
Kernel to launch.
Definition hip_runtime_api.h:1320
hipStream_t hStream
Stream identifier.
Definition hip_runtime_api.h:1328
unsigned int blockDimY
Y dimension of each thread block.
Definition hip_runtime_api.h:1325
unsigned int gridDimY
Height(Y) of grid in blocks.
Definition hip_runtime_api.h:1322
unsigned int gridDimZ
Depth(Z) of grid in blocks.
Definition hip_runtime_api.h:1323
unsigned int sharedMemBytes
Shared memory.
Definition hip_runtime_api.h:1327
unsigned int blockDimZ
Z dimension of each thread block.
Definition hip_runtime_api.h:1326
void ** kernelParams
Kernel parameters.
Definition hip_runtime_api.h:1329
Definition hip_runtime_api.h:1961
unsigned char to_port
Currently no node types define non-zero ports. This field must be set to zero.
Definition hip_runtime_api.h:1972
unsigned char reserved[5]
These bytes are unused and must be zeroed.
Definition hip_runtime_api.h:1970
unsigned char type
This should be populated with a value from hipGraphDependencyType.
Definition hip_runtime_api.h:1973
unsigned char from_port
Definition hip_runtime_api.h:1963
Definition hip_runtime_api.h:1749
hipGraphInstantiateResult result_out
Definition hip_runtime_api.h:1752
hipStream_t uploadStream
Definition hip_runtime_api.h:1754
hipGraphNode_t errNode_out
Definition hip_runtime_api.h:1750
unsigned long long flags
Definition hip_runtime_api.h:1751
Definition hip_runtime_api.h:1918
hipGraphNodeType type
Definition hip_runtime_api.h:1919
int reserved0[3]
Definition hip_runtime_api.h:1920
hipMemAllocNodeParams alloc
Definition hip_runtime_api.h:1932
long long reserved1[29]
Definition hip_runtime_api.h:1922
hipEventRecordNodeParams eventRecord
Definition hip_runtime_api.h:1929
hipExternalSemaphoreSignalNodeParams extSemSignal
Definition hip_runtime_api.h:1930
hipMemFreeNodeParams free
Definition hip_runtime_api.h:1933
hipChildGraphNodeParams graph
Definition hip_runtime_api.h:1927
hipExternalSemaphoreWaitNodeParams extSemWait
Definition hip_runtime_api.h:1931
hipMemsetParams memset
Definition hip_runtime_api.h:1925
hipHostNodeParams host
Definition hip_runtime_api.h:1926
long long reserved2
Definition hip_runtime_api.h:1936
hipKernelNodeParams kernel
Definition hip_runtime_api.h:1923
hipEventWaitNodeParams eventWait
Definition hip_runtime_api.h:1928
hipMemcpyNodeParams memcpy
Definition hip_runtime_api.h:1924
Definition hip_runtime_api.h:1501
hipHostFn_t fn
Definition hip_runtime_api.h:1502
void * userData
Definition hip_runtime_api.h:1503
Definition hip_runtime_api.h:704
Definition hip_runtime_api.h:701
Definition hip_runtime_api.h:1505
dim3 gridDim
Definition hip_runtime_api.h:1509
unsigned int sharedMemBytes
Definition hip_runtime_api.h:1511
dim3 blockDim
Definition hip_runtime_api.h:1506
void ** kernelParams
Definition hip_runtime_api.h:1510
void ** extra
Definition hip_runtime_api.h:1507
void * func
Definition hip_runtime_api.h:1508
Definition hip_runtime_api.h:1980
hipLaunchAttributeValue val
Value associated with the launch attribute.
Definition hip_runtime_api.h:1984
hipLaunchAttributeID id
Identifier of the launch attribute.
Definition hip_runtime_api.h:1981
hipLaunchAttributeValue value
Value associated with the launch attribute.
Definition hip_runtime_api.h:1985
Definition hip_runtime_api.h:1992
dim3 blockDim
Block dimensions.
Definition hip_runtime_api.h:1994
dim3 gridDim
Grid dimensions.
Definition hip_runtime_api.h:1993
unsigned int numAttrs
Number of attributes.
Definition hip_runtime_api.h:1998
hipStream_t stream
Stream identifier.
Definition hip_runtime_api.h:1996
size_t dynamicSmemBytes
Dynamic shared-memory size per thread block.
Definition hip_runtime_api.h:1995
hipLaunchAttribute * attrs
Attributes list.
Definition hip_runtime_api.h:1997
Definition hip_runtime_api.h:1556
unsigned char remote
Definition hip_runtime_api.h:1558
unsigned char default_
Definition hip_runtime_api.h:1557
Definition hip_runtime_api.h:1308
size_t sharedMem
Shared memory.
Definition hip_runtime_api.h:1313
void ** args
Arguments.
Definition hip_runtime_api.h:1312
dim3 blockDim
Block dimensions.
Definition hip_runtime_api.h:1311
dim3 gridDim
Grid dimensions.
Definition hip_runtime_api.h:1310
void * func
Device function symbol.
Definition hip_runtime_api.h:1309
hipStream_t stream
Stream identifier.
Definition hip_runtime_api.h:1314
Definition hip_runtime_api.h:1214
hipMemAccessFlags flags
Accessibility flags to set.
Definition hip_runtime_api.h:1216
hipMemLocation location
Location on which the accessibility has to change.
Definition hip_runtime_api.h:1215
Definition hip_runtime_api.h:1522
const hipMemAccessDesc * accessDescs
The number of memory access descriptors.
Definition hip_runtime_api.h:1525
size_t bytesize
The size of the requested allocation in bytes.
Definition hip_runtime_api.h:1528
hipMemPoolProps poolProps
Definition hip_runtime_api.h:1523
size_t accessDescCount
Definition hip_runtime_api.h:1526
void * dptr
Returned device address of the allocation.
Definition hip_runtime_api.h:1529
Definition hip_runtime_api.h:1761
void * win32HandleMetaData
Metadata for Win32 handles.
Definition hip_runtime_api.h:1768
hipMemAllocationType type
Memory allocation type.
Definition hip_runtime_api.h:1762
struct hipMemAllocationProp::@33 allocFlags
unsigned char gpuDirectRDMACapable
RDMA capable.
Definition hip_runtime_api.h:1771
hipMemAllocationHandleType requestedHandleTypes
Requested handle types.
Definition hip_runtime_api.h:1765
unsigned short usage
Usage.
Definition hip_runtime_api.h:1772
hipMemAllocationHandleType requestedHandleType
Requested handle type.
Definition hip_runtime_api.h:1764
hipMemLocation location
Memory location.
Definition hip_runtime_api.h:1767
unsigned char compressionType
Compression type.
Definition hip_runtime_api.h:1770
Definition hip_runtime_api.h:1911
void * dptr
the pointer to be freed
Definition hip_runtime_api.h:1912
Definition driver_types.h:466
Definition hip_runtime_api.h:1244
size_t maxSize
Maximum pool size. When set to 0, defaults to a system dependent value.
Definition hip_runtime_api.h:1254
unsigned char reserved[56]
Reserved for future use, must be 0.
Definition hip_runtime_api.h:1255
hipMemLocation location
Location where allocations should reside.
Definition hip_runtime_api.h:1249
hipMemAllocationHandleType handleTypes
Handle types that will be supported by allocations from the pool.
Definition hip_runtime_api.h:1248
hipMemAllocationType allocType
Allocation type. Currently must be specified as hipMemAllocationTypePinned.
Definition hip_runtime_api.h:1246
void * win32SecurityAttributes
Definition hip_runtime_api.h:1253
Definition hip_runtime_api.h:1260
unsigned char reserved[64]
Definition hip_runtime_api.h:1261
Definition driver_types.h:543
Definition driver_types.h:411
Definition driver_types.h:551
Definition driver_types.h:497
Definition hip_runtime_api.h:1880
int reserved[3]
Must be zero.
Definition hip_runtime_api.h:1882
int flags
Must be zero.
Definition hip_runtime_api.h:1881
hipMemcpy3DParms copyParams
Params set for the memory copy.
Definition hip_runtime_api.h:1883
Definition hip_runtime_api.h:1513
void * dst
Definition hip_runtime_api.h:1514
unsigned int value
Definition hip_runtime_api.h:1518
unsigned int elementSize
Definition hip_runtime_api.h:1515
size_t width
Definition hip_runtime_api.h:1519
size_t pitch
Definition hip_runtime_api.h:1517
size_t height
Definition hip_runtime_api.h:1516
Definition driver_types.h:137
Definition driver_types.h:385
Definition hip_runtime_api.h:280
int device
Definition hip_runtime_api.h:282
void * hostPointer
Definition hip_runtime_api.h:284
enum hipMemoryType type
Definition hip_runtime_api.h:281
int isManaged
Definition hip_runtime_api.h:285
void * devicePointer
Definition hip_runtime_api.h:283
unsigned allocationFlags
Definition hip_runtime_api.h:286
Definition driver_types.h:286
Definition driver_types.h:345
unsigned int flags
Definition hip_runtime_api.h:1039
hipStreamBatchMemOpType operation
Definition hip_runtime_api.h:1038
unsigned int flags
Definition hip_runtime_api.h:1043
hipStreamBatchMemOpType operation
Definition hip_runtime_api.h:1042
hipStreamBatchMemOpType operation
Definition hip_runtime_api.h:1018
uint64_t value64
Definition hip_runtime_api.h:1022
hipDeviceptr_t address
Definition hip_runtime_api.h:1019
hipDeviceptr_t alias
Not valid for AMD backend. Initial value is unimportant.
Definition hip_runtime_api.h:1025
uint32_t value
Definition hip_runtime_api.h:1021
unsigned int flags
Definition hip_runtime_api.h:1024
hipDeviceptr_t address
Definition hip_runtime_api.h:1029
hipDeviceptr_t alias
Not valid for AMD backend. Initial value is unimportant.
Definition hip_runtime_api.h:1035
uint32_t value
Definition hip_runtime_api.h:1031
hipStreamBatchMemOpType operation
Definition hip_runtime_api.h:1028
unsigned int flags
Definition hip_runtime_api.h:1034
uint64_t value64
Definition hip_runtime_api.h:1032
Definition texture_types.h:116
Definition hip_runtime_api.h:96
Definition texture_types.h:147
Definition texture_types.h:95
Defines surface types for HIP runtime.
struct __hip_surface * hipSurfaceObject_t
Definition surface_types.h:43
struct __hip_texture * hipTextureObject_t
Definition texture_types.h:70
hipTextureAddressMode
Definition texture_types.h:75
hipTextureFilterMode
Definition texture_types.h:85
Definition hip_runtime_api.h:1597
int priority
Definition hip_runtime_api.h:1603
char pad[64]
64 byte padding
Definition hip_runtime_api.h:1598
hipLaunchMemSyncDomain memSyncDomain
Value of launch attribute hipLaunchAttributeMemSyncDomain.
Definition hip_runtime_api.h:1611
int cooperative
Definition hip_runtime_api.h:1601
hipAccessPolicyWindow accessPolicyWindow
Value of launch attribute hipLaunchAttributeAccessPolicyWindow.
Definition hip_runtime_api.h:1600
hipSynchronizationPolicy syncPolicy
Definition hip_runtime_api.h:1606
hipLaunchMemSyncDomainMap memSyncDomainMap
Value of launch attribute hipLaunchAttributeMemSyncDomainMap.
Definition hip_runtime_api.h:1609
Union representing batch memory operation parameters for HIP streams.
Definition hip_runtime_api.h:1015
hipStreamBatchMemOpType operation
Definition hip_runtime_api.h:1016