30#ifndef HIP_INCLUDE_HIP_HIP_RUNTIME_API_H
31#define HIP_INCLUDE_HIP_HIP_RUNTIME_API_H
35#include <hip/hip_version.h>
36#include <hip/hip_common.h>
40 HIP_ERROR_INVALID_VALUE,
41 HIP_ERROR_NOT_INITIALIZED,
42 HIP_ERROR_LAUNCH_OUT_OF_RESOURCES
173typedef enum hipKernelNodeAttrID {
174 hipKernelNodeAttributeAccessPolicyWindow = 1,
175 hipKernelNodeAttributeCooperative = 2,
176} hipKernelNodeAttrID;
177typedef enum hipAccessProperty {
178 hipAccessPropertyNormal = 0,
179 hipAccessPropertyStreaming = 1,
180 hipAccessPropertyPersisting = 2,
184 hipAccessProperty hitProp;
186 hipAccessProperty missProp;
203 unsigned allocationFlags;
217#if __cplusplus >= 201703L
218#define __HIP_NODISCARD [[nodiscard]]
220#define __HIP_NODISCARD
231typedef enum __HIP_NODISCARD hipError_t {
235 hipErrorOutOfMemory = 2,
238 hipErrorNotInitialized = 3,
240 hipErrorInitializationError = 3,
241 hipErrorDeinitialized = 4,
242 hipErrorProfilerDisabled = 5,
243 hipErrorProfilerNotInitialized = 6,
244 hipErrorProfilerAlreadyStarted = 7,
245 hipErrorProfilerAlreadyStopped = 8,
246 hipErrorInvalidConfiguration = 9,
247 hipErrorInvalidPitchValue = 12,
248 hipErrorInvalidSymbol = 13,
251 hipErrorInsufficientDriver = 35,
252 hipErrorMissingConfiguration = 52,
253 hipErrorPriorLaunchFailure = 53,
254 hipErrorInvalidDeviceFunction = 98,
257 hipErrorInvalidImage = 200,
259 hipErrorContextAlreadyCurrent = 202,
260 hipErrorMapFailed = 205,
263 hipErrorUnmapFailed = 206,
264 hipErrorArrayIsMapped = 207,
265 hipErrorAlreadyMapped = 208,
266 hipErrorNoBinaryForGpu = 209,
267 hipErrorAlreadyAcquired = 210,
268 hipErrorNotMapped = 211,
269 hipErrorNotMappedAsArray = 212,
270 hipErrorNotMappedAsPointer = 213,
271 hipErrorECCNotCorrectable = 214,
272 hipErrorUnsupportedLimit = 215,
273 hipErrorContextAlreadyInUse = 216,
274 hipErrorPeerAccessUnsupported = 217,
276 hipErrorInvalidGraphicsContext = 219,
277 hipErrorInvalidSource = 300,
278 hipErrorFileNotFound = 301,
279 hipErrorSharedObjectSymbolNotFound = 302,
280 hipErrorSharedObjectInitFailed = 303,
281 hipErrorOperatingSystem = 304,
282 hipErrorInvalidHandle = 400,
286 hipErrorNotFound = 500,
291 hipErrorIllegalAddress = 700,
293 hipErrorLaunchTimeOut = 702,
298 hipErrorSetOnActiveProcess = 708,
299 hipErrorContextIsDestroyed = 709,
338 hipErrorUnknown = 999,
347#undef __HIP_NODISCARD
355 hipDeviceAttributeCudaCompatibleBegin = 0,
453 hipDeviceAttributeCudaCompatibleEnd = 9999,
454 hipDeviceAttributeAmdSpecificBegin = 10000,
480 hipDeviceAttributeAmdSpecificEnd = 19999,
481 hipDeviceAttributeVendorSpecificBegin = 20000,
486 hipComputeModeDefault = 0,
487 hipComputeModeExclusive = 1,
488 hipComputeModeProhibited = 2,
489 hipComputeModeExclusiveProcess = 3
496#if (defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__)) && !(defined(__HIP_PLATFORM_NVCC__) || defined(__HIP_PLATFORM_NVIDIA__))
500#ifndef GENERIC_GRID_LAUNCH
501#define GENERIC_GRID_LAUNCH 1
503#include <hip/amd_detail/host_defines.h>
504#include <hip/driver_types.h>
505#include <hip/texture_types.h>
508#define DEPRECATED(msg) __declspec(deprecated(msg))
510#define DEPRECATED(msg) __attribute__ ((deprecated(msg)))
512#define DEPRECATED_MSG "This API is marked as deprecated and may not be supported in future releases. For more details please refer https://github.com/ROCm-Developer-Tools/HIP/blob/master/docs/markdown/hip_deprecated_api_list.md"
513#define HIP_LAUNCH_PARAM_BUFFER_POINTER ((void*)0x01)
514#define HIP_LAUNCH_PARAM_BUFFER_SIZE ((void*)0x02)
515#define HIP_LAUNCH_PARAM_END ((void*)0x03)
523#pragma GCC visibility push (default)
527hipError_t hip_init();
536typedef struct ihipCtx_t* hipCtx_t;
538typedef int hipDevice_t;
539typedef enum hipDeviceP2PAttr {
540 hipDevP2PAttrPerformanceRank = 0,
541 hipDevP2PAttrAccessSupported,
542 hipDevP2PAttrNativeAtomicSupported,
543 hipDevP2PAttrHipArrayAccessSupported
545typedef struct ihipStream_t* hipStream_t;
546#define hipIpcMemLazyEnablePeerAccess 0
547#define HIP_IPC_HANDLE_SIZE 64
549 char reserved[HIP_IPC_HANDLE_SIZE];
552 char reserved[HIP_IPC_HANDLE_SIZE];
554typedef struct ihipModule_t* hipModule_t;
555typedef struct ihipModuleSymbol_t* hipFunction_t;
564 size_t constSizeBytes;
565 size_t localSizeBytes;
566 int maxDynamicSharedSizeBytes;
567 int maxThreadsPerBlock;
569 int preferredShmemCarveout;
571 size_t sharedSizeBytes;
573typedef struct ihipEvent_t* hipEvent_t;
575 hipLimitPrintfFifoSize = 0x01,
576 hipLimitMallocHeapSize = 0x02,
584#define hipStreamDefault 0x00
587#define hipStreamNonBlocking 0x01
591#define hipEventDefault 0x0
594#define hipEventBlockingSync 0x1
597#define hipEventDisableTiming 0x2
600#define hipEventInterprocess 0x4
604#define hipEventReleaseToDevice 0x40000000
608#define hipEventReleaseToSystem 0x80000000
612#define hipHostMallocDefault 0x0
615#define hipHostMallocPortable 0x1
619#define hipHostMallocMapped 0x2
624#define hipHostMallocWriteCombined 0x4
627#define hipHostMallocNumaUser 0x20000000
630#define hipHostMallocCoherent 0x40000000
633#define hipHostMallocNonCoherent 0x80000000
636#define hipMemAttachGlobal 0x01
639#define hipMemAttachHost 0x02
642#define hipMemAttachSingle 0x04
644#define hipDeviceMallocDefault 0x0
647#define hipDeviceMallocFinegrained 0x1
650#define hipMallocSignalMemory 0x2
654#define hipHostRegisterDefault 0x0
657#define hipHostRegisterPortable 0x1
661#define hipHostRegisterMapped 0x2
664#define hipHostRegisterIoMemory 0x4
667#define hipExtHostRegisterCoarseGrained 0x8
670#define hipDeviceScheduleAuto 0x0
674#define hipDeviceScheduleSpin 0x1
678#define hipDeviceScheduleYield 0x2
679#define hipDeviceScheduleBlockingSync 0x4
680#define hipDeviceScheduleMask 0x7
681#define hipDeviceMapHost 0x8
682#define hipDeviceLmemResizeToMax 0x16
684#define hipArrayDefault 0x00
685#define hipArrayLayered 0x01
686#define hipArraySurfaceLoadStore 0x02
687#define hipArrayCubemap 0x04
688#define hipArrayTextureGather 0x08
689#define hipOccupancyDefault 0x00
690#define hipCooperativeLaunchMultiDeviceNoPreSync 0x01
691#define hipCooperativeLaunchMultiDeviceNoPostSync 0x02
692#define hipCpuDeviceId ((int)-1)
693#define hipInvalidDeviceId ((int)-2)
696#define hipExtAnyOrderLaunch 0x01
698#define hipStreamWaitValueGte 0x0
699#define hipStreamWaitValueEq 0x1
700#define hipStreamWaitValueAnd 0x2
701#define hipStreamWaitValueNor 0x3
704#define hipStreamPerThread ((hipStream_t)2)
826 hipMemLocationTypeInvalid = 0,
861 hipMemAllocationTypeInvalid = 0x0,
866 hipMemAllocationTypeMax = 0x7FFFFFFF
896 unsigned char reserved[64];
904typedef enum hipJitOption {
905 hipJitOptionMaxRegisters = 0,
906 hipJitOptionThreadsPerBlock,
907 hipJitOptionWallTime,
908 hipJitOptionInfoLogBuffer,
909 hipJitOptionInfoLogBufferSizeBytes,
910 hipJitOptionErrorLogBuffer,
911 hipJitOptionErrorLogBufferSizeBytes,
912 hipJitOptionOptimizationLevel,
913 hipJitOptionTargetFromContext,
915 hipJitOptionFallbackStrategy,
916 hipJitOptionGenerateDebugInfo,
917 hipJitOptionLogVerbose,
918 hipJitOptionGenerateLineInfo,
919 hipJitOptionCacheMode,
921 hipJitOptionFastCompile,
922 hipJitOptionNumOptions
928 hipFuncAttributeMaxDynamicSharedMemorySize = 8,
929 hipFuncAttributePreferredSharedMemoryCarveout = 9,
960 constexpr __host__ __device__
dim3(uint32_t _x = 1, uint32_t _y = 1, uint32_t _z = 1) :
x(_x),
y(_y),
z(_z){};
971typedef enum hipExternalMemoryHandleType_enum {
972 hipExternalMemoryHandleTypeOpaqueFd = 1,
973 hipExternalMemoryHandleTypeOpaqueWin32 = 2,
974 hipExternalMemoryHandleTypeOpaqueWin32Kmt = 3,
975 hipExternalMemoryHandleTypeD3D12Heap = 4,
976 hipExternalMemoryHandleTypeD3D12Resource = 5,
977 hipExternalMemoryHandleTypeD3D11Resource = 6,
978 hipExternalMemoryHandleTypeD3D11ResourceKmt = 7,
979} hipExternalMemoryHandleType;
981 hipExternalMemoryHandleType type;
989 unsigned long long size;
993 unsigned long long offset;
994 unsigned long long size;
997typedef void* hipExternalMemory_t;
998typedef enum hipExternalSemaphoreHandleType_enum {
999 hipExternalSemaphoreHandleTypeOpaqueFd = 1,
1000 hipExternalSemaphoreHandleTypeOpaqueWin32 = 2,
1001 hipExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3,
1002 hipExternalSemaphoreHandleTypeD3D12Fence = 4
1003} hipExternalSemaphoreHandleType;
1005 hipExternalSemaphoreHandleType type;
1015typedef void* hipExternalSemaphore_t;
1019 unsigned long long value;
1022 unsigned long long key;
1024 unsigned int reserved[12];
1027 unsigned int reserved[16];
1035 unsigned long long value;
1038 unsigned long long key;
1039 unsigned int timeoutMs;
1041 unsigned int reserved[10];
1044 unsigned int reserved[16];
1047#if __HIP_HAS_GET_PCH
1053 void __hipGetPCH(
const char** pch,
unsigned int*size);
1075 hipGraphicsRegisterFlagsNone = 0,
1084typedef struct _hipGraphicsResource hipGraphicsResource;
1086typedef hipGraphicsResource* hipGraphicsResource_t;
1118 hipGraphNodeTypeCount
1121typedef void (*hipHostFn_t)(
void* userData);
1131 void** kernelParams;
1132 unsigned int sharedMemBytes;
1136 unsigned int elementSize;
1160 hipGraphExecUpdateErrorUnsupportedFunctionChange = 0x7
1163typedef enum hipStreamCaptureMode {
1164 hipStreamCaptureModeGlobal = 0,
1165 hipStreamCaptureModeThreadLocal,
1166 hipStreamCaptureModeRelaxed
1167} hipStreamCaptureMode;
1184#include <hip/amd_detail/amd_hip_runtime_pt_api.h>
1298 int srcDevice,
int dstDevice);
2064 unsigned int flags);
2109 uint32_t mask __dparm(0xFFFFFFFF));
2143 uint64_t mask __dparm(0xFFFFFFFFFFFFFFFF));
2258hipError_t
hipEventRecord(hipEvent_t event, hipStream_t stream = NULL);
2392 hipDeviceptr_t ptr);
2410 void** data, hipDeviceptr_t ptr);
2437 unsigned int numExtSems, hipStream_t stream);
2452 unsigned int numExtSems, hipStream_t stream);
2538DEPRECATED(
"use hipHostMalloc instead")
2603 hipStream_t stream __dparm(0));
2633 const
void* dev_ptr,
2652 size_t num_attributes,
2653 const
void* dev_ptr,
2669 size_t length __dparm(0),
2989 void* shared_handle,
2992 unsigned int flags);
3016 void* shared_handle,
3018 unsigned int flags);
3194hipError_t
hipMemAllocPitch(hipDeviceptr_t* dptr,
size_t* pitch,
size_t widthInBytes,
size_t height,
unsigned int elementSizeBytes);
3263hipError_t
hipMemcpy(
void* dst, const
void* src,
size_t sizeBytes, hipMemcpyKind kind);
3265hipError_t hipMemcpyWithStream(
void* dst, const
void* src,
size_t sizeBytes,
3266 hipMemcpyKind kind, hipStream_t stream);
3320hipError_t
hipMemcpyDtoD(hipDeviceptr_t dst, hipDeviceptr_t src,
size_t sizeBytes);
3375 hipStream_t stream);
3392 hipModule_t hmod, const
char* name);
3435 size_t sizeBytes,
size_t offset __dparm(0),
3436 hipMemcpyKind kind __dparm(hipMemcpyHostToDevice));
3452 size_t sizeBytes,
size_t offset,
3453 hipMemcpyKind kind, hipStream_t stream __dparm(0));
3468 size_t sizeBytes,
size_t offset __dparm(0),
3469 hipMemcpyKind kind __dparm(hipMemcpyDeviceToHost));
3485 size_t sizeBytes,
size_t offset,
3487 hipStream_t stream __dparm(0));
3516hipError_t
hipMemcpyAsync(
void* dst, const
void* src,
size_t sizeBytes, hipMemcpyKind kind,
3517 hipStream_t stream __dparm(0));
3527hipError_t
hipMemset(
void* dst,
int value,
size_t sizeBytes);
3537hipError_t
hipMemsetD8(hipDeviceptr_t dest,
unsigned char value,
size_t count);
3553hipError_t
hipMemsetD8Async(hipDeviceptr_t dest,
unsigned char value,
size_t count, hipStream_t stream __dparm(0));
3563hipError_t
hipMemsetD16(hipDeviceptr_t dest,
unsigned short value,
size_t count);
3579hipError_t
hipMemsetD16Async(hipDeviceptr_t dest,
unsigned short value,
size_t count, hipStream_t stream __dparm(0));
3605hipError_t
hipMemsetAsync(
void* dst,
int value,
size_t sizeBytes, hipStream_t stream __dparm(0));
3622 hipStream_t stream __dparm(0));
3633hipError_t
hipMemset2D(
void* dst,
size_t pitch,
int value,
size_t width,
size_t height);
3645hipError_t
hipMemset2DAsync(
void* dst,
size_t pitch,
int value,
size_t width,
size_t height,hipStream_t stream __dparm(0));
3675hipError_t hipMemPtrGetInfo(
void* ptr,
size_t* size);
3689 size_t height __dparm(0),
unsigned int flags __dparm(
hipArrayDefault));
3691hipError_t hipArrayDestroy(
hipArray* array);
3723 struct
hipExtent extent,
unsigned int flags);
3739 unsigned int numLevels,
3740 unsigned int flags __dparm(0));
3753 unsigned int level);
3770hipError_t
hipMemcpy2D(
void* dst,
size_t dpitch, const
void* src,
size_t spitch,
size_t width,
3771 size_t height, hipMemcpyKind kind);
3810hipError_t
hipMemcpy2DAsync(
void* dst,
size_t dpitch, const
void* src,
size_t spitch,
size_t width,
3811 size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0));
3830 size_t spitch,
size_t width,
size_t height, hipMemcpyKind kind);
3850 size_t spitch,
size_t width,
size_t height, hipMemcpyKind kind,
3851 hipStream_t stream __dparm(0));
3867DEPRECATED(DEPRECATED_MSG)
3869 size_t count, hipMemcpyKind kind);
3885DEPRECATED(DEPRECATED_MSG)
3887 size_t count, hipMemcpyKind kind);
4070#ifndef USE_PEER_NON_UNIFIED
4071#define USE_PEER_NON_UNIFIED 1
4073#if USE_PEER_NON_UNIFIED == 1
4085hipError_t
hipMemcpyPeer(
void* dst,
int dstDeviceId,
const void* src,
int srcDeviceId,
4100 size_t sizeBytes, hipStream_t stream __dparm(0));
4132DEPRECATED(DEPRECATED_MSG)
4133hipError_t
hipCtxCreate(hipCtx_t* ctx,
unsigned int flags, hipDevice_t device);
4144DEPRECATED(DEPRECATED_MSG)
4156DEPRECATED(DEPRECATED_MSG)
4168DEPRECATED(DEPRECATED_MSG)
4180DEPRECATED(DEPRECATED_MSG)
4192DEPRECATED(DEPRECATED_MSG)
4204DEPRECATED(DEPRECATED_MSG)
4223DEPRECATED(DEPRECATED_MSG)
4238DEPRECATED(DEPRECATED_MSG)
4253DEPRECATED(DEPRECATED_MSG)
4268DEPRECATED(DEPRECATED_MSG)
4283DEPRECATED(DEPRECATED_MSG)
4296DEPRECATED(DEPRECATED_MSG)
4308DEPRECATED(DEPRECATED_MSG)
4329DEPRECATED(DEPRECATED_MSG)
4347DEPRECATED(DEPRECATED_MSG)
4510 hipJitOption* options,
void** optionValues);
4540 unsigned int gridDimZ,
unsigned int blockDimX,
4541 unsigned int blockDimY,
unsigned int blockDimZ,
4542 unsigned int sharedMemBytes, hipStream_t stream,
4543 void** kernelParams,
void** extra);
4563 void** kernelParams,
unsigned int sharedMemBytes,
4564 hipStream_t stream);
4576 int numDevices,
unsigned int flags);
4589 int numDevices,
unsigned int flags);
4617 hipFunction_t f,
size_t dynSharedMemPerBlk,
4618 int blockSizeLimit);
4636 hipFunction_t f,
size_t dynSharedMemPerBlk,
4637 int blockSizeLimit,
unsigned int flags);
4647 int* numBlocks, hipFunction_t f,
int blockSize,
size_t dynSharedMemPerBlk);
4658 int* numBlocks, hipFunction_t f,
int blockSize,
size_t dynSharedMemPerBlk,
unsigned int flags);
4668 int* numBlocks, const
void* f,
int blockSize,
size_t dynSharedMemPerBlk);
4679 int* numBlocks, const
void* f,
int blockSize,
size_t dynSharedMemPerBlk,
unsigned int flags __dparm(hipOccupancyDefault));
4695 const
void* f,
size_t dynSharedMemPerBlk,
4696 int blockSizeLimit);
4717DEPRECATED("use roctracer/rocTX instead")
4724DEPRECATED("use roctracer/rocTX instead")
4792 size_t sharedMem __dparm(0),
4793 hipStream_t stream __dparm(0));
4816 hipStream_t *stream);
4836 size_t sharedMemBytes __dparm(0),
4837 hipStream_t stream __dparm(0));
4868 void** args,
size_t sharedMemBytes, hipStream_t stream,
4869 hipEvent_t startEvent, hipEvent_t stopEvent,
int flags);
4908 const
void* symbol);
4922 hipTextureObject_t* pTexObject,
4961 hipTextureObject_t textureObject);
4974 hipTextureObject_t textureObject);
4987 hipTextureObject_t textureObject);
4992hipError_t hipTexRefSetAddressMode(
4995 enum hipTextureAddressMode am);
4996hipError_t hipTexRefSetArray(
4999 unsigned int flags);
5000hipError_t hipTexRefSetFilterMode(
5002 enum hipTextureFilterMode fm);
5003hipError_t hipTexRefSetFlags(
5005 unsigned int Flags);
5006hipError_t hipTexRefSetFormat(
5008 hipArray_Format fmt,
5009 int NumPackedComponents);
5010hipError_t hipTexObjectCreate(
5011 hipTextureObject_t* pTexObject,
5015hipError_t hipTexObjectDestroy(
5016 hipTextureObject_t texObject);
5017hipError_t hipTexObjectGetResourceDesc(
5019 hipTextureObject_t texObject);
5020hipError_t hipTexObjectGetResourceViewDesc(
5022 hipTextureObject_t texObject);
5023hipError_t hipTexObjectGetTextureDesc(
5025 hipTextureObject_t texObject);
5034DEPRECATED(DEPRECATED_MSG)
5035hipError_t hipBindTexture(
5040 size_t size __dparm(UINT_MAX));
5041DEPRECATED(DEPRECATED_MSG)
5042hipError_t hipBindTexture2D(
5050DEPRECATED(DEPRECATED_MSG)
5051hipError_t hipBindTextureToArray(
5055DEPRECATED(DEPRECATED_MSG)
5056hipError_t hipGetTextureAlignmentOffset(
5059DEPRECATED(DEPRECATED_MSG)
5061DEPRECATED(DEPRECATED_MSG)
5062hipError_t hipTexRefGetAddress(
5063 hipDeviceptr_t* dev_ptr,
5065DEPRECATED(DEPRECATED_MSG)
5066hipError_t hipTexRefGetAddressMode(
5067 enum hipTextureAddressMode* pam,
5070DEPRECATED(DEPRECATED_MSG)
5071hipError_t hipTexRefGetFilterMode(
5072 enum hipTextureFilterMode* pfm,
5074DEPRECATED(DEPRECATED_MSG)
5075hipError_t hipTexRefGetFlags(
5076 unsigned int* pFlags,
5078DEPRECATED(DEPRECATED_MSG)
5079hipError_t hipTexRefGetFormat(
5080 hipArray_Format* pFormat,
5083DEPRECATED(DEPRECATED_MSG)
5084hipError_t hipTexRefGetMaxAnisotropy(
5087DEPRECATED(DEPRECATED_MSG)
5088hipError_t hipTexRefGetMipmapFilterMode(
5089 enum hipTextureFilterMode* pfm,
5091DEPRECATED(DEPRECATED_MSG)
5092hipError_t hipTexRefGetMipmapLevelBias(
5095DEPRECATED(DEPRECATED_MSG)
5096hipError_t hipTexRefGetMipmapLevelClamp(
5097 float* pminMipmapLevelClamp,
5098 float* pmaxMipmapLevelClamp,
5100DEPRECATED(DEPRECATED_MSG)
5101hipError_t hipTexRefGetMipMappedArray(
5104DEPRECATED(DEPRECATED_MSG)
5105hipError_t hipTexRefSetAddress(
5108 hipDeviceptr_t dptr,
5110DEPRECATED(DEPRECATED_MSG)
5111hipError_t hipTexRefSetAddress2D(
5114 hipDeviceptr_t dptr,
5116DEPRECATED(DEPRECATED_MSG)
5117hipError_t hipTexRefSetMaxAnisotropy(
5119 unsigned int maxAniso);
5134DEPRECATED(DEPRECATED_MSG)
5135hipError_t hipTexRefSetBorderColor(
5137 float* pBorderColor);
5138hipError_t hipTexRefSetMipmapFilterMode(
5140 enum hipTextureFilterMode fm);
5141hipError_t hipTexRefSetMipmapLevelBias(
5144hipError_t hipTexRefSetMipmapLevelClamp(
5146 float minMipMapLevelClamp,
5147 float maxMipMapLevelClamp);
5148hipError_t hipTexRefSetMipmappedArray(
5151 unsigned int Flags);
5152hipError_t hipMipmappedArrayCreate(
5155 unsigned int numMipmapLevels);
5156hipError_t hipMipmappedArrayDestroy(
5158hipError_t hipMipmappedArrayGetLevel(
5161 unsigned int level);
5192hipError_t hipRegisterApiCallback(uint32_t
id,
void* fun,
void* arg);
5193hipError_t hipRemoveApiCallback(uint32_t
id);
5194hipError_t hipRegisterActivityCallback(uint32_t
id,
void* fun,
void* arg);
5195hipError_t hipRemoveActivityCallback(uint32_t
id);
5196const
char* hipApiName(uint32_t
id);
5197const
char* hipKernelNameRef(const hipFunction_t f);
5198const
char* hipKernelNameRefByPtr(const
void* hostFunction, hipStream_t stream);
5199int hipGetStreamDeviceId(hipStream_t stream);
5256 unsigned long long* pId);
5275 unsigned long long* id_out __dparm(0),
5278 size_t* numDependencies_out __dparm(0));
5307 size_t numDependencies,
5308 unsigned int flags __dparm(0));
5449 size_t* pNumRootNodes);
5468 size_t* pNumDependencies);
5488 size_t* pNumDependentNodes);
5560 hipGraphNode_t* pErrorNode,
char* pLogBuffer,
size_t bufferSize);
5575 unsigned long long flags);
5761 void* dst, const
void* src,
size_t count, hipMemcpyKind kind);
5776 size_t count, hipMemcpyKind kind);
5793 void* dst, const
void* src,
size_t count,
5794 hipMemcpyKind kind);
5814 size_t numDependencies,
void* dst, const
void* symbol,
5815 size_t count,
size_t offset, hipMemcpyKind kind);
5831 size_t count,
size_t offset, hipMemcpyKind kind);
5849 void* dst, const
void* symbol,
size_t count,
5850 size_t offset, hipMemcpyKind kind);
5870 size_t numDependencies, const
void* symbol,
5871 const
void* src,
size_t count,
size_t offset,
5872 hipMemcpyKind kind);
5888 const
void* src,
size_t count,
size_t offset,
5889 hipMemcpyKind kind);
5907 const
void* symbol, const
void* src,
5908 size_t count,
size_t offset, hipMemcpyKind kind);
6264 unsigned long long offset;
6459typedef unsigned int GLuint;
6460typedef unsigned int GLenum;
6463hipError_t hipGLGetDevices(
unsigned int* pHipDeviceCount,
int* pHipDevices,
6466hipError_t hipGraphicsGLRegisterBuffer(hipGraphicsResource** resource, GLuint buffer,
6467 unsigned int flags);
6469hipError_t hipGraphicsGLRegisterImage(hipGraphicsResource** resource, GLuint image,
6470 GLenum target,
unsigned int flags);
6472hipError_t hipGraphicsMapResources(
int count, hipGraphicsResource_t* resources,
6473 hipStream_t stream __dparm(0) );
6475hipError_t hipGraphicsSubResourceGetMappedArray(
hipArray_t* array, hipGraphicsResource_t resource,
6476 unsigned int arrayIndex,
unsigned int mipLevel);
6478hipError_t hipGraphicsResourceGetMappedPointer(
void** devPtr,
size_t* size,
6479 hipGraphicsResource_t resource);
6481hipError_t hipGraphicsUnmapResources(
int count, hipGraphicsResource_t* resources,
6482 hipStream_t stream __dparm(0));
6484hipError_t hipGraphicsUnregisterResource(hipGraphicsResource_t resource);
6495#if defined(__clang__) && defined(__HIP__)
6496template <
typename T>
6498 T f,
size_t dynSharedMemPerBlk = 0,
int blockSizeLimit = 0) {
6501template <
typename T>
6502static hipError_t __host__
inline hipOccupancyMaxPotentialBlockSizeWithFlags(
int* gridSize,
int* blockSize,
6503 T f,
size_t dynSharedMemPerBlk = 0,
int blockSizeLimit = 0,
unsigned int flags = 0 ) {
6507template <
typename T>
6509 return ::hipGetSymbolAddress(devPtr, (
const void *)&symbol);
6511template <
typename T>
6513 return ::hipGetSymbolSize(size, (
const void *)&symbol);
6515template <
typename T>
6517 size_t offset __dparm(0),
6518 hipMemcpyKind kind __dparm(hipMemcpyHostToDevice)) {
6519 return ::hipMemcpyToSymbol((
const void*)&symbol, src, sizeBytes, offset, kind);
6521template <
typename T>
6523 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
6524 return ::hipMemcpyToSymbolAsync((
const void*)&symbol, src, sizeBytes, offset, kind, stream);
6526template <
typename T>
6528 size_t sizeBytes,
size_t offset __dparm(0),
6529 hipMemcpyKind kind __dparm(hipMemcpyDeviceToHost)) {
6530 return ::hipMemcpyFromSymbol(dst, (
const void*)&symbol, sizeBytes, offset, kind);
6532template <
typename T>
6534 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
6535 return ::hipMemcpyFromSymbolAsync(dst, (
const void*)&symbol, sizeBytes, offset, kind, stream);
6539 int* numBlocks, T f,
int blockSize,
size_t dynSharedMemPerBlk) {
6541 numBlocks,
reinterpret_cast<const void*
>(f), blockSize, dynSharedMemPerBlk);
6545 int* numBlocks, T f,
int blockSize,
size_t dynSharedMemPerBlk,
unsigned int flags) {
6547 numBlocks,
reinterpret_cast<const void*
>(f), blockSize, dynSharedMemPerBlk, flags);
6549template <
typename F>
6551 F kernel,
size_t dynSharedMemPerBlk, uint32_t blockSizeLimit) {
6556 void** kernelParams,
unsigned int sharedMemBytes, hipStream_t stream) {
6558 blockDim, kernelParams, sharedMemBytes, stream);
6562 unsigned int numDevices,
unsigned int flags = 0) {
6567 unsigned int numDevices,
unsigned int flags = 0) {
6570hipError_t hipCreateSurfaceObject(hipSurfaceObject_t* pSurfObject,
const hipResourceDesc* pResDesc);
6571hipError_t hipDestroySurfaceObject(hipSurfaceObject_t surfaceObject);
6572template <
class T,
int dim, enum hipTextureReadMode readMode>
6573DEPRECATED(DEPRECATED_MSG)
6574static inline hipError_t hipBindTexture(
size_t* offset,
const struct texture<T, dim, readMode>& tex,
6575 const void* devPtr,
size_t size = UINT_MAX) {
6576 return hipBindTexture(offset, &tex, devPtr, &tex.channelDesc, size);
6578template <
class T,
int dim, enum hipTextureReadMode readMode>
6579DEPRECATED(DEPRECATED_MSG)
6580static inline hipError_t
6581 hipBindTexture(
size_t* offset,
const struct texture<T, dim, readMode>& tex,
const void* devPtr,
6583 return hipBindTexture(offset, &tex, devPtr, &desc, size);
6585template<
class T,
int dim, enum hipTextureReadMode readMode>
6586DEPRECATED(DEPRECATED_MSG)
6587static inline hipError_t hipBindTexture2D(
6589 const struct texture<T, dim, readMode> &tex,
6595 return hipBindTexture2D(offset, &tex, devPtr, &tex.channelDesc, width, height, pitch);
6597template<
class T,
int dim, enum hipTextureReadMode readMode>
6598DEPRECATED(DEPRECATED_MSG)
6599static inline hipError_t hipBindTexture2D(
6601 const struct texture<T, dim, readMode> &tex,
6608 return hipBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch);
6610template<
class T,
int dim, enum hipTextureReadMode readMode>
6611DEPRECATED(DEPRECATED_MSG)
6612static inline hipError_t hipBindTextureToArray(
6613 const struct texture<T, dim, readMode> &tex,
6618 return (err ==
hipSuccess) ? hipBindTextureToArray(&tex, array, &desc) : err;
6620template<
class T,
int dim, enum hipTextureReadMode readMode>
6621DEPRECATED(DEPRECATED_MSG)
6622static inline hipError_t hipBindTextureToArray(
6623 const struct texture<T, dim, readMode> &tex,
6627 return hipBindTextureToArray(&tex, array, &desc);
6629template<
class T,
int dim, enum hipTextureReadMode readMode>
6631 const struct texture<T, dim, readMode> &tex,
6643template<
class T,
int dim, enum hipTextureReadMode readMode>
6645 const struct texture<T, dim, readMode> &tex,
6651template<
class T,
int dim, enum hipTextureReadMode readMode>
6652DEPRECATED(DEPRECATED_MSG)
6653static inline hipError_t hipUnbindTexture(
6654 const struct texture<T, dim, readMode> &tex)
6656 return hipUnbindTexture(&tex);
6669 hipStream_t stream) {
6678 hipStream_t stream) {
6686 hipStream_t stream) {
6687 return hipMallocAsync(
reinterpret_cast<void**
>(dev_ptr), size, stream);
6695 hipStream_t stream) {
6701#pragma GCC visibility pop
6708#elif !(defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__)) && (defined(__HIP_PLATFORM_NVCC__) || defined(__HIP_PLATFORM_NVIDIA__))
6709#include "hip/nvidia_detail/nvidia_hip_runtime_api.h"
6711#error("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
6726#if defined(__cplusplus) && !defined(__HIP_DISABLE_CPP_FUNCTIONS__)
6728static inline hipError_t
hipMalloc(T** devPtr,
size_t size) {
6750#include <hip/amd_detail/hip_prof_str.h>
hipMemHandleType
Definition hip_runtime_api.h:6208
hipMemOperationType
Definition hip_runtime_api.h:6217
hipMemAllocationGranularity_flags
Definition hip_runtime_api.h:6198
struct ihipMemGenericAllocationHandle * hipMemGenericAllocationHandle_t
Definition hip_runtime_api.h:6191
hipArraySparseSubresourceType
Definition hip_runtime_api.h:6227
@ hipMemHandleTypeGeneric
Generic handle type.
Definition hip_runtime_api.h:6209
@ hipMemOperationTypeMap
Map operation.
Definition hip_runtime_api.h:6218
@ hipMemOperationTypeUnmap
Unmap operation.
Definition hip_runtime_api.h:6219
@ hipMemAllocationGranularityMinimum
Minimum granularity.
Definition hip_runtime_api.h:6199
@ hipMemAllocationGranularityRecommended
Recommended granularity for performance.
Definition hip_runtime_api.h:6200
@ hipArraySparseSubresourceTypeSparseLevel
Sparse level.
Definition hip_runtime_api.h:6228
@ hipArraySparseSubresourceTypeMiptail
Miptail.
Definition hip_runtime_api.h:6229
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 __hipPushCallConfiguration(dim3 gridDim, dim3 blockDim, size_t sharedMem __dparm(0), hipStream_t stream __dparm(0))
Push configuration of a kernel launch.
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 hipConfigureCall(dim3 gridDim, dim3 blockDim, size_t sharedMem __dparm(0), hipStream_t stream __dparm(0))
Configure a kernel launch.
hipError_t hipLaunchByPtr(const void *func)
Launch a kernel.
hipError_t hipLaunchKernel(const void *function_address, dim3 numBlocks, dim3 dimBlocks, void **args, size_t sharedMemBytes __dparm(0), hipStream_t stream __dparm(0))
C compliant kernel launch API.
hipError_t hipDrvMemcpy2DUnaligned(const hip_Memcpy2D *pCopy)
hipError_t hipCtxGetFlags(unsigned int *flags)
Return flags used for creating default context.
hipError_t hipCtxPopCurrent(hipCtx_t *ctx)
Pop the current/default context and return the popped context.
hipError_t hipCtxGetSharedMemConfig(hipSharedMemConfig *pConfig)
Get Shared memory bank configuration.
hipError_t hipCtxGetCurrent(hipCtx_t *ctx)
Get the handle of the current/ default context.
hipError_t hipCtxSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition.
hipError_t hipCtxSetCurrent(hipCtx_t ctx)
Set the passed context as current/default.
hipError_t hipCtxEnablePeerAccess(hipCtx_t peerCtx, unsigned int flags)
Enables direct access to memory allocations in a peer context.
hipError_t hipCtxGetDevice(hipDevice_t *device)
Get the handle of the device associated with current/default context.
hipError_t hipCtxDestroy(hipCtx_t ctx)
Destroy a HIP context.
hipError_t hipCtxPushCurrent(hipCtx_t ctx)
Push the context to be set as current/ default context.
hipError_t hipCtxGetCacheConfig(hipFuncCache_t *cacheConfig)
Set Cache configuration for a specific function.
hipError_t hipCtxCreate(hipCtx_t *ctx, unsigned int flags, hipDevice_t device)
Create a context and set it as current/ default context.
hipError_t hipCtxGetApiVersion(hipCtx_t ctx, int *apiVersion)
Returns the approximate HIP api version.
hipError_t hipCtxSynchronize(void)
Blocks until the default context has completed all preceding requested tasks.
hipError_t hipCtxSetSharedMemConfig(hipSharedMemConfig config)
Set Shared memory bank configuration.
hipError_t hipCtxDisablePeerAccess(hipCtx_t peerCtx)
Disable direct access from current context's virtual address space to memory allocations physically l...
hipError_t hipDevicePrimaryCtxSetFlags(hipDevice_t dev, unsigned int flags)
Set flags for the primary context.
hipError_t hipDevicePrimaryCtxGetState(hipDevice_t dev, unsigned int *flags, int *active)
Get the state of the primary context.
hipError_t hipDevicePrimaryCtxRelease(hipDevice_t dev)
Release the primary context on the GPU.
hipError_t hipDevicePrimaryCtxRetain(hipCtx_t *pctx, hipDevice_t dev)
Retain the primary context on the GPU.
hipError_t hipDevicePrimaryCtxReset(hipDevice_t dev)
Resets the primary context on the GPU.
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 hipGetDeviceProperties(hipDeviceProp_t *prop, int deviceId)
Returns device properties.
hipError_t hipDeviceGetCacheConfig(hipFuncCache_t *cacheConfig)
Set Cache configuration for a specific function.
hipError_t hipSetDevice(int deviceId)
Set default device to be used for subsequent hip API calls from this thread.
hipError_t hipExtGetLinkTypeAndHopCount(int device1, int device2, uint32_t *linktype, uint32_t *hopcount)
Returns the link type and hop count between two devices.
hipError_t hipSetDeviceFlags(unsigned flags)
The current device behavior is changed according the flags passed.
hipError_t hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int deviceId)
Query for a specific device attribute.
hipError_t hipGetDevice(int *deviceId)
Return the default device id for the calling host thread.
hipError_t hipGetDeviceCount(int *count)
Return number of compute-capable devices.
hipError_t hipDeviceGetMemPool(hipMemPool_t *mem_pool, int device)
Gets the current memory pool for the specified device.
hipError_t hipDeviceReset(void)
The state of current device is discarded and updated to a fresh state.
hipError_t hipDeviceGetLimit(size_t *pValue, enum hipLimit_t limit)
Get Resource limits of current device.
hipError_t hipDeviceSetSharedMemConfig(hipSharedMemConfig config)
The bank width of shared memory on current device is set.
hipError_t hipDeviceSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition.
hipError_t hipIpcCloseMemHandle(void *devPtr)
Close memory mapped with hipIpcOpenMemHandle.
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 hipChooseDevice(int *device, const hipDeviceProp_t *prop)
Device which matches hipDeviceProp_t is returned.
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 attr of link between two devices.
hipError_t hipDriverGetVersion(int *driverVersion)
Returns the approximate HIP driver version.
const char * hipGetErrorString(hipError_t hipError)
Return handy text string message to explain the error which occurred.
hipError_t hipPeekAtLastError(void)
Return last error returned by any HIP runtime API call.
hipError_t hipGetLastError(void)
Return last error returned by any HIP runtime API call and resets the stored error code to hipSuccess...
const char * hipGetErrorName(hipError_t hip_error)
Return name of the specified error code in text form.
hipError_t hipEventSynchronize(hipEvent_t event)
Wait for an event to complete.
hipError_t hipEventRecord(hipEvent_t event, hipStream_t stream)
Record an event in the specified stream.
hipError_t hipEventQuery(hipEvent_t event)
Query event status.
hipError_t hipEventCreate(hipEvent_t *event)
hipError_t hipEventDestroy(hipEvent_t event)
Destroy the specified event.
hipError_t hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop)
Return the elapsed time between two events.
hipError_t hipEventCreateWithFlags(hipEvent_t *event, unsigned flags)
Create an event with the specified flags.
hipError_t hipFuncSetSharedMemConfig(const void *func, hipSharedMemConfig config)
Set shared memory configuation for a specific function.
hipError_t hipFuncSetAttribute(const void *func, hipFuncAttribute attr, int value)
Set attribute for a specific function.
hipError_t hipFuncSetCacheConfig(const void *func, hipFuncCache_t config)
Set Cache configuration for a specific function.
hipMemAllocationHandleType
Definition hip_runtime_api.h:873
hipGLDeviceList
Definition hip_runtime_api.h:1061
hipMemRangeAttribute
Definition hip_runtime_api.h:747
#define hipMemAttachSingle
Definition hip_runtime_api.h:642
hipMemoryAdvise
Definition hip_runtime_api.h:710
#define hipArrayDefault
Definition hip_runtime_api.h:684
hipSharedMemConfig
Definition hip_runtime_api.h:944
hipGraphNodeType
Definition hip_runtime_api.h:1106
#define hipMemAttachGlobal
Definition hip_runtime_api.h:636
hipFuncAttribute
Definition hip_runtime_api.h:927
hipStreamUpdateCaptureDependenciesFlags
Definition hip_runtime_api.h:1175
struct ihipGraph * hipGraph_t
Definition hip_runtime_api.h:1091
hipFuncCache_t
Definition hip_runtime_api.h:935
struct hipExternalSemaphoreWaitParams_st hipExternalSemaphoreWaitParams
hipMemPoolAttr
Definition hip_runtime_api.h:765
hipGraphicsRegisterFlags
Definition hip_runtime_api.h:1074
hipMemRangeCoherencyMode
Definition hip_runtime_api.h:733
hipMemAccessFlags
Definition hip_runtime_api.h:843
struct hipGraphExec * hipGraphExec_t
Definition hip_runtime_api.h:1099
hipGraphExecUpdateResult
Definition hip_runtime_api.h:1148
hipStreamCaptureStatus
Definition hip_runtime_api.h:1168
hipDeviceAttribute_t
Definition hip_runtime_api.h:354
#define hipHostMallocDefault
Definition hip_runtime_api.h:612
hipMemAllocationType
Definition hip_runtime_api.h:860
struct hipGraphNode * hipGraphNode_t
Definition hip_runtime_api.h:1095
hipGraphInstantiateFlags
Definition hip_runtime_api.h:1180
hipMemLocationType
Definition hip_runtime_api.h:825
@ hipMemHandleTypeWin32
Allows a Win32 NT handle for exporting. (HANDLE)
Definition hip_runtime_api.h:876
@ hipMemHandleTypeWin32Kmt
Allows a Win32 KMT handle for exporting. (D3DKMT_HANDLE)
Definition hip_runtime_api.h:877
@ hipMemHandleTypeNone
Does not allow any export mechanism.
Definition hip_runtime_api.h:874
@ hipMemHandleTypePosixFileDescriptor
Allows a file descriptor for exporting. Permitted only on POSIX systems.
Definition hip_runtime_api.h:875
@ hipGLDeviceListNextFrame
frame.
Definition hip_runtime_api.h:1065
@ hipGLDeviceListAll
All hip devices used by current OpenGL context.
Definition hip_runtime_api.h:1062
@ hipGLDeviceListCurrentFrame
frame
Definition hip_runtime_api.h:1063
@ hipMemRangeAttributeLastPrefetchLocation
prefetched
Definition hip_runtime_api.h:753
@ hipMemRangeAttributePreferredLocation
The preferred location of the range.
Definition hip_runtime_api.h:750
@ hipMemRangeAttributeAccessedBy
Definition hip_runtime_api.h:751
@ hipMemRangeAttributeReadMostly
Definition hip_runtime_api.h:748
@ hipMemRangeAttributeCoherencyMode
Definition hip_runtime_api.h:755
@ hipMemAdviseUnsetAccessedBy
Definition hip_runtime_api.h:719
@ hipMemAdviseUnsetCoarseGrain
Restores cache coherency policy back to fine-grain.
Definition hip_runtime_api.h:726
@ hipMemAdviseSetCoarseGrain
Definition hip_runtime_api.h:721
@ hipMemAdviseUnsetPreferredLocation
Clear the preferred location for the data.
Definition hip_runtime_api.h:716
@ hipMemAdviseSetAccessedBy
Definition hip_runtime_api.h:717
@ hipMemAdviseSetPreferredLocation
Definition hip_runtime_api.h:714
@ hipMemAdviseSetReadMostly
Definition hip_runtime_api.h:711
@ hipMemAdviseUnsetReadMostly
Undo the effect of hipMemAdviseSetReadMostly.
Definition hip_runtime_api.h:713
@ hipSharedMemBankSizeFourByte
Definition hip_runtime_api.h:946
@ hipSharedMemBankSizeEightByte
Definition hip_runtime_api.h:948
@ hipSharedMemBankSizeDefault
The compiler selects a device-specific value for the banking.
Definition hip_runtime_api.h:945
@ hipGraphNodeTypeGraph
Node which executes an embedded graph.
Definition hip_runtime_api.h:1111
@ hipGraphNodeTypeMemset
Memset 1D node.
Definition hip_runtime_api.h:1109
@ hipGraphNodeTypeEventRecord
External event record node.
Definition hip_runtime_api.h:1114
@ hipGraphNodeTypeMemcpy
Memcpy 3D node.
Definition hip_runtime_api.h:1108
@ hipGraphNodeTypeWaitEvent
External event wait node.
Definition hip_runtime_api.h:1113
@ hipGraphNodeTypeMemcpy1D
Memcpy 1D node.
Definition hip_runtime_api.h:1115
@ hipGraphNodeTypeKernel
GPU kernel node.
Definition hip_runtime_api.h:1107
@ hipGraphNodeTypeHost
Host (executable) node.
Definition hip_runtime_api.h:1110
@ hipGraphNodeTypeMemcpyFromSymbol
MemcpyFromSymbol node.
Definition hip_runtime_api.h:1116
@ hipGraphNodeTypeMemcpyToSymbol
MemcpyToSymbol node.
Definition hip_runtime_api.h:1117
@ hipGraphNodeTypeEmpty
Empty (no-op) node.
Definition hip_runtime_api.h:1112
@ hipStreamAddCaptureDependencies
Add new nodes to the dependency set.
Definition hip_runtime_api.h:1176
@ hipStreamSetCaptureDependencies
Replace the dependency set with the new nodes.
Definition hip_runtime_api.h:1177
@ hipFuncCachePreferNone
no preference for shared memory or L1 (default)
Definition hip_runtime_api.h:936
@ hipFuncCachePreferEqual
prefer equal size L1 cache and shared memory
Definition hip_runtime_api.h:939
@ hipFuncCachePreferL1
prefer larger L1 cache and smaller shared memory
Definition hip_runtime_api.h:938
@ hipFuncCachePreferShared
prefer larger shared memory and smaller L1 cache
Definition hip_runtime_api.h:937
@ hipMemPoolAttrUsedMemCurrent
Definition hip_runtime_api.h:812
@ hipMemPoolAttrReservedMemHigh
Definition hip_runtime_api.h:807
@ hipMemPoolAttrReservedMemCurrent
Definition hip_runtime_api.h:801
@ hipMemPoolAttrReleaseThreshold
Definition hip_runtime_api.h:796
@ hipMemPoolAttrUsedMemHigh
Definition hip_runtime_api.h:818
@ hipMemPoolReuseAllowInternalDependencies
Definition hip_runtime_api.h:787
@ hipMemPoolReuseFollowEventDependencies
Definition hip_runtime_api.h:774
@ hipMemPoolReuseAllowOpportunistic
Definition hip_runtime_api.h:780
@ hipGraphicsRegisterFlagsReadOnly
HIP will not write to this registered resource.
Definition hip_runtime_api.h:1076
@ hipGraphicsRegisterFlagsTextureGather
HIP will perform texture gather operations on this registered resource.
Definition hip_runtime_api.h:1080
@ hipGraphicsRegisterFlagsWriteDiscard
HIP will only write and will not read from this registered resource.
Definition hip_runtime_api.h:1077
@ hipGraphicsRegisterFlagsSurfaceLoadStore
HIP will bind this resource to a surface.
Definition hip_runtime_api.h:1079
@ hipMemRangeCoherencyModeFineGrain
Definition hip_runtime_api.h:734
@ hipMemRangeCoherencyModeIndeterminate
Definition hip_runtime_api.h:738
@ hipMemRangeCoherencyModeCoarseGrain
Definition hip_runtime_api.h:736
@ hipMemAccessFlagsProtRead
Set the address range read accessible.
Definition hip_runtime_api.h:845
@ hipMemAccessFlagsProtNone
Default, make the address range not accessible.
Definition hip_runtime_api.h:844
@ hipMemAccessFlagsProtReadWrite
Set the address range read-write accessible.
Definition hip_runtime_api.h:846
@ hipGraphExecUpdateErrorNotSupported
The update failed because something about the node is not supported.
Definition hip_runtime_api.h:1158
@ hipGraphExecUpdateErrorNodeTypeChanged
The update failed because a node type changed.
Definition hip_runtime_api.h:1153
@ hipGraphExecUpdateErrorTopologyChanged
The update failed because the topology changed.
Definition hip_runtime_api.h:1152
@ hipGraphExecUpdateError
Definition hip_runtime_api.h:1150
@ hipGraphExecUpdateErrorFunctionChanged
The update failed because the function of a kernel node changed.
Definition hip_runtime_api.h:1154
@ hipGraphExecUpdateSuccess
The update succeeded.
Definition hip_runtime_api.h:1149
@ hipGraphExecUpdateErrorParametersChanged
The update failed because the parameters changed in a way that is not supported.
Definition hip_runtime_api.h:1156
@ hipStreamCaptureStatusInvalidated
Definition hip_runtime_api.h:1171
@ hipStreamCaptureStatusNone
Stream is not capturing.
Definition hip_runtime_api.h:1169
@ hipStreamCaptureStatusActive
Stream is actively capturing.
Definition hip_runtime_api.h:1170
@ hipDeviceAttributeDirectManagedMemAccessFromHost
Definition hip_runtime_api.h:372
@ hipDeviceAttributeSurfaceAlignment
Cuda only. Alignment requirement for surfaces.
Definition hip_runtime_api.h:442
@ hipDeviceAttributeMaxGridDimX
Max grid size in width.
Definition hip_runtime_api.h:389
@ hipDeviceAttributeMaxSurfaceCubemapLayered
Cuda only. Maximum dimension of Cubemap layered surface.
Definition hip_runtime_api.h:398
@ hipDeviceAttributeMaxSurface3D
Maximum dimension (width, height, depth) of 3D surface.
Definition hip_runtime_api.h:396
@ hipDeviceAttributeMaxPitch
Maximum pitch in bytes allowed by memory copies.
Definition hip_runtime_api.h:419
@ hipDeviceAttributeTccDriver
Cuda only. Whether device is a Tesla device using TCC driver.
Definition hip_runtime_api.h:443
@ hipDeviceAttributeHostNativeAtomicSupported
Cuda only. Link between the device and the host supports native atomic operations.
Definition hip_runtime_api.h:375
@ hipDeviceAttributePageableMemoryAccessUsesHostPageTables
Device accesses pageable memory via the host's page tables.
Definition hip_runtime_api.h:428
@ hipDeviceAttributeMaxBlockDimY
Max block size in height.
Definition hip_runtime_api.h:387
@ hipDeviceAttributeMaxSurfaceCubemap
Cuda only. Maximum dimensions of Cubemap surface.
Definition hip_runtime_api.h:397
@ hipDeviceAttributeName
Device name.
Definition hip_runtime_api.h:425
@ hipDeviceAttributePageableMemoryAccess
Definition hip_runtime_api.h:426
@ hipDeviceAttributeClockRate
Peak clock frequency in kilohertz.
Definition hip_runtime_api.h:363
@ hipDeviceAttributeMaxTexture1DMipmap
Cuda only. Maximum size of 1D mipmapped texture.
Definition hip_runtime_api.h:403
@ hipDeviceAttributeComputeCapabilityMajor
Major compute capability version number.
Definition hip_runtime_api.h:383
@ hipDeviceAttributeGlobalL1CacheSupported
Cuda only. Device supports caching globals in L1.
Definition hip_runtime_api.h:374
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedSharedMem
Definition hip_runtime_api.h:469
@ hipDeviceAttributeAccessPolicyMaxWindowSize
Cuda only. The maximum size of the window policy in bytes.
Definition hip_runtime_api.h:358
@ hipDeviceAttributeMaxTexture3DHeight
Maximum dimension height of 3D texture.
Definition hip_runtime_api.h:411
@ hipDeviceAttributeComputeCapabilityMinor
Minor compute capability version number.
Definition hip_runtime_api.h:422
@ hipDeviceAttributeMaxTextureCubemap
Cuda only. Maximum dimensions of Cubemap texture.
Definition hip_runtime_api.h:414
@ hipDeviceAttributeDeviceOverlap
Definition hip_runtime_api.h:370
@ hipDeviceAttributeMaxTexture2DLinear
Cuda only. Maximum dimensions (width, height, pitch) of 2D textures bound to pitched memory.
Definition hip_runtime_api.h:408
@ hipDeviceAttributeMaxSurface2D
Maximum dimension (width, height) of 2D surface.
Definition hip_runtime_api.h:394
@ hipDeviceAttributeMaxSurface1DLayered
Cuda only. Maximum dimensions of 1D layered surface.
Definition hip_runtime_api.h:393
@ hipDeviceAttributeHdpRegFlushCntl
Address of the HDP_REG_COHERENCY_FLUSH_CNTL register.
Definition hip_runtime_api.h:462
@ hipDeviceAttributeComputeMode
Compute mode that device is currently in.
Definition hip_runtime_api.h:364
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedFunc
Definition hip_runtime_api.h:463
@ hipDeviceAttributeAsicRevision
Revision of the GPU in this device.
Definition hip_runtime_api.h:472
@ hipDeviceAttributeCooperativeMultiDeviceLaunch
Support cooperative launch on multiple devices.
Definition hip_runtime_api.h:369
@ hipDeviceAttributeMaxTexture2DHeight
Maximum dimension hight of 2D texture.
Definition hip_runtime_api.h:405
@ hipDeviceAttributePersistingL2CacheMaxSize
Cuda11 only. Maximum l2 persisting lines capacity in bytes.
Definition hip_runtime_api.h:432
@ hipDeviceAttributeEccEnabled
Whether ECC support is enabled.
Definition hip_runtime_api.h:357
@ hipDeviceAttributeCanUseHostPointerForRegisteredMem
Definition hip_runtime_api.h:361
@ hipDeviceAttributePciBusId
PCI Bus ID.
Definition hip_runtime_api.h:429
@ hipDeviceAttributeL2CacheSize
Size of L2 cache in bytes. 0 if the device doesn't have L2 cache.
Definition hip_runtime_api.h:379
@ hipDeviceAttributeKernelExecTimeout
Run time limit for kernels executed on the device.
Definition hip_runtime_api.h:378
@ hipDeviceAttributeMaxThreadsDim
Maximum dimension of a block.
Definition hip_runtime_api.h:416
@ hipDeviceAttributeSingleToDoublePrecisionPerfRatio
Cuda only. Performance ratio of single precision to double precision.
Definition hip_runtime_api.h:440
@ hipDeviceAttributeMaxGridDimY
Max grid size in height.
Definition hip_runtime_api.h:390
@ hipDeviceAttributeMultiprocessorCount
Number of multiprocessors on the device.
Definition hip_runtime_api.h:424
@ hipDeviceAttributeUuid
Cuda only. Unique ID in 16 byte.
Definition hip_runtime_api.h:449
@ hipDeviceAttributeMaxRegistersPerMultiprocessor
32-bit registers available per block.
Definition hip_runtime_api.h:435
@ hipDeviceAttributeGcnArchName
Device gcnArch name in 256 bytes.
Definition hip_runtime_api.h:460
@ hipDeviceAttributeIsMultiGpuBoard
Multiple GPU devices.
Definition hip_runtime_api.h:377
@ hipDeviceAttributeSharedMemPerBlockOptin
Cuda only. Maximum shared memory per block usable by special opt in.
Definition hip_runtime_api.h:438
@ hipDeviceAttributeMaxSurface2DLayered
Cuda only. Maximum dimensions of 2D layered surface.
Definition hip_runtime_api.h:395
@ hipDeviceAttributeMemoryClockRate
Peak memory clock frequency in kilohertz.
Definition hip_runtime_api.h:421
@ hipDeviceAttributeGcnArch
Device gcn architecture.
Definition hip_runtime_api.h:459
@ hipDeviceAttributeMaxGridDimZ
Max grid size in depth.
Definition hip_runtime_api.h:391
@ hipDeviceAttributeHdpMemFlushCntl
Address of the HDP_MEM_COHERENCY_FLUSH_CNTL register.
Definition hip_runtime_api.h:461
@ hipDeviceAttributeFineGrainSupport
'1' if Device supports fine grain, '0' otherwise
Definition hip_runtime_api.h:478
@ hipDeviceAttributeCooperativeLaunch
Support cooperative launch.
Definition hip_runtime_api.h:368
@ hipDeviceAttributeUnifiedAddressing
Cuda only. An unified address space shared with the host.
Definition hip_runtime_api.h:448
@ hipDeviceAttributeAsyncEngineCount
Cuda only. Asynchronous engines number.
Definition hip_runtime_api.h:359
@ hipDeviceAttributeMultiGpuBoardGroupID
Cuda only. Unique ID of device group on the same multi-GPU board.
Definition hip_runtime_api.h:423
@ hipDeviceAttributeStreamPrioritiesSupported
Cuda only. Whether to support stream priorities.
Definition hip_runtime_api.h:441
@ hipDeviceAttributeMaxSharedMemoryPerBlock
Maximum shared memory available per block in bytes.
Definition hip_runtime_api.h:437
@ hipDeviceAttributeLocalL1CacheSupported
caching locals in L1 is supported
Definition hip_runtime_api.h:380
@ hipDeviceAttributeCanUseStreamWaitValue
Definition hip_runtime_api.h:473
@ hipDeviceAttributeMaxRegistersPerBlock
Definition hip_runtime_api.h:433
@ hipDeviceAttributeMaxThreadsPerBlock
Maximum number of threads per block.
Definition hip_runtime_api.h:417
@ hipDeviceAttributeMemoryBusWidth
Global memory bus width in bits.
Definition hip_runtime_api.h:420
@ hipDeviceAttributeComputePreemptionSupported
Cuda only. Device supports Compute Preemption.
Definition hip_runtime_api.h:365
@ hipDeviceAttributeMaxSurface1D
Maximum size of 1D surface.
Definition hip_runtime_api.h:392
@ hipDeviceAttributeMaxTexture3DAlt
Cuda only. Maximum dimensions of alternate 3D texture.
Definition hip_runtime_api.h:413
@ hipDeviceAttributeMaxTexture1DLinear
Definition hip_runtime_api.h:401
@ hipDeviceAttributeMaxTexture2DGather
Cuda only. Maximum dimensions of 2D texture if gather operations performed.
Definition hip_runtime_api.h:406
@ hipDeviceAttributePciDeviceId
PCI Device ID.
Definition hip_runtime_api.h:430
@ hipDeviceAttributeCanMapHostMemory
Whether host memory can be mapped into device address space.
Definition hip_runtime_api.h:360
@ hipDeviceAttributeMaxTexture1DWidth
Maximum size of 1D texture.
Definition hip_runtime_api.h:399
@ hipDeviceAttributeConcurrentManagedAccess
Device can coherently access managed memory concurrently with the CPU.
Definition hip_runtime_api.h:367
@ hipDeviceAttributeArch
Device architecture.
Definition hip_runtime_api.h:457
@ hipDeviceAttributeManagedMemory
Device supports allocating managed memory on this system.
Definition hip_runtime_api.h:384
@ hipDeviceAttributeIntegrated
Device is integrated GPU.
Definition hip_runtime_api.h:376
@ hipDeviceAttributeMaxTexture2DLayered
Cuda only. Maximum dimensions of 2D layered texture.
Definition hip_runtime_api.h:407
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedGridDim
Definition hip_runtime_api.h:465
@ hipDeviceAttributeMaxTexture3DDepth
Maximum dimension depth of 3D texture.
Definition hip_runtime_api.h:412
@ hipDeviceAttributeImageSupport
'1' if Device supports image, '0' otherwise.
Definition hip_runtime_api.h:475
@ hipDeviceAttributeTotalGlobalMem
Global memory available on devicice.
Definition hip_runtime_api.h:447
@ hipDeviceAttributeMaxBlocksPerMultiProcessor
Cuda only. Max block size per multiprocessor.
Definition hip_runtime_api.h:385
@ hipDeviceAttributeIsLargeBar
Whether it is LargeBar.
Definition hip_runtime_api.h:471
@ hipDeviceAttributeMaxTexture2DWidth
Maximum dimension width of 2D texture.
Definition hip_runtime_api.h:404
@ hipDeviceAttributeMaxBlockDimX
Max block size in width.
Definition hip_runtime_api.h:386
@ hipDeviceAttributeMaxTexture3DWidth
Maximum dimension width of 3D texture.
Definition hip_runtime_api.h:410
@ hipDeviceAttributeTotalConstantMemory
Constant memory size in bytes.
Definition hip_runtime_api.h:446
@ hipDeviceAttributeTextureAlignment
Alignment requirement for textures.
Definition hip_runtime_api.h:444
@ hipDeviceAttributeMaxTexture1DLayered
Cuda only. Maximum dimensions of 1D layered texture.
Definition hip_runtime_api.h:400
@ hipDeviceAttributeMaxSharedMemoryPerMultiprocessor
Maximum Shared Memory PerMultiprocessor.
Definition hip_runtime_api.h:458
@ hipDeviceAttributeReservedSharedMemPerBlock
Cuda11 only. Shared memory reserved by CUDA driver per block.
Definition hip_runtime_api.h:436
@ hipDeviceAttributeConcurrentKernels
Device can possibly execute multiple kernels concurrently.
Definition hip_runtime_api.h:366
@ hipDeviceAttributeLuid
Cuda only. 8-byte locally unique identifier in 8 bytes. Undefined on TCC and non-Windows platforms.
Definition hip_runtime_api.h:381
@ hipDeviceAttributePciDomainID
PCI Domain ID.
Definition hip_runtime_api.h:431
@ hipDeviceAttributeMaxThreadsPerMultiProcessor
Maximum resident threads per multiprocessor.
Definition hip_runtime_api.h:418
@ hipDeviceAttributeTexturePitchAlignment
Pitch alignment requirement for 2D texture references bound to pitched memory;.
Definition hip_runtime_api.h:445
@ hipDeviceAttributePhysicalMultiProcessorCount
Definition hip_runtime_api.h:476
@ hipDeviceAttributeSharedMemPerMultiprocessor
Cuda only. Shared memory available per multiprocessor.
Definition hip_runtime_api.h:439
@ hipDeviceAttributeLuidDeviceNodeMask
Cuda only. Luid device node mask. Undefined on TCC and non-Windows platforms.
Definition hip_runtime_api.h:382
@ hipDeviceAttributeMaxTextureCubemapLayered
Cuda only. Maximum dimensions of Cubemap layered texture.
Definition hip_runtime_api.h:415
@ hipDeviceAttributeCooperativeMultiDeviceUnmatchedBlockDim
Definition hip_runtime_api.h:467
@ hipDeviceAttributeMemoryPoolsSupported
Device supports HIP Stream Ordered Memory Allocator.
Definition hip_runtime_api.h:451
@ hipDeviceAttributeClockInstructionRate
Frequency in khz of the timer used by the device-side "clock*".
Definition hip_runtime_api.h:456
@ hipDeviceAttributeMaxTexture2DMipmap
Cuda only. Maximum dimensions of 2D mipmapped texture.
Definition hip_runtime_api.h:409
@ hipDeviceAttributeMaxBlockDimZ
Max block size in depth.
Definition hip_runtime_api.h:388
@ hipDeviceAttributeWarpSize
Warp size in threads.
Definition hip_runtime_api.h:450
@ hipMemAllocationTypePinned
Definition hip_runtime_api.h:865
@ hipGraphInstantiateFlagAutoFreeOnLaunch
Automatically free memory allocated in a graph before relaunching.
Definition hip_runtime_api.h:1181
@ hipMemLocationTypeDevice
Device location, thus it's HIP device ID.
Definition hip_runtime_api.h:827
hipError_t hipGraphKernelNodeSetParams(hipGraphNode_t node, const hipKernelNodeParams *pNodeParams)
Sets a kernel node's parameters.
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 hipGraphMemcpyNodeSetParams(hipGraphNode_t node, const hipMemcpy3DParms *pNodeParams)
Sets a memcpy node's parameters.
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 hipLaunchHostFunc(hipStream_t stream, hipHostFn_t fn, void *userData)
Enqueues a host function call in a stream.
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 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 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 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 hipGraphExecHostNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, const hipHostNodeParams *pNodeParams)
Sets the parameters for a host node in the given graphExec.
hipError_t hipGraphExecChildGraphNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, hipGraph_t childGraph)
Updates node parameters in the child graph node in the given graphExec.
hipError_t hipStreamGetCaptureInfo(hipStream_t stream, hipStreamCaptureStatus *pCaptureStatus, unsigned long long *pId)
Get capture status of a stream.
hipError_t hipGraphAddDependencies(hipGraph_t graph, const hipGraphNode_t *from, const hipGraphNode_t *to, size_t numDependencies)
Adds dependency edges to a graph.
hipError_t hipGraphExecKernelNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, const hipKernelNodeParams *pNodeParams)
Sets the parameters for a kernel node in the given graphExec.
hipError_t hipGraphNodeGetDependentNodes(hipGraphNode_t node, hipGraphNode_t *pDependentNodes, size_t *pNumDependentNodes)
Returns a node's dependent nodes.
hipError_t 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 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 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 hipGraphMemcpyNodeGetParams(hipGraphNode_t node, hipMemcpy3DParms *pNodeParams)
Gets a memcpy node's parameters.
hipError_t hipGraphAddEventRecordNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipEvent_t event)
Creates an event record node and adds it to a graph.
hipError_t hipStreamUpdateCaptureDependencies(hipStream_t stream, hipGraphNode_t *dependencies, size_t numDependencies, unsigned int flags __dparm(0))
Update the set of dependencies in a capturing stream.
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 hipGraphNodeGetType(hipGraphNode_t node, hipGraphNodeType *pType)
Returns a node's type.
hipError_t hipGraphExecMemcpyNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t node, hipMemcpy3DParms *pNodeParams)
Sets the parameters for a memcpy node in the given graphExec.
hipError_t hipGraphHostNodeSetParams(hipGraphNode_t node, const hipHostNodeParams *pNodeParams)
Sets a host node's parameters.
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 hipGraphMemsetNodeGetParams(hipGraphNode_t node, hipMemsetParams *pNodeParams)
Gets a memset node's parameters.
hipError_t hipGraphChildGraphNodeGetGraph(hipGraphNode_t node, hipGraph_t *pGraph)
Gets a handle to the embedded graph of a child graph node.
hipError_t hipGraphKernelNodeGetAttribute(hipGraphNode_t hNode, hipKernelNodeAttrID attr, hipKernelNodeAttrValue *value)
Gets a node attribute.
hipError_t hipThreadExchangeStreamCaptureMode(hipStreamCaptureMode *mode)
Swaps the stream capture mode of a thread.
hipError_t hipGraphLaunch(hipGraphExec_t graphExec, hipStream_t stream)
launches an executable graph in a stream
hipError_t 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 hipGraphEventWaitNodeSetEvent(hipGraphNode_t node, hipEvent_t event)
Sets an event wait node's event.
hipError_t hipGraphEventRecordNodeSetEvent(hipGraphNode_t node, hipEvent_t event)
Sets an event record node's event.
hipError_t hipGraphEventWaitNodeGetEvent(hipGraphNode_t node, hipEvent_t *event_out)
Returns the event associated with an event wait node.
hipError_t hipGraphKernelNodeSetAttribute(hipGraphNode_t hNode, hipKernelNodeAttrID attr, const hipKernelNodeAttrValue *value)
Sets a node attribute.
hipError_t hipGraphMemsetNodeSetParams(hipGraphNode_t node, const hipMemsetParams *pNodeParams)
Sets a memset node's parameters.
hipError_t hipGraphEventRecordNodeGetEvent(hipGraphNode_t node, hipEvent_t *event_out)
Returns the event associated with an event record node.
hipError_t hipGraphAddEmptyNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies)
Creates an empty node and adds it to a graph.
hipError_t hipGraphAddMemcpyNodeToSymbol(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, const void *symbol, const void *src, size_t count, size_t offset, hipMemcpyKind kind)
Creates a memcpy node to copy to a symbol on the device and adds it to a graph.
hipError_t hipGraphDestroy(hipGraph_t graph)
Destroys a graph.
hipError_t 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 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 hipGraphGetNodes(hipGraph_t graph, hipGraphNode_t *nodes, size_t *numNodes)
Returns graph nodes.
hipError_t hipGraphAddMemsetNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, const hipMemsetParams *pMemsetParams)
Creates a memset node and adds it to a graph.
hipError_t hipGraphInstantiate(hipGraphExec_t *pGraphExec, hipGraph_t graph, hipGraphNode_t *pErrorNode, char *pLogBuffer, size_t bufferSize)
Creates an executable graph from a graph.
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 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 hipStreamGetCaptureInfo_v2(hipStream_t stream, hipStreamCaptureStatus *captureStatus_out, unsigned long long *id_out __dparm(0), hipGraph_t *graph_out __dparm(0), const hipGraphNode_t **dependencies_out __dparm(0), size_t *numDependencies_out __dparm(0))
Get stream's capture state.
hipError_t hipFreeMipmappedArray(hipMipmappedArray_t mipmappedArray)
Frees a mipmapped array on the device.
hipError_t hipMemcpyToSymbol(const void *symbol, const void *src, size_t sizeBytes, size_t offset __dparm(0), hipMemcpyKind kind __dparm(hipMemcpyHostToDevice))
Copies data to the given symbol on the device. Symbol HIP APIs allow a kernel to define a device-side...
hipError_t hipDestroyExternalMemory(hipExternalMemory_t extMem)
Destroys an external memory object.
hipError_t hipStreamAttachMemAsync(hipStream_t stream, void *dev_ptr, size_t length __dparm(0), unsigned int flags __dparm(hipMemAttachSingle))
Attach memory to a stream asynchronously in HIP.
hipError_t hipImportExternalSemaphore(hipExternalSemaphore_t *extSem_out, const hipExternalSemaphoreHandleDesc *semHandleDesc)
Imports an external semaphore.
hipError_t hipMemcpyAtoH(void *dst, hipArray *srcArray, size_t srcOffset, size_t count)
Copies data between host and device.
hipError_t hipHostAlloc(void **ptr, size_t size, unsigned int flags)
Allocate device accessible page locked host memory [Deprecated].
hipError_t hipMemcpy2DToArrayAsync(hipArray *dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies data between host and device.
hipError_t hipGetMipmappedArrayLevel(hipArray_t *levelArray, hipMipmappedArray_const_t mipmappedArray, unsigned int level)
Gets a mipmap level of a HIP mipmapped array.
hipError_t hipMemsetD16Async(hipDeviceptr_t dest, unsigned short value, size_t count, hipStream_t stream __dparm(0))
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant short value v...
hipError_t hipFreeHost(void *ptr)
Free memory allocated by the hcc hip host memory allocation API. [Deprecated].
hipError_t hipMemcpyFromSymbol(void *dst, const void *symbol, size_t sizeBytes, size_t offset __dparm(0), hipMemcpyKind kind __dparm(hipMemcpyDeviceToHost))
Copies data from the given symbol on the device.
hipError_t hipHostFree(void *ptr)
Free memory allocated by the hcc hip host memory allocation API This API performs an implicit hipDevi...
hipError_t hipMemcpyToArray(hipArray *dst, size_t wOffset, size_t hOffset, const void *src, size_t count, hipMemcpyKind kind)
Copies data between host and device.
hipError_t hipMemcpy2DFromArrayAsync(void *dst, size_t dpitch, hipArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies data between host and device asynchronously.
hipError_t hipMemGetInfo(size_t *free, size_t *total)
Query memory info. Return snapshot of free memory, and total allocatable memory on the device.
hipError_t hipExtMallocWithFlags(void **ptr, size_t sizeBytes, unsigned int flags)
Allocate memory on the default accelerator.
hipError_t hipImportExternalMemory(hipExternalMemory_t *extMem_out, const hipExternalMemoryHandleDesc *memHandleDesc)
Imports an external memory object.
hipError_t hipMemcpy3D(const struct hipMemcpy3DParms *p)
Copies data between host and device.
hipError_t hipMemcpy3DAsync(const struct hipMemcpy3DParms *p, hipStream_t stream __dparm(0))
Copies data between host and device asynchronously.
hipError_t hipMemset3D(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent)
Fills synchronously the memory area pointed to by pitchedDevPtr with the constant value.
hipError_t hipModuleGetGlobal(hipDeviceptr_t *dptr, size_t *bytes, hipModule_t hmod, const char *name)
Returns a global pointer from a module. Returns in *dptr and *bytes the pointer and size of the globa...
hipError_t hipMemsetD16(hipDeviceptr_t dest, unsigned short value, size_t count)
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant short value v...
hipError_t hipMemcpyFromSymbolAsync(void *dst, const void *symbol, size_t sizeBytes, size_t offset, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies data from the given symbol on the device asynchronously.
hipError_t 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 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 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 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 hipDrvMemcpy3DAsync(const HIP_MEMCPY3D *pCopy, hipStream_t stream)
Copies data between host and device asynchronously.
hipError_t hipMallocHost(void **ptr, size_t size)
Allocate pinned host memory [Deprecated].
hipError_t hipMalloc3DArray(hipArray **array, const struct hipChannelFormatDesc *desc, struct hipExtent extent, unsigned int flags)
Allocate an array on the device.
hipError_t hipMemPrefetchAsync(const void *dev_ptr, size_t count, int device, hipStream_t stream __dparm(0))
Prefetches memory to the specified destination device using HIP.
hipError_t hipFree(void *ptr)
Free memory allocated by the hcc hip memory allocation API. This API performs an implicit hipDeviceSy...
hipError_t hipMemcpyToSymbolAsync(const void *symbol, const void *src, size_t sizeBytes, size_t offset, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies data to the given symbol on the device asynchronously.
hipError_t hipPointerGetAttributes(hipPointerAttribute_t *attributes, const void *ptr)
Return attributes for the specified pointer.
hipError_t hipMallocPitch(void **ptr, size_t *pitch, size_t width, size_t height)
hipError_t hipMemcpyDtoD(hipDeviceptr_t dst, hipDeviceptr_t src, size_t sizeBytes)
Copy data from Device to Device.
hipError_t 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 hipMemcpyFromArray(void *dst, hipArray_const_t srcArray, size_t wOffset, size_t hOffset, size_t count, hipMemcpyKind kind)
Copies data between host and device.
hipError_t hipHostGetDevicePointer(void **devPtr, void *hstPtr, unsigned int flags)
Get Device pointer from Host Pointer allocated through hipHostMalloc.
hipError_t hipMemcpyParam2DAsync(const hip_Memcpy2D *pCopy, hipStream_t stream __dparm(0))
Copies memory for 2D arrays.
hipError_t hipDestroyExternalSemaphore(hipExternalSemaphore_t extSem)
Destroys an external semaphore object and releases any references to the underlying resource....
hipError_t hipMemsetD8Async(hipDeviceptr_t dest, unsigned char value, size_t count, hipStream_t stream __dparm(0))
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant byte value va...
hipError_t 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 hipDrvMemcpy3D(const HIP_MEMCPY3D *pCopy)
Copies data between host and device.
hipError_t hipMemcpyHtoD(hipDeviceptr_t dst, void *src, size_t sizeBytes)
Copy data from Host to Device.
hipError_t hipMemcpyParam2D(const hip_Memcpy2D *pCopy)
Copies memory for 2D arrays.
hipError_t hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t stream __dparm(0))
Fills the first sizeBytes bytes of the memory area pointed to by dev with the constant byte value val...
hipError_t hipMemset3DAsync(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent, hipStream_t stream __dparm(0))
Fills asynchronously the memory area pointed to by pitchedDevPtr with the constant value.
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 hipHostMalloc(void **ptr, size_t size, unsigned int flags)
Allocate device accessible page locked host memory.
hipError_t hipMemcpy2DToArray(hipArray *dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, hipMemcpyKind kind)
Copies data between host and device.
hipError_t hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copy data from src to dst asynchronously.
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 hipMallocManaged(void **dev_ptr, size_t size, unsigned int flags __dparm(hipMemAttachGlobal))
Allocates memory that will be automatically managed by HIP.
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 hipMemcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies data between host and device.
hipError_t hipDrvPointerGetAttributes(unsigned int numAttributes, hipPointer_attribute *attributes, void **data, hipDeviceptr_t ptr)
Returns information about the specified pointer.[BETA].
hipError_t hipMallocArray(hipArray **array, const hipChannelFormatDesc *desc, size_t width, size_t height __dparm(0), unsigned int flags __dparm(hipArrayDefault))
Allocate an array on the device.
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 hipMemcpyDtoHAsync(void *dst, hipDeviceptr_t src, size_t sizeBytes, hipStream_t stream)
Copy data from Device to Host asynchronously.
hipError_t hipMemset2DAsync(void *dst, size_t pitch, int value, size_t width, size_t height, hipStream_t stream __dparm(0))
Fills asynchronously the memory area pointed to by dst with the constant value.
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 hipMallocMipmappedArray(hipMipmappedArray_t *mipmappedArray, const struct hipChannelFormatDesc *desc, struct hipExtent extent, unsigned int numLevels, unsigned int flags __dparm(0))
Allocate a mipmapped array on the device.
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 hipFreeArray(hipArray *array)
Frees an array on the device.
hipError_t hipMemcpyHtoDAsync(hipDeviceptr_t dst, void *src, size_t sizeBytes, hipStream_t stream)
Copy data from Host to Device asynchronously.
hipError_t hipGetSymbolSize(size_t *size, const void *symbol)
Gets the size of the given symbol on the device.
hipError_t hipMemcpyDtoH(void *dst, hipDeviceptr_t src, size_t sizeBytes)
Copy data from Device to Host.
hipError_t hipSignalExternalSemaphoresAsync(const hipExternalSemaphore_t *extSemArray, const hipExternalSemaphoreSignalParams *paramsArray, unsigned int numExtSems, hipStream_t stream)
Signals a set of external semaphore objects.
hipError_t hipGetSymbolAddress(void **devPtr, const void *symbol)
Gets device pointer associated with symbol on the device.
hipError_t hipMemAllocHost(void **ptr, size_t size)
Allocate pinned host memory [Deprecated].
hipError_t hipPointerGetAttribute(void *data, hipPointer_attribute attribute, hipDeviceptr_t ptr)
Returns information about the specified pointer.[BETA].
hipError_t hipMemcpyHtoA(hipArray *dstArray, size_t dstOffset, const void *srcHost, size_t count)
Copies data between host and device.
hipError_t hipMemsetD32Async(hipDeviceptr_t dst, int value, size_t count, hipStream_t stream __dparm(0))
Fills the memory area pointed to by dev with the constant integer value for specified number of times...
hipError_t hipExternalMemoryGetMappedBuffer(void **devPtr, hipExternalMemory_t extMem, const hipExternalMemoryBufferDesc *bufferDesc)
Maps a buffer onto an imported memory object.
hipError_t hipFuncGetAttributes(struct hipFuncAttributes *attr, const void *func)
Find out attributes for a given function.
hipError_t hipModuleGetTexRef(textureReference **texRef, hipModule_t hmod, const char *name)
returns the handle of the texture reference with the name from the module.
hipError_t hipExtLaunchMultiKernelMultiDevice(hipLaunchParams *launchParamsList, int numDevices, unsigned int flags)
Launches kernels on multiple devices and guarantees all specified kernels are dispatched on respectiv...
hipError_t hipModuleLaunchKernel(hipFunction_t f, unsigned int gridDimX, unsigned int gridDimY, unsigned int gridDimZ, unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, unsigned int sharedMemBytes, hipStream_t stream, void **kernelParams, void **extra)
launches kernel f with launch parameters and shared memory on stream with arguments passed to kernelp...
hipError_t hipModuleLoad(hipModule_t *module, const char *fname)
Loads code object from file into a hipModule_t.
hipError_t hipModuleLoadDataEx(hipModule_t *module, const void *image, unsigned int numOptions, hipJitOption *options, void **optionValues)
builds module from code object which resides in host memory. Image is pointer to that location....
hipError_t hipFuncGetAttribute(int *value, hipFunction_attribute attrib, hipFunction_t hfunc)
Find out a specific attribute for a given function.
hipError_t 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 hipModuleGetFunction(hipFunction_t *function, hipModule_t module, const char *kname)
Function with kname will be extracted if present in module.
hipError_t hipLaunchCooperativeKernel(const void *f, dim3 gridDim, dim3 blockDimX, void **kernelParams, unsigned int sharedMemBytes, hipStream_t stream)
launches kernel f with launch parameters and shared memory on stream with arguments passed to kernelp...
hipError_t hipModuleLoadData(hipModule_t *module, const void *image)
builds module from code object which resides in host memory. Image is pointer to that location.
hipError_t hipModuleUnload(hipModule_t module)
Frees the module.
hipError_t hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags __dparm(hipOccupancyDefault))
Returns occupancy for a device function.
hipError_t hipModuleOccupancyMaxPotentialBlockSize(int *gridSize, int *blockSize, hipFunction_t f, size_t dynSharedMemPerBlk, int blockSizeLimit)
determine the grid and block sizes to achieves maximum occupancy for a kernel
hipError_t hipOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *f, int blockSize, size_t dynSharedMemPerBlk)
Returns occupancy for a device function.
hipError_t hipOccupancyMaxPotentialBlockSize(int *gridSize, int *blockSize, const void *f, size_t dynSharedMemPerBlk, int blockSizeLimit)
determine the grid and block sizes to achieves maximum occupancy for a kernel
hipError_t hipModuleOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk)
Returns occupancy for a device function.
hipError_t hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, hipFunction_t f, int blockSize, size_t dynSharedMemPerBlk, unsigned int flags)
Returns occupancy for a device function.
hipError_t hipModuleOccupancyMaxPotentialBlockSizeWithFlags(int *gridSize, int *blockSize, hipFunction_t f, size_t dynSharedMemPerBlk, int blockSizeLimit, unsigned int flags)
determine the grid and block sizes to achieves maximum occupancy for a kernel
hipError_t hipDeviceCanAccessPeer(int *canAccessPeer, int deviceId, int peerDeviceId)
Determine if a device can access a peer's memory.
hipError_t hipDeviceEnablePeerAccess(int peerDeviceId, unsigned int flags)
Enable direct access from current device's virtual address space to memory allocations physically loc...
hipError_t hipMemcpyPeer(void *dst, int dstDeviceId, const void *src, int srcDeviceId, size_t sizeBytes)
Copies memory from one device to memory on another device.
hipError_t hipMemcpyPeerAsync(void *dst, int dstDeviceId, const void *src, int srcDevice, size_t sizeBytes, hipStream_t stream __dparm(0))
Copies memory from one device to memory on another device.
hipError_t hipDeviceDisablePeerAccess(int peerDeviceId)
Disable direct access from current device's virtual address space to memory allocations physically lo...
hipError_t hipMemGetAddressRange(hipDeviceptr_t *pbase, size_t *psize, hipDeviceptr_t dptr)
Get information on memory allocations.
hipError_t hipProfilerStart()
Start recording of profiling information When using this API, start the profiler with profiling disab...
hipError_t hipProfilerStop()
Stop recording of profiling information. When using this API, start the profiler with profiling disab...
hipError_t hipStreamWriteValue64(hipStream_t stream, void *ptr, uint64_t value, unsigned int flags)
Enqueues a write 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 hipStreamWriteValue32(hipStream_t stream, void *ptr, uint32_t value, unsigned int flags)
Enqueues a write command to the stream.[BETA].
hipError_t hipDeviceGetStreamPriorityRange(int *leastPriority, int *greatestPriority)
Returns numerical values that correspond to the least and greatest stream priority.
hipError_t hipStreamDestroy(hipStream_t stream)
Destroys the specified stream.
hipError_t hipStreamGetFlags(hipStream_t stream, unsigned int *flags)
Return flags associated with this stream.
hipError_t hipStreamAddCallback(hipStream_t stream, hipStreamCallback_t callback, void *userData, unsigned int flags)
Adds a callback to be called on the host after all currently enqueued items in the stream have comple...
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.
void(* hipStreamCallback_t)(hipStream_t stream, hipError_t status, void *userData)
Definition hip_runtime_api.h:2047
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 hipStreamQuery(hipStream_t stream)
Return hipSuccess if all of the operations in the specified stream have completed,...
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 hipStreamSynchronize(hipStream_t stream)
Wait for all commands in stream to complete.
hipError_t hipMemPoolGetAccess(hipMemAccessFlags *flags, hipMemPool_t mem_pool, hipMemLocation *location)
Returns the accessibility of a pool from a device.
hipError_t hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags)
Make the specified compute stream wait for an event.
hipError_t hipStreamCreateWithPriority(hipStream_t *stream, unsigned int flags, int priority)
Create an asynchronous stream with the specified priority.
hipError_t hipExtStreamCreateWithCUMask(hipStream_t *stream, uint32_t cuMaskSize, const uint32_t *cuMask)
Create an asynchronous stream with the specified CU mask.
hipError_t hipStreamGetPriority(hipStream_t stream, int *priority)
Query the priority of a stream.
hipError_t hipStreamWaitValue32(hipStream_t stream, void *ptr, uint32_t value, unsigned int flags, uint32_t mask __dparm(0xFFFFFFFF))
Enqueues a wait command to the stream.[BETA].
hipError_t hipExtStreamGetCUMask(hipStream_t stream, uint32_t cuMaskSize, uint32_t *cuMask)
Get CU mask associated with an asynchronous stream.
hipError_t hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags)
Create an asynchronous stream.
hipError_t hipStreamWaitValue64(hipStream_t stream, void *ptr, uint64_t value, unsigned int flags, uint64_t mask __dparm(0xFFFFFFFFFFFFFFFF))
Enqueues a wait command to the stream.[BETA].
hipError_t hipStreamCreate(hipStream_t *stream)
Create an asynchronous stream.
hipError_t hipBindTextureToMipmappedArray(const textureReference *tex, hipMipmappedArray_const_t mipmappedArray, const hipChannelFormatDesc *desc)
Binds a mipmapped array to a texture.
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 hipCreateTextureObject(hipTextureObject_t *pTexObject, const hipResourceDesc *pResDesc, const hipTextureDesc *pTexDesc, const struct hipResourceViewDesc *pResViewDesc)
Creates a texture object.
hipError_t hipGetChannelDesc(hipChannelFormatDesc *desc, hipArray_const_t array)
Gets the channel descriptor in an array.
hipError_t hipDestroyTextureObject(hipTextureObject_t textureObject)
Destroys a texture object.
hipError_t hipGetTextureReference(const textureReference **texref, const void *symbol)
Gets the texture reference related with the symbol.
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.
hipErrorMemoryAllocation
Memory allocation error.
Definition hip_runtime_api.h:237
hipErrorInvalidDevicePointer
Invalid Device Pointer.
Definition hip_runtime_api.h:249
hipErrorRuntimeMemory
Definition hip_runtime_api.h:340
hipErrorStreamCaptureIsolation
Definition hip_runtime_api.h:321
hipErrorInvalidKernelFile
In CUDA DRV, it is CUDA_ERROR_INVALID_PTX.
Definition hip_runtime_api.h:275
hipErrorGraphExecUpdateFailure
Definition hip_runtime_api.h:334
hipErrorInvalidResourceHandle
Resource handle (hipEvent_t or hipStream_t) invalid.
Definition hip_runtime_api.h:284
hipErrorInvalidContext
Produced when input context is invalid.
Definition hip_runtime_api.h:258
hipErrorStreamCaptureUnsupported
Definition hip_runtime_api.h:312
hipErrorPeerAccessNotEnabled
Peer access was never enabled from the current device.
Definition hip_runtime_api.h:296
hipErrorStreamCaptureUnjoined
Definition hip_runtime_api.h:319
hipErrorInvalidValue
Definition hip_runtime_api.h:233
hipErrorLaunchFailure
An exception occurred on the device while executing a kernel.
Definition hip_runtime_api.h:305
hipErrorInvalidDevice
DeviceID must be in range 0...#compute-devices.
Definition hip_runtime_api.h:256
hipErrorMapBufferObjectFailed
Produced when the IPC memory attach failed from ROCr.
Definition hip_runtime_api.h:262
hipErrorHostMemoryAlreadyRegistered
Produced when trying to lock a page-locked memory.
Definition hip_runtime_api.h:301
hipErrorStreamCaptureWrongThread
Definition hip_runtime_api.h:330
hipErrorAssert
Produced when the kernel calls assert.
Definition hip_runtime_api.h:300
hipErrorNotReady
Definition hip_runtime_api.h:287
hipErrorLaunchOutOfResources
Out of resources error.
Definition hip_runtime_api.h:292
hipErrorCooperativeLaunchTooLarge
Definition hip_runtime_api.h:307
hipErrorNoDevice
Call to hipGetDeviceCount returned 0 devices.
Definition hip_runtime_api.h:255
hipErrorStreamCaptureInvalidated
Definition hip_runtime_api.h:314
hipErrorPeerAccessAlreadyEnabled
Peer access was already enabled from the current device.
Definition hip_runtime_api.h:294
hipErrorNotSupported
Produced when the hip API is not supported/implemented.
Definition hip_runtime_api.h:311
hipErrorStreamCaptureImplicit
Definition hip_runtime_api.h:325
hipErrorStreamCaptureMerge
Definition hip_runtime_api.h:316
hipErrorIllegalState
Resource required is not in a valid state to perform operation.
Definition hip_runtime_api.h:285
hipSuccess
Successful completion.
Definition hip_runtime_api.h:232
hipMemoryType
Definition hip_runtime_api.h:159
@ hipMemoryTypeDevice
Definition hip_runtime_api.h:161
@ hipMemoryTypeHost
Memory is physically located on host.
Definition hip_runtime_api.h:160
@ hipMemoryTypeArray
Definition hip_runtime_api.h:163
@ hipMemoryTypeUnified
Not used currently.
Definition hip_runtime_api.h:165
hipErrorStreamCaptureUnmatched
The capture was not initiated in this stream.
Definition hip_runtime_api.h:318
hipErrorCapturedEvent
Definition hip_runtime_api.h:328
hipErrorHostMemoryNotRegistered
Produced when trying to unlock a non-page-locked memory.
Definition hip_runtime_api.h:303
struct ihipMemPoolHandle_t * hipMemPool_t
Definition hip_runtime_api.h:559
hipErrorRuntimeOther
Definition hip_runtime_api.h:342
hipErrorInvalidMemcpyDirection
Invalid memory copy direction.
Definition hip_runtime_api.h:250
Definition driver_types.h:74
Definition driver_types.h:68
Definition driver_types.h:379
Definition driver_types.h:282
Definition driver_types.h:328
Definition driver_types.h:165
Definition hip_runtime_api.h:955
uint32_t y
y
Definition hip_runtime_api.h:957
uint32_t z
z
Definition hip_runtime_api.h:958
uint32_t x
x
Definition hip_runtime_api.h:956
Definition hip_runtime_api.h:182
Definition hip_runtime_api.h:6235
unsigned int level
For mipmapped arrays must be a valid mipmap level. For arrays must be zero.
Definition hip_runtime_api.h:6244
unsigned int flags
flags for future use, must be zero now.
Definition hip_runtime_api.h:6266
hipArraySparseSubresourceType subresourceType
Sparse subresource type.
Definition hip_runtime_api.h:6241
unsigned int extentDepth
Depth in elements.
Definition hip_runtime_api.h:6251
unsigned int offsetX
X offset in elements.
Definition hip_runtime_api.h:6246
hipResourceType resourceType
Resource type.
Definition hip_runtime_api.h:6236
hipMemOperationType memOperationType
Memory operation type.
Definition hip_runtime_api.h:6259
unsigned int reserved[2]
Reserved for future use, must be zero now.
Definition hip_runtime_api.h:6267
unsigned int extentWidth
Width in elements.
Definition hip_runtime_api.h:6249
unsigned int extentHeight
Height in elements.
Definition hip_runtime_api.h:6250
unsigned int offsetY
Y offset in elements.
Definition hip_runtime_api.h:6247
hipMemHandleType memHandleType
Memory handle type.
Definition hip_runtime_api.h:6260
unsigned int layer
For layered arrays must be a valid layer index. Otherwise, must be zero.
Definition hip_runtime_api.h:6245
unsigned int deviceBitMask
Device ordinal bit mask.
Definition hip_runtime_api.h:6265
unsigned long long size
Extent in bytes.
Definition hip_runtime_api.h:6256
unsigned long long offset
Offset within mip tail.
Definition hip_runtime_api.h:6255
unsigned int offsetZ
Z offset in elements.
Definition hip_runtime_api.h:6248
Definition driver_types.h:82
Definition hip_runtime_api.h:45
unsigned hasSharedInt64Atomics
64-bit integer atomics for shared memory.
Definition hip_runtime_api.h:55
unsigned hasSharedInt32Atomics
32-bit integer atomics for shared memory.
Definition hip_runtime_api.h:49
unsigned hasFloatAtomicAdd
32-bit float atomic add in global and shared memory.
Definition hip_runtime_api.h:51
unsigned hasDoubles
Double-precision floating point.
Definition hip_runtime_api.h:58
unsigned hasWarpVote
Warp vote instructions (__any, __all).
Definition hip_runtime_api.h:61
unsigned hasWarpShuffle
Warp shuffle operations. (__shfl_*).
Definition hip_runtime_api.h:63
unsigned hasGlobalInt32Atomics
32-bit integer atomics for global memory.
Definition hip_runtime_api.h:47
unsigned hasGlobalFloatAtomicExch
32-bit float atomic exch for global memory.
Definition hip_runtime_api.h:48
unsigned hasDynamicParallelism
Dynamic parallelism.
Definition hip_runtime_api.h:73
unsigned hasSurfaceFuncs
Surface functions.
Definition hip_runtime_api.h:71
unsigned has3dGrid
Grid and group dims are 3D (rather than 2D).
Definition hip_runtime_api.h:72
unsigned hasFunnelShift
Funnel two words into one with shift&mask caps.
Definition hip_runtime_api.h:64
unsigned hasThreadFenceSystem
__threadfence_system.
Definition hip_runtime_api.h:67
unsigned hasGlobalInt64Atomics
64-bit integer atomics for global memory.
Definition hip_runtime_api.h:54
unsigned hasSyncThreadsExt
__syncthreads_count, syncthreads_and, syncthreads_or.
Definition hip_runtime_api.h:68
unsigned hasWarpBallot
Warp ballot instructions (__ballot).
Definition hip_runtime_api.h:62
unsigned hasSharedFloatAtomicExch
32-bit float atomic exch for shared memory.
Definition hip_runtime_api.h:50
Definition hip_runtime_api.h:87
int ECCEnabled
Device has ECC support enabled.
Definition hip_runtime_api.h:135
int maxTexture1DLinear
Maximum size for 1D textures bound to linear memory.
Definition hip_runtime_api.h:125
int pciBusID
PCI Bus ID.
Definition hip_runtime_api.h:115
int maxTexture1D
Maximum number of elements in 1D images.
Definition hip_runtime_api.h:126
int memoryBusWidth
Global memory bus width in bits.
Definition hip_runtime_api.h:98
int clockRate
Max clock frequency of the multiProcessors in khz.
Definition hip_runtime_api.h:96
int maxThreadsPerMultiProcessor
Maximum resident threads per multi-processor.
Definition hip_runtime_api.h:108
int l2CacheSize
L2 cache size.
Definition hip_runtime_api.h:107
size_t totalConstMem
Size of shared memory region (in bytes).
Definition hip_runtime_api.h:99
size_t memPitch
Maximum pitch in bytes allowed by memory copies.
Definition hip_runtime_api.h:131
size_t sharedMemPerBlock
Size of shared memory region (in bytes).
Definition hip_runtime_api.h:90
int cooperativeMultiDeviceLaunch
HIP device supports cooperative launch on multiple devices.
Definition hip_runtime_api.h:124
int pageableMemoryAccess
Definition hip_runtime_api.h:150
char name[256]
Device name.
Definition hip_runtime_api.h:88
size_t textureAlignment
Alignment requirement for textures.
Definition hip_runtime_api.h:132
int memoryClockRate
Max global memory clock frequency in khz.
Definition hip_runtime_api.h:97
int clockInstructionRate
Definition hip_runtime_api.h:110
int regsPerBlock
Registers per block.
Definition hip_runtime_api.h:91
int maxTexture2D[2]
Maximum dimensions (width, height) of 2D images, in image elements.
Definition hip_runtime_api.h:127
int cooperativeLaunch
HIP device supports cooperative launch.
Definition hip_runtime_api.h:123
int maxTexture3D[3]
Maximum dimensions (width, height, depth) of 3D images, in image elements.
Definition hip_runtime_api.h:128
int directManagedMemAccessFromHost
Host can directly access managed memory on the device without migration.
Definition hip_runtime_api.h:148
int cooperativeMultiDeviceUnmatchedFunc
Definition hip_runtime_api.h:137
int pageableMemoryAccessUsesHostPageTables
Device accesses pageable memory via the host's page tables.
Definition hip_runtime_api.h:152
unsigned int * hdpRegFlushCntl
Addres of HDP_REG_COHERENCY_FLUSH_CNTL register.
Definition hip_runtime_api.h:130
int maxThreadsDim[3]
Max number of threads in each dimension (XYZ) of a block.
Definition hip_runtime_api.h:94
int isMultiGpuBoard
1 if device is on a multi-GPU board, 0 if not.
Definition hip_runtime_api.h:118
int pciDomainID
PCI Domain ID.
Definition hip_runtime_api.h:114
size_t maxSharedMemoryPerMultiProcessor
Maximum Shared Memory Per Multiprocessor.
Definition hip_runtime_api.h:117
int cooperativeMultiDeviceUnmatchedGridDim
Definition hip_runtime_api.h:139
int minor
Definition hip_runtime_api.h:103
char gcnArchName[256]
AMD GCN Arch Name.
Definition hip_runtime_api.h:121
int kernelExecTimeoutEnabled
Run time limit for kernels executed on the device.
Definition hip_runtime_api.h:134
unsigned int * hdpMemFlushCntl
Addres of HDP_MEM_COHERENCY_FLUSH_CNTL register.
Definition hip_runtime_api.h:129
int concurrentManagedAccess
Device can coherently access managed memory concurrently with the CPU.
Definition hip_runtime_api.h:149
int integrated
APU vs dGPU.
Definition hip_runtime_api.h:122
int canMapHostMemory
Check whether HIP can map host memory.
Definition hip_runtime_api.h:119
int asicRevision
Revision of the GPU in this device.
Definition hip_runtime_api.h:146
size_t totalGlobalMem
Size of global memory region (in bytes).
Definition hip_runtime_api.h:89
int cooperativeMultiDeviceUnmatchedBlockDim
Definition hip_runtime_api.h:141
int concurrentKernels
Device can possibly execute multiple kernels concurrently.
Definition hip_runtime_api.h:113
int isLargeBar
1: if it is a large PCI bar device, else 0
Definition hip_runtime_api.h:145
int gcnArch
DEPRECATED: use gcnArchName instead.
Definition hip_runtime_api.h:120
int multiProcessorCount
Number of multi-processors (compute units).
Definition hip_runtime_api.h:106
int maxGridSize[3]
Max grid dimensions (XYZ).
Definition hip_runtime_api.h:95
int pciDeviceID
PCI Device ID.
Definition hip_runtime_api.h:116
int computeMode
Compute mode.
Definition hip_runtime_api.h:109
int major
Definition hip_runtime_api.h:100
int warpSize
Warp size.
Definition hip_runtime_api.h:92
int tccDriver
1:If device is Tesla device using TCC driver, else 0
Definition hip_runtime_api.h:136
int cooperativeMultiDeviceUnmatchedSharedMem
Definition hip_runtime_api.h:143
int maxThreadsPerBlock
Max work items per work group or workgroup max size.
Definition hip_runtime_api.h:93
hipDeviceArch_t arch
Architectural feature flags. New for HIP.
Definition hip_runtime_api.h:112
int managedMemory
Device supports allocating managed memory on this system.
Definition hip_runtime_api.h:147
size_t texturePitchAlignment
Pitch alignment requirement for texture references bound to pitched memory.
Definition hip_runtime_api.h:133
Definition driver_types.h:358
Definition hip_runtime_api.h:992
Definition hip_runtime_api.h:980
Definition hip_runtime_api.h:1004
Definition hip_runtime_api.h:1016
Definition hip_runtime_api.h:1032
Definition hip_runtime_api.h:561
Definition hip_runtime_api.h:1122
Definition hip_runtime_api.h:551
Definition hip_runtime_api.h:548
Definition hip_runtime_api.h:1126
Definition hip_runtime_api.h:963
size_t sharedMem
Shared memory.
Definition hip_runtime_api.h:968
dim3 gridDim
Grid dimentions.
Definition hip_runtime_api.h:965
hipStream_t stream
Stream identifier.
Definition hip_runtime_api.h:969
void ** args
Arguments.
Definition hip_runtime_api.h:967
void * func
Device function symbol.
Definition hip_runtime_api.h:964
dim3 blockDim
Block dimentions.
Definition hip_runtime_api.h:966
Definition hip_runtime_api.h:851
hipMemAccessFlags flags
Accessibility flags to set.
Definition hip_runtime_api.h:853
hipMemLocation location
Location on which the accessibility has to change.
Definition hip_runtime_api.h:852
Definition hip_runtime_api.h:6179
void * win32HandleMetaData
Metadata for Win32 handles.
Definition hip_runtime_api.h:6185
hipMemAllocationType type
Memory allocation type.
Definition hip_runtime_api.h:6183
unsigned short usage
Usage.
Definition hip_runtime_api.h:6184
hipMemAllocationHandleType requestedHandleType
Requested handle type.
Definition hip_runtime_api.h:6182
hipMemLocation location
Memory location.
Definition hip_runtime_api.h:6181
unsigned char compressionType
Compression type.
Definition hip_runtime_api.h:6180
Definition hip_runtime_api.h:834
int id
Identifier for the provided location type hipMemLocationType.
Definition hip_runtime_api.h:836
hipMemLocationType type
Specifies the location type, which describes the meaning of id.
Definition hip_runtime_api.h:835
Definition hip_runtime_api.h:882
hipMemLocation location
Location where allocations should reside.
Definition hip_runtime_api.h:885
hipMemAllocationHandleType handleTypes
Handle types that will be supported by allocations from the pool.
Definition hip_runtime_api.h:884
hipMemAllocationType allocType
Allocation type. Currently must be specified as hipMemAllocationTypePinned.
Definition hip_runtime_api.h:883
unsigned char reserved[64]
Reserved for future use, must be 0.
Definition hip_runtime_api.h:890
void * win32SecurityAttributes
Definition hip_runtime_api.h:889
Definition hip_runtime_api.h:895
Definition driver_types.h:369
Definition hip_runtime_api.h:1134
Definition driver_types.h:117
Definition driver_types.h:352
Definition hip_runtime_api.h:197
Definition driver_types.h:258
Definition driver_types.h:314
Definition texture_types.h:109
Definition hip_runtime_api.h:76
Definition driver_types.h:95
Definition texture_types.h:88
Defines surface types for HIP runtime.
Definition hip_runtime_api.h:189