24 #ifndef HIP_INCLUDE_HIP_HCC_DETAIL_HIP_RUNTIME_API_H 25 #define HIP_INCLUDE_HIP_HCC_DETAIL_HIP_RUNTIME_API_H 34 #ifndef GENERIC_GRID_LAUNCH 35 #define GENERIC_GRID_LAUNCH 1 43 #include <hip/hip_runtime_api.h> 44 #include <hip/hcc_detail/driver_types.h> 48 #if !__HIP_VDI__ && defined(__cplusplus) 50 #include <hip/hcc_detail/program_state.hpp> 54 #define DEPRECATED(msg) __declspec(deprecated(msg)) 55 #else // !defined(_MSC_VER) 56 #define DEPRECATED(msg) __attribute__ ((deprecated(msg))) 57 #endif // !defined(_MSC_VER) 59 #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/tree/master/docs/markdown/hip_deprecated_api_list" 61 #if defined(__HCC__) && (__hcc_workweek__ < 16155) 62 #error("This version of HIP requires a newer version of HCC."); 65 #define HIP_LAUNCH_PARAM_BUFFER_POINTER ((void*)0x01) 66 #define HIP_LAUNCH_PARAM_BUFFER_SIZE ((void*)0x02) 67 #define HIP_LAUNCH_PARAM_END ((void*)0x03) 77 #pragma GCC visibility push (default) 83 hipError_t hip_init();
97 typedef int hipDevice_t;
103 #define hipIpcMemLazyEnablePeerAccess 0 105 #define HIP_IPC_HANDLE_SIZE 64 108 char reserved[HIP_IPC_HANDLE_SIZE];
112 struct ihipIpcEventHandle_t;
113 typedef struct ihipIpcEventHandle_t* hipIpcEventHandle_t;
125 size_t constSizeBytes;
126 size_t localSizeBytes;
127 int maxDynamicSharedSizeBytes;
128 int maxThreadsPerBlock;
130 int preferredShmemCarveout;
132 size_t sharedSizeBytes;
138 hipLimitMallocHeapSize = 0x02,
145 #define hipStreamDefault \ 148 #define hipStreamNonBlocking 0x01 152 #define hipEventDefault 0x0 153 #define hipEventBlockingSync \ 155 #define hipEventDisableTiming \ 157 #define hipEventInterprocess 0x4 158 #define hipEventReleaseToDevice \ 160 #define hipEventReleaseToSystem \ 169 #define hipHostMallocDefault 0x0 170 #define hipHostMallocPortable 0x1 171 #define hipHostMallocMapped \ 173 #define hipHostMallocWriteCombined 0x4 175 #define hipHostMallocCoherent \ 177 #define hipHostMallocNonCoherent \ 182 #define hipMemAttachGlobal 0x0 183 #define hipMemAttachHost 0x1 185 #define hipDeviceMallocDefault 0x0 186 #define hipDeviceMallocFinegrained 0x1 188 #define hipHostRegisterDefault 0x0 190 #define hipHostRegisterPortable 0x1 191 #define hipHostRegisterMapped \ 193 #define hipHostRegisterIoMemory 0x4 195 #define hipExtHostRegisterCoarseGrained 0x8 197 #define hipDeviceScheduleAuto 0x0 198 #define hipDeviceScheduleSpin \ 200 #define hipDeviceScheduleYield \ 203 #define hipDeviceScheduleBlockingSync 0x4 205 #define hipDeviceScheduleMask 0x7 207 #define hipDeviceMapHost 0x8 208 #define hipDeviceLmemResizeToMax 0x16 210 #define hipArrayDefault 0x00 211 #define hipArrayLayered 0x01 212 #define hipArraySurfaceLoadStore 0x02 213 #define hipArrayCubemap 0x04 214 #define hipArrayTextureGather 0x08 221 typedef enum hipJitOption {
222 hipJitOptionMaxRegisters = 0,
223 hipJitOptionThreadsPerBlock,
224 hipJitOptionWallTime,
225 hipJitOptionInfoLogBuffer,
226 hipJitOptionInfoLogBufferSizeBytes,
227 hipJitOptionErrorLogBuffer,
228 hipJitOptionErrorLogBufferSizeBytes,
229 hipJitOptionOptimizationLevel,
230 hipJitOptionTargetFromContext,
232 hipJitOptionFallbackStrategy,
233 hipJitOptionGenerateDebugInfo,
234 hipJitOptionLogVerbose,
235 hipJitOptionGenerateLineInfo,
236 hipJitOptionCacheMode,
238 hipJitOptionFastCompile,
239 hipJitOptionNumOptions
275 __host__ __device__
dim3(uint32_t _x = 1, uint32_t _y = 1, uint32_t _z = 1) : x(_x), y(_y), z(_z){};
806 hipError_t
hipStreamWaitEvent(hipStream_t stream, hipEvent_t event,
unsigned int flags);
947 hipError_t
hipEventRecord(hipEvent_t event, hipStream_t stream = NULL);
1086 hipError_t
hipMalloc(
void** ptr,
size_t size);
1116 DEPRECATED(
"use hipHostMalloc instead")
1132 hipError_t
hipHostMalloc(
void** ptr,
size_t size,
unsigned int flags);
1143 hipError_t
hipMallocManaged(
void** devPtr,
size_t size,
unsigned int flags __dparm(0));
1159 hipError_t
hipHostAlloc(
void** ptr,
size_t size,
unsigned int flags);
1221 hipError_t
hipHostRegister(
void* hostPtr,
size_t sizeBytes,
unsigned int flags);
1252 hipError_t
hipMallocPitch(
void** ptr,
size_t* pitch,
size_t width,
size_t height);
1267 hipError_t
hipFree(
void* ptr);
1324 hipError_t
hipMemcpy(
void* dst, const
void* src,
size_t sizeBytes, hipMemcpyKind kind);
1343 hipError_t
hipMemcpyHtoD(hipDeviceptr_t dst,
void* src,
size_t sizeBytes);
1362 hipError_t
hipMemcpyDtoH(
void* dst, hipDeviceptr_t src,
size_t sizeBytes);
1381 hipError_t
hipMemcpyDtoD(hipDeviceptr_t dst, hipDeviceptr_t src,
size_t sizeBytes);
1400 hipError_t
hipMemcpyHtoDAsync(hipDeviceptr_t dst,
void* src,
size_t sizeBytes, hipStream_t stream);
1419 hipError_t
hipMemcpyDtoHAsync(
void* dst, hipDeviceptr_t src,
size_t sizeBytes, hipStream_t stream);
1438 hipError_t
hipMemcpyDtoDAsync(hipDeviceptr_t dst, hipDeviceptr_t src,
size_t sizeBytes,
1439 hipStream_t stream);
1443 hipModule_t hmod,
const char* name);
1445 hipError_t hipGetSymbolAddress(
void** devPtr,
const void* symbolName);
1446 hipError_t hipGetSymbolSize(
size_t* size,
const void* symbolName);
1447 hipError_t hipMemcpyToSymbol(
const void* symbolName,
const void* src,
1448 size_t sizeBytes,
size_t offset __dparm(0),
1449 hipMemcpyKind kind __dparm(hipMemcpyHostToDevice));
1450 hipError_t hipMemcpyToSymbolAsync(
const void* symbolName,
const void* src,
1451 size_t sizeBytes,
size_t offset,
1452 hipMemcpyKind kind, hipStream_t stream __dparm(0));
1453 hipError_t hipMemcpyFromSymbol(
void* dst,
const void* symbolName,
1454 size_t sizeBytes,
size_t offset __dparm(0),
1455 hipMemcpyKind kind __dparm(hipMemcpyDeviceToHost));
1456 hipError_t hipMemcpyFromSymbolAsync(
void* dst,
const void* symbolName,
1457 size_t sizeBytes,
size_t offset,
1459 hipStream_t stream __dparm(0));
1463 #ifdef __cplusplus //Start : Not supported in gcc 1466 __attribute__((visibility(
"hidden")))
1467 hipError_t read_agent_global_from_process(hipDeviceptr_t* dptr,
size_t* bytes,
1483 __attribute__((visibility("hidden")))
1484 hipError_t hipGetSymbolAddress(
void** devPtr, const
void* symbolName) {
1486 hip_impl::hip_init();
1488 return hip_impl::read_agent_global_from_process(devPtr, &size, (
const char*)symbolName);
1503 __attribute__((visibility(
"hidden")))
1504 hipError_t hipGetSymbolSize(
size_t* size, const
void* symbolName) {
1506 hip_impl::hip_init();
1507 void* devPtr =
nullptr;
1508 return hip_impl::read_agent_global_from_process(&devPtr, size, (
const char*)symbolName);
1510 #endif // End : Not supported in gcc 1512 #if defined(__cplusplus) 1518 hipError_t hipMemcpyToSymbol(
void*,
const void*,
size_t,
size_t, hipMemcpyKind,
1544 dim3 numBlocks,
dim3 dimBlocks,
void** args,
1545 size_t sharedMemBytes, hipStream_t stream);
1551 #if defined(__cplusplus) 1580 __attribute__((visibility(
"hidden")))
1581 hipError_t hipMemcpyToSymbol(const
void* symbolName, const
void* src,
1582 size_t sizeBytes,
size_t offset __dparm(0),
1583 hipMemcpyKind kind __dparm(hipMemcpyHostToDevice)) {
1584 if (!symbolName)
return hipErrorInvalidSymbol;
1586 hipDeviceptr_t dst = NULL;
1587 hipGetSymbolAddress(&dst, (
const char*)symbolName);
1589 return hip_impl::hipMemcpyToSymbol(dst, src, sizeBytes, offset, kind,
1590 (
const char*)symbolName);
1594 #if defined(__cplusplus) 1600 hipError_t hipMemcpyToSymbolAsync(
void*,
const void*,
size_t,
size_t,
1601 hipMemcpyKind, hipStream_t,
const char*);
1602 hipError_t hipMemcpyFromSymbol(
void*,
const void*,
size_t,
size_t,
1603 hipMemcpyKind,
const char*);
1604 hipError_t hipMemcpyFromSymbolAsync(
void*,
const void*,
size_t,
size_t,
1605 hipMemcpyKind, hipStream_t,
const char*);
1609 #if defined(__cplusplus) 1639 #ifdef __cplusplus //Start : Not supported in gcc 1641 __attribute__((visibility(
"hidden")))
1642 hipError_t hipMemcpyToSymbolAsync(const
void* symbolName, const
void* src,
1643 size_t sizeBytes,
size_t offset,
1644 hipMemcpyKind kind, hipStream_t stream __dparm(0)) {
1645 if (!symbolName)
return hipErrorInvalidSymbol;
1647 hipDeviceptr_t dst = NULL;
1648 hipGetSymbolAddress(&dst, symbolName);
1650 return hip_impl::hipMemcpyToSymbolAsync(dst, src, sizeBytes, offset, kind,
1652 (
const char*)symbolName);
1656 __attribute__((visibility(
"hidden")))
1657 hipError_t hipMemcpyFromSymbol(
void* dst, const
void* symbolName,
1658 size_t sizeBytes,
size_t offset __dparm(0),
1659 hipMemcpyKind kind __dparm(hipMemcpyDeviceToHost)) {
1660 if (!symbolName)
return hipErrorInvalidSymbol;
1662 hipDeviceptr_t src = NULL;
1663 hipGetSymbolAddress(&src, symbolName);
1665 return hip_impl::hipMemcpyFromSymbol(dst, src, sizeBytes, offset, kind,
1666 (
const char*)symbolName);
1670 __attribute__((visibility(
"hidden")))
1671 hipError_t hipMemcpyFromSymbolAsync(
void* dst, const
void* symbolName,
1672 size_t sizeBytes,
size_t offset,
1674 hipStream_t stream __dparm(0)) {
1675 if (!symbolName)
return hipErrorInvalidSymbol;
1677 hipDeviceptr_t src = NULL;
1678 hipGetSymbolAddress(&src, symbolName);
1680 return hip_impl::hipMemcpyFromSymbolAsync(dst, src, sizeBytes, offset, kind,
1682 (
const char*)symbolName);
1684 #endif // End : Not supported in gcc 1686 #endif // __HIP_VDI__ 1715 hipError_t
hipMemcpyAsync(
void* dst,
const void* src,
size_t sizeBytes, hipMemcpyKind kind,
1716 hipStream_t stream __dparm(0));
1727 hipError_t
hipMemset(
void* dst,
int value,
size_t sizeBytes);
1738 hipError_t
hipMemsetD8(hipDeviceptr_t dest,
unsigned char value,
size_t sizeBytes);
1749 hipError_t
hipMemsetD32(hipDeviceptr_t dest,
int value,
size_t count);
1766 hipError_t
hipMemsetAsync(
void* dst,
int value,
size_t sizeBytes, hipStream_t stream __dparm(0));
1784 hipStream_t stream __dparm(0));
1797 hipError_t
hipMemset2D(
void* dst,
size_t pitch,
int value,
size_t width,
size_t height);
1811 hipError_t
hipMemset2DAsync(
void* dst,
size_t pitch,
int value,
size_t width,
size_t height,hipStream_t stream __dparm(0));
1846 hipError_t hipMemPtrGetInfo(
void* ptr,
size_t* size);
1862 size_t height __dparm(0),
unsigned int flags __dparm(
hipArrayDefault));
1892 struct hipExtent extent,
unsigned int flags);
1909 hipError_t
hipMemcpy2D(
void* dst,
size_t dpitch,
const void* src,
size_t spitch,
size_t width,
1910 size_t height, hipMemcpyKind kind);
1952 hipError_t
hipMemcpy2DAsync(
void* dst,
size_t dpitch,
const void* src,
size_t spitch,
size_t width,
1953 size_t height, hipMemcpyKind kind, hipStream_t stream __dparm(0));
1972 size_t spitch,
size_t width,
size_t height, hipMemcpyKind kind);
1991 size_t count, hipMemcpyKind kind);
2009 size_t count, hipMemcpyKind kind);
2147 #ifndef USE_PEER_NON_UNIFIED 2148 #define USE_PEER_NON_UNIFIED 1 2151 #if USE_PEER_NON_UNIFIED == 1 2163 hipError_t
hipMemcpyPeer(
void* dst,
int dstDeviceId,
const void* src,
int srcDeviceId,
2178 hipError_t
hipMemcpyPeerAsync(
void* dst,
int dstDeviceId,
const void* src,
int srcDevice,
2179 size_t sizeBytes, hipStream_t stream __dparm(0));
2203 hipError_t
hipInit(
unsigned int flags);
2225 DEPRECATED(DEPRECATED_MSG)
2226 hipError_t
hipCtxCreate(hipCtx_t* ctx,
unsigned int flags, hipDevice_t device);
2238 DEPRECATED(DEPRECATED_MSG)
2251 DEPRECATED(DEPRECATED_MSG)
2264 DEPRECATED(DEPRECATED_MSG)
2277 DEPRECATED(DEPRECATED_MSG)
2290 DEPRECATED(DEPRECATED_MSG)
2304 DEPRECATED(DEPRECATED_MSG)
2324 DEPRECATED(DEPRECATED_MSG)
2340 DEPRECATED(DEPRECATED_MSG)
2356 DEPRECATED(DEPRECATED_MSG)
2372 DEPRECATED(DEPRECATED_MSG)
2388 DEPRECATED(DEPRECATED_MSG)
2402 DEPRECATED(DEPRECATED_MSG)
2415 DEPRECATED(DEPRECATED_MSG)
2437 DEPRECATED(DEPRECATED_MSG)
2456 DEPRECATED(DEPRECATED_MSG)
2537 hipError_t
hipDeviceGet(hipDevice_t* device,
int ordinal);
2631 hipError_t
hipModuleLoad(hipModule_t* module, const
char* fname);
2655 hipError_t
hipModuleGetFunction(hipFunction_t* function, hipModule_t module, const
char* kname);
2677 hipError_t
hipFuncGetAttribute(
int* value, hipFunction_attribute attrib, hipFunction_t hfunc);
2680 #if defined(__cplusplus) 2686 class agent_globals_impl;
2687 class agent_globals {
2691 agent_globals(
const agent_globals&) =
delete;
2693 hipError_t read_agent_global_from_module(hipDeviceptr_t* dptr,
size_t* bytes,
2694 hipModule_t hmod,
const char* name);
2695 hipError_t read_agent_global_from_process(hipDeviceptr_t* dptr,
size_t* bytes,
2698 agent_globals_impl* impl;
2702 __attribute__((visibility(
"hidden")))
2703 agent_globals& get_agent_globals() {
2704 static agent_globals ag;
2710 __attribute__((visibility(
"hidden")))
2711 hipError_t read_agent_global_from_process(hipDeviceptr_t* dptr,
size_t* bytes,
2713 return get_agent_globals().read_agent_global_from_process(dptr, bytes, name);
2718 #if defined(__cplusplus) 2733 hipModule_t hmod,
const char* name);
2734 #endif // __HIP_VDI__ 2736 hipError_t hipModuleGetTexRef(
textureReference** texRef, hipModule_t hmod,
const char* name);
2761 hipError_t
hipModuleLoadDataEx(hipModule_t* module,
const void* image,
unsigned int numOptions,
2762 hipJitOption* options,
void** optionValues);
2789 unsigned int gridDimZ,
unsigned int blockDimX,
2790 unsigned int blockDimY,
unsigned int blockDimZ,
2791 unsigned int sharedMemBytes, hipStream_t stream,
2792 void** kernelParams,
void** extra);
2810 void** kernelParams,
unsigned int sharedMemBytes,
2811 hipStream_t stream);
2824 int numDevices,
unsigned int flags);
2838 hipFunction_t f,
size_t dynSharedMemPerBlk,
2839 uint32_t blockSizeLimit);
2850 uint32_t* numBlocks, hipFunction_t f, uint32_t blockSize,
size_t dynSharedMemPerBlk);
2862 uint32_t* numBlocks, hipFunction_t f, uint32_t blockSize,
size_t dynSharedMemPerBlk,
unsigned int flags);
2876 int numDevices,
unsigned int flags);
3032 hipError_t
hipConfigureCall(
dim3 gridDim,
dim3 blockDim,
size_t sharedMem __dparm(0), hipStream_t stream __dparm(0));
3069 #include <hip/hcc_detail/hip_prof_str.h> 3078 hipError_t hipRemoveApiCallback(uint32_t
id);
3079 hipError_t hipRegisterActivityCallback(uint32_t
id,
void* fun,
void* arg);
3080 hipError_t hipRemoveActivityCallback(uint32_t
id);
3081 const char* hipApiName(uint32_t
id);
3082 const char* hipKernelNameRef(
const hipFunction_t f);
3091 hipError_t hipBindTexture(
size_t* offset,
textureReference* tex,
const void* devPtr,
3094 hipError_t ihipBindTextureImpl(
TlsData *tls,
int dim,
enum hipTextureReadMode readMode,
size_t* offset,
3113 template <
class T,
int dim, enum hipTextureReadMode readMode>
3114 hipError_t hipBindTexture(
size_t* offset,
struct texture<T, dim, readMode>& tex,
const void* devPtr,
3116 return ihipBindTextureImpl(
nullptr, dim, readMode, offset, devPtr, &desc, size, &tex);
3133 template <
class T,
int dim, enum hipTextureReadMode readMode>
3134 hipError_t hipBindTexture(
size_t* offset,
struct texture<T, dim, readMode>& tex,
const void* devPtr,
3135 size_t size = UINT_MAX) {
3136 return ihipBindTextureImpl(
nullptr, dim, readMode, offset, devPtr, &(tex.channelDesc), size, &tex);
3140 hipError_t hipBindTexture2D(
size_t* offset,
textureReference* tex,
const void* devPtr,
3144 hipError_t ihipBindTexture2DImpl(
int dim,
enum hipTextureReadMode readMode,
size_t* offset,
3148 template <
class T,
int dim, enum hipTextureReadMode readMode>
3149 hipError_t hipBindTexture2D(
size_t* offset,
struct texture<T, dim, readMode>& tex,
3150 const void* devPtr,
size_t width,
size_t height,
size_t pitch) {
3151 return ihipBindTexture2DImpl(dim, readMode, offset, devPtr, &(tex.channelDesc), width, height,
3155 template <
class T,
int dim, enum hipTextureReadMode readMode>
3156 hipError_t hipBindTexture2D(
size_t* offset,
struct texture<T, dim, readMode>& tex,
3158 size_t width,
size_t height,
size_t pitch) {
3159 return ihipBindTexture2DImpl(dim, readMode, offset, devPtr, &desc, width, height, &tex);
3166 hipError_t ihipBindTextureToArrayImpl(
TlsData *tls,
int dim,
enum hipTextureReadMode readMode,
3171 template <
class T,
int dim, enum hipTextureReadMode readMode>
3172 hipError_t hipBindTextureToArray(
struct texture<T, dim, readMode>& tex,
hipArray_const_t array) {
3173 return ihipBindTextureToArrayImpl(
nullptr, dim, readMode, array, tex.channelDesc, &tex);
3176 template <
class T,
int dim, enum hipTextureReadMode readMode>
3177 hipError_t hipBindTextureToArray(
struct texture<T, dim, readMode>& tex,
hipArray_const_t array,
3179 return ihipBindTextureToArrayImpl(
nullptr, dim, readMode, array, desc, &tex);
3182 template <
class T,
int dim, enum hipTextureReadMode readMode>
3183 inline static hipError_t hipBindTextureToArray(
struct texture<T, dim, readMode> *tex,
3186 return ihipBindTextureToArrayImpl(
nullptr, dim, readMode, array, *desc, tex);
3194 template <
class T,
int dim, enum hipTextureReadMode readMode>
3195 hipError_t hipBindTextureToMipmappedArray(
const texture<T, dim, readMode>& tex,
3200 template <
class T,
int dim, enum hipTextureReadMode readMode>
3201 hipError_t hipBindTextureToMipmappedArray(
const texture<T, dim, readMode>& tex,
3210 void** kernelParams,
unsigned int sharedMemBytes, hipStream_t stream) {
3212 blockDim, kernelParams, sharedMemBytes, stream);
3217 unsigned int numDevices,
unsigned int flags = 0) {
3223 unsigned int numDevices,
unsigned int flags = 0) {
3237 extern hipError_t ihipUnbindTextureImpl(
const hipTextureObject_t& textureObject);
3239 template <
class T,
int dim, enum hipTextureReadMode readMode>
3240 hipError_t hipUnbindTexture(
struct texture<T, dim, readMode>& tex) {
3241 return ihipUnbindTextureImpl(tex.textureObject);
3245 hipError_t hipGetTextureAlignmentOffset(
size_t* offset,
const textureReference* texref);
3246 hipError_t hipGetTextureReference(
const textureReference** texref,
const void* symbol);
3248 hipError_t hipCreateTextureObject(hipTextureObject_t* pTexObject,
const hipResourceDesc* pResDesc,
3252 hipError_t hipDestroyTextureObject(hipTextureObject_t textureObject);
3255 hipTextureObject_t textureObject);
3257 hipTextureObject_t textureObject);
3258 hipError_t hipGetTextureObjectTextureDesc(
hipTextureDesc* pTexDesc,
3259 hipTextureObject_t textureObject);
3262 hipError_t hipTexRefSetAddressMode(
textureReference* tex,
int dim, hipTextureAddressMode am);
3264 hipError_t hipTexRefSetFilterMode(
textureReference* tex, hipTextureFilterMode fm);
3268 hipError_t hipTexRefSetFormat(
textureReference* tex, hipArray_Format fmt,
int NumPackedComponents);
3270 hipError_t hipTexRefSetAddress(
size_t* offset,
textureReference* tex, hipDeviceptr_t devPtr,
3274 hipDeviceptr_t devPtr,
size_t pitch);
3289 #pragma GCC visibility pop hipError_t hipHostFree(void *ptr)
Free memory allocated by the hcc hip host memory allocation API This API performs an implicit hipDevi...
Definition: hip_memory.cpp:2029
prefer larger L1 cache and smaller shared memory
Definition: hip_runtime_api.h:249
hipError_t hipModuleGetFunction(hipFunction_t *function, hipModule_t module, const char *kname)
Function with kname will be extracted if present in module.
Definition: hip_module.cpp:826
hipError_t hipCtxDisablePeerAccess(hipCtx_t peerCtx)
Disable direct access from current context's virtual address space to memory allocations physically l...
Definition: hip_peer.cpp:220
hipError_t hipMemset3D(hipPitchedPtr pitchedDevPtr, int value, hipExtent extent)
Fills synchronously the memory area pointed to by pitchedDevPtr with the constant value...
Definition: hip_memory.cpp:1901
hipError_t hipStreamGetPriority(hipStream_t stream, int *priority)
Query the priority of a stream.
Definition: hip_stream.cpp:237
hipError_t hipDeviceGetCacheConfig(hipFuncCache_t *cacheConfig)
Set Cache configuration for a specific function.
Definition: hip_device.cpp:84
hipError_t hipDriverGetVersion(int *driverVersion)
Returns the approximate HIP driver version.
Definition: hip_context.cpp:85
Definition: hip_runtime_api.h:279
hipError_t hipPeekAtLastError(void)
Return last error returned by any HIP runtime API call.
Definition: hip_error.cpp:41
hipError_t hipMemcpyParam2D(const hip_Memcpy2D *pCopy)
Copies memory for 2D arrays.
Definition: hip_memory.cpp:1768
hipError_t hipDevicePrimaryCtxSetFlags(hipDevice_t dev, unsigned int flags)
Set flags for the primary context.
Definition: hip_context.cpp:321
hipError_t hipDevicePrimaryCtxRetain(hipCtx_t *pctx, hipDevice_t dev)
Retain the primary context on the GPU.
Definition: hip_context.cpp:296
hipError_t hipDeviceComputeCapability(int *major, int *minor, hipDevice_t device)
Returns the compute capability of the device.
Definition: hip_device.cpp:404
hipError_t hipDeviceGetByPCIBusId(int *device, const char *pciBusId)
Returns a handle to a compute device.
Definition: hip_device.cpp:462
hipError_t hipExtMallocWithFlags(void **ptr, size_t sizeBytes, unsigned int flags)
Allocate memory on the default accelerator.
Definition: hip_memory.cpp:266
hipError_t hipMemGetAddressRange(hipDeviceptr_t *pbase, size_t *psize, hipDeviceptr_t dptr)
Get information on memory allocations.
Definition: hip_memory.cpp:2092
hipError_t hipFreeHost(void *ptr)
Free memory allocated by the hcc hip host memory allocation API. [Deprecated].
Definition: hip_memory.cpp:2062
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.
Definition: hip_memory.cpp:1315
unsigned long long hipSurfaceObject_t
Definition: hip_surface_types.h:36
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...
Definition: hip_module.cpp:1002
Definition: driver_types.h:240
hipError_t hipMallocPitch(void **ptr, size_t *pitch, size_t width, size_t height)
Definition: hip_memory.cpp:456
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 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.
Definition: hip_memory.cpp:1708
hipError_t hipLaunchKernel(const void *function_address, dim3 numBlocks, dim3 dimBlocks, void **args, size_t sharedMemBytes, hipStream_t stream)
C compliant kernel launch API.
Definition: hip_module.cpp:1242
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...
Definition: hip_stream.cpp:257
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.
Definition: hip_memory.cpp:1334
uint32_t x
x
Definition: hip_runtime_api.h:271
hipError_t hipMemcpyAtoH(void *dst, hipArray *srcArray, size_t srcOffset, size_t count)
Copies data between host and device.
Definition: hip_memory.cpp:1371
hipError_t hipDeviceEnablePeerAccess(int peerDeviceId, unsigned int flags)
Enable direct access from current device's virtual address space to memory allocations physically loc...
Definition: hip_peer.cpp:193
hipError_t hipCtxPopCurrent(hipCtx_t *ctx)
Pop the current/default context and return the popped context.
Definition: hip_context.cpp:133
const char * hipGetErrorString(hipError_t hipError)
Return handy text string message to explain the error which occurred.
Definition: hip_error.cpp:54
hipError_t hipDeviceGetSharedMemConfig(hipSharedMemConfig *pConfig)
Returns bank width of shared memory for current device.
Definition: hip_device.cpp:125
Definition: hip_runtime_api.h:144
hipError_t hipDeviceGetStreamPriorityRange(int *leastPriority, int *greatestPriority)
Returns numerical values that correspond to the least and greatest stream priority.
Definition: hip_stream.cpp:122
prefer equal size L1 cache and shared memory
Definition: hip_runtime_api.h:250
hipError_t hipHostGetDevicePointer(void **devPtr, void *hstPtr, unsigned int flags)
Get Device pointer from Host Pointer allocated through hipHostMalloc.
hipError_t hipFreeArray(hipArray *array)
Frees an array on the device.
Definition: hip_memory.cpp:2064
hipError_t hipStreamCreateWithPriority(hipStream_t *stream, unsigned int flags, int priority)
Create an asynchronous stream with the specified priority.
Definition: hip_stream.cpp:113
hipError_t hipMemsetAsync(void *dst, int value, size_t sizeBytes, hipStream_t stream __dparm(0))
Fills the first sizeBytes bytes of the memory area pointed to by dev with the constant byte value val...
hipError_t hipEventSynchronize(hipEvent_t event)
Wait for an event to complete.
Definition: hip_event.cpp:172
Definition: driver_types.h:181
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...
Definition: hip_module.cpp:397
hipError_t hipMemcpyHtoD(hipDeviceptr_t dst, void *src, size_t sizeBytes)
Copy data from Host to Device.
Definition: hip_memory.cpp:1160
hipError_t hipModuleUnload(hipModule_t module)
Frees the module.
Definition: hip_module.cpp:135
Definition: hip_module.cpp:107
hipError_t hipSetDeviceFlags(unsigned flags)
The current device behavior is changed according the flags passed.
hipError_t hipEventQuery(hipEvent_t event)
Query event status.
Definition: hip_event.cpp:262
hipError_t hipDeviceDisablePeerAccess(int peerDeviceId)
Disable direct access from current device's virtual address space to memory allocations physically lo...
Definition: hip_peer.cpp:186
hipError_t hipCtxGetSharedMemConfig(hipSharedMemConfig *pConfig)
Get Shared memory bank configuration.
Definition: hip_context.cpp:241
hipError_t hipOccupancyMaxActiveBlocksPerMultiprocessor(uint32_t *numBlocks, hipFunction_t f, uint32_t blockSize, size_t dynSharedMemPerBlk)
Returns occupancy for a device function.
Definition: hip_module.cpp:1223
Definition: hip_hcc_internal.h:135
hipError_t hipCtxCreate(hipCtx_t *ctx, unsigned int flags, hipDevice_t device)
Create a context and set it as current/ default context.
Definition: hip_context.cpp:52
#define hipArrayDefault
Default HIP array allocation flag.
Definition: hip_runtime_api.h:210
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 hipCtxSetSharedMemConfig(hipSharedMemConfig config)
Set Shared memory bank configuration.
Definition: hip_context.cpp:233
hipError_t hipCtxSetCurrent(hipCtx_t ctx)
Set the passed context as current/default.
Definition: hip_context.cpp:178
hipError_t hipIpcGetMemHandle(hipIpcMemHandle_t *handle, void *devPtr)
Gets an interprocess memory handle for an existing device memory allocation.
Definition: hip_memory.cpp:2113
Definition: hip_runtime_api.h:122
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.
Definition: driver_types.h:115
hipError_t hipHostMalloc(void **ptr, size_t size, unsigned int flags)
Allocate device accessible page locked host memory.
Definition: hip_memory.cpp:371
Definition: hip_hcc_internal.h:902
Definition: texture_types.h:74
hipError_t hipDeviceGetLimit(size_t *pValue, enum hipLimit_t limit)
Get Resource limits of current device.
Definition: hip_device.cpp:96
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...
Definition: hip_module.cpp:983
Definition: driver_types.h:77
hipDeviceAttribute_t
Definition: hip_runtime_api.h:268
hipError_t hipEventDestroy(hipEvent_t event)
Destroy the specified event.
Definition: hip_event.cpp:160
hipError_t hipStreamCreateWithFlags(hipStream_t *stream, unsigned int flags)
Create an asynchronous stream.
Definition: hip_stream.cpp:97
hipError_t hipConfigureCall(dim3 gridDim, dim3 blockDim, size_t sharedMem __dparm(0), hipStream_t stream __dparm(0))
Configure a kernel launch.
hipError_t hipChooseDevice(int *device, const hipDeviceProp_t *prop)
Device which matches hipDeviceProp_t is returned.
Definition: hip_device.cpp:488
hipError_t hipCtxSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition.
Definition: hip_context.cpp:225
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...
Definition: hip_runtime_api.h:270
uint32_t y
y
Definition: hip_runtime_api.h:272
void(* hipStreamCallback_t)(hipStream_t stream, hipError_t status, void *userData)
Definition: hip_runtime_api.h:844
hipError_t hipModuleLoad(hipModule_t *module, const char *fname)
Loads code object from file into a hipModule_t.
Definition: hip_module.cpp:988
hipError_t hipDevicePrimaryCtxReset(hipDevice_t dev)
Resets the primary context on the GPU.
Definition: hip_context.cpp:308
hipError_t hipEventCreateWithFlags(hipEvent_t *event, unsigned flags)
Create an event with the specified flags.
Definition: hip_event.cpp:97
#define __host__
Definition: host_defines.h:41
hipError_t hipHostAlloc(void **ptr, size_t size, unsigned int flags)
Allocate device accessible page locked host memory [Deprecated].
Definition: hip_memory.cpp:395
hipError_t hipMallocHost(void **ptr, size_t size)
Allocate pinned host memory [Deprecated].
Definition: hip_memory.cpp:391
hipError_t hipEventElapsedTime(float *ms, hipEvent_t start, hipEvent_t stop)
Return the elapsed time between two events.
Definition: hip_event.cpp:203
hipError_t hipDeviceSetCacheConfig(hipFuncCache_t cacheConfig)
Set L1/Shared cache partition.
Definition: hip_device.cpp:76
hipError_t hipDeviceCanAccessPeer(int *canAccessPeer, int deviceId, int peerDeviceId)
Determine if a device can access a peer's memory.
Definition: hip_peer.cpp:179
hipError_t hipGetDeviceCount(int *count)
Return number of compute-capable devices.
Definition: hip_device.cpp:71
Definition: driver_types.h:68
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...
Definition: hip_memory.cpp:1817
Definition: driver_types.h:253
hipError_t hipFuncGetAttribute(int *value, hipFunction_attribute attrib, hipFunction_t hfunc)
Find out a specific attribute for a given function.
Definition: hip_module.cpp:901
hipError_t hipOccupancyMaxPotentialBlockSize(uint32_t *gridSize, uint32_t *blockSize, hipFunction_t f, size_t dynSharedMemPerBlk, uint32_t blockSizeLimit)
determine the grid and block sizes to achieves maximum occupancy for a kernel
Definition: hip_module.cpp:1161
hipError_t hipStreamDestroy(hipStream_t stream)
Destroys the specified stream.
Definition: hip_stream.cpp:194
hipError_t hipHostGetFlags(unsigned int *flagsPtr, void *hostPtr)
Return flags associated with host pointer.
Definition: hip_memory.cpp:911
hipError_t hipStreamSynchronize(hipStream_t stream)
Wait for all commands in stream to complete.
Definition: hip_stream.cpp:183
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...
Definition: hip_memory.cpp:2149
hipError_t hipCtxGetCacheConfig(hipFuncCache_t *cacheConfig)
Set Cache configuration for a specific function.
Definition: hip_context.cpp:217
hipError_t hipMemcpyDtoD(hipDeviceptr_t dst, hipDeviceptr_t src, size_t sizeBytes)
Copy data from Device to Device.
Definition: hip_memory.cpp:1198
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...
Definition: hip_runtime_api.h:259
dim3 gridDim
Grid dimentions.
Definition: hip_runtime_api.h:281
no preference for shared memory or L1 (default)
Definition: hip_runtime_api.h:247
hipError_t hipMallocManaged(void **devPtr, size_t size, unsigned int flags __dparm(0))
Allocates memory that will be automatically managed by the Unified Memory system. ...
hipError_t hipCtxSynchronize(void)
Blocks until the default context has completed all preceding requested tasks.
Definition: hip_context.cpp:249
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 hipCtxGetCurrent(hipCtx_t *ctx)
Get the handle of the current/ default context.
Definition: hip_context.cpp:167
hipError_t hipMalloc3DArray(hipArray **array, const struct hipChannelFormatDesc *desc, struct hipExtent extent, unsigned int flags)
Allocate an array on the device.
Definition: hip_memory.cpp:823
hipError_t hipMemcpyDtoHAsync(void *dst, hipDeviceptr_t src, size_t sizeBytes, hipStream_t stream)
Copy data from Device to Host asynchronously.
Definition: hip_memory.cpp:1256
void * func
Device function symbol.
Definition: hip_runtime_api.h:280
hipError_t hipDeviceSynchronize(void)
Waits on all active streams on current device.
Definition: hip_device.cpp:144
hipError_t hipCtxPushCurrent(hipCtx_t ctx)
Push the context to be set as current/ default context.
Definition: hip_context.cpp:154
hipError_t hipMemcpyDtoH(void *dst, hipDeviceptr_t src, size_t sizeBytes)
Copy data from Device to Host.
Definition: hip_memory.cpp:1179
Defines the different newt vector types for HIP runtime.
hipError_t hipMemcpyAsync(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind, hipStream_t stream __dparm(0))
Copies sizeBytes bytes from the memory area pointed to by src to the memory area pointed to by offset...
hipError_t hipDeviceGetName(char *name, int len, hipDevice_t device)
Returns an identifer string for the device.
Definition: hip_device.cpp:416
hipError_t hipGetDeviceProperties(hipDeviceProp_t *prop, int deviceId)
Returns device properties.
Definition: hip_device.cpp:351
hipError_t hipHostRegister(void *hostPtr, size_t sizeBytes, unsigned int flags)
Register host memory so it can be accessed from the current device.
Definition: hip_memory.cpp:936
Definition: driver_types.h:61
hipError_t hipMalloc(void **ptr, size_t size)
Allocate memory on the default accelerator.
Definition: hip_memory.cpp:239
const char * hipGetErrorName(hipError_t hip_error)
Return name of the specified error code in text form.
Definition: hip_error.cpp:48
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.
Definition: hip_memory.cpp:1833
Definition: driver_types.h:233
dim3 blockDim
Block dimentions.
Definition: hip_runtime_api.h:282
hipFuncCache_t
Definition: hip_runtime_api.h:246
hipError_t hipGetLastError(void)
Return last error returned by any HIP runtime API call and resets the stored error code to #hipSucces...
Definition: hip_error.cpp:32
hipError_t hipStreamWaitEvent(hipStream_t stream, hipEvent_t event, unsigned int flags)
Make the specified compute stream wait for an event.
Definition: hip_stream.cpp:130
hipError_t hipStreamGetFlags(hipStream_t stream, unsigned int *flags)
Return flags associated with this stream.
Definition: hip_stream.cpp:222
Defines surface types for HIP runtime.
hipStream_t stream
Stream identifier.
Definition: hip_runtime_api.h:285
hipError_t hipMemGetInfo(size_t *free, size_t *total)
Query memory info. Return snapshot of free memory, and total allocatable memory on the device...
Definition: hip_memory.cpp:1937
hipError_t hipCtxGetDevice(hipDevice_t *device)
Get the handle of the device associated with current/default context.
Definition: hip_context.cpp:191
hipError_t hipDevicePrimaryCtxRelease(hipDevice_t dev)
Release the primary context on the GPU.
Definition: hip_context.cpp:285
hipError_t hipFree(void *ptr)
Free memory allocated by the hcc hip memory allocation API. This API performs an implicit hipDeviceSy...
Definition: hip_memory.cpp:1978
uint32_t z
z
Definition: hip_runtime_api.h:273
hipError_t hipCtxGetApiVersion(hipCtx_t ctx, int *apiVersion)
Returns the approximate HIP api version.
Definition: hip_context.cpp:207
hipError_t hipDeviceReset(void)
The state of current device is discarded and updated to a fresh state.
Definition: hip_device.cpp:149
hipError_t hipInit(unsigned int flags)
Explicitly initializes the HIP runtime.
Definition: hip_context.cpp:39
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 hipMemcpy3D(const struct hipMemcpy3DParms *p)
Copies data between host and device.
Definition: hip_memory.cpp:1482
hipError_t hipRuntimeGetVersion(int *runtimeVersion)
Returns the approximate HIP Runtime version.
Definition: hip_context.cpp:97
hipError_t hipMemcpyHtoA(hipArray *dstArray, size_t dstOffset, const void *srcHost, size_t count)
Copies data between host and device.
Definition: hip_memory.cpp:1353
hipError_t hipSetupArgument(const void *arg, size_t size, size_t offset)
Set a kernel argument.
Definition: hip_clang.cpp:192
hipError_t hipMemcpyDtoDAsync(hipDeviceptr_t dst, hipDeviceptr_t src, size_t sizeBytes, hipStream_t stream)
Copy data from Device to Device asynchronously.
Definition: hip_memory.cpp:1248
Definition: hip_runtime_api.h:83
hipError_t hipSetDevice(int deviceId)
Set default device to be used for subsequent hip API calls from this thread.
Definition: hip_device.cpp:133
hipError_t hipDeviceGet(hipDevice_t *device, int ordinal)
Returns a handle to a compute device.
Definition: hip_context.cpp:70
hipError_t hipDeviceTotalMem(size_t *bytes, hipDevice_t device)
Returns the total amount of memory on the device.
Definition: hip_device.cpp:450
hipError_t hipFuncSetCacheConfig(const void *func, hipFuncCache_t config)
Set Cache configuration for a specific function.
Definition: hip_device.cpp:109
The compiler selects a device-specific value for the banking.
Definition: hip_runtime_api.h:258
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 hipCtxGetFlags(unsigned int *flags)
Return flags used for creating default context.
Definition: hip_context.cpp:254
hipError_t hipExtGetLinkTypeAndHopCount(int device1, int device2, uint32_t *linktype, uint32_t *hopcount)
Returns the link type and hop count between two devices.
Definition: hip_device.cpp:575
hipError_t hipCtxDestroy(hipCtx_t ctx)
Destroy a HIP context.
Definition: hip_context.cpp:109
hipError_t hipRegisterApiCallback(uint32_t id, void *fun, void *arg)
Definition: hip_intercept.cpp:33
hipSharedMemConfig
Definition: hip_runtime_api.h:257
Definition: hip_hcc_internal.h:722
hipError_t hipExtLaunchMultiKernelMultiDevice(hipLaunchParams *launchParamsList, int numDevices, unsigned int flags)
Launches kernels on multiple devices and guarantees all specified kernels are dispatched on respectiv...
Definition: hip_module.cpp:320
hipError_t hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(uint32_t *numBlocks, hipFunction_t f, uint32_t blockSize, size_t dynSharedMemPerBlk, unsigned int flags)
Returns occupancy for a device function.
Definition: hip_module.cpp:1232
hipError_t hipDeviceGetAttribute(int *pi, hipDeviceAttribute_t attr, int deviceId)
Query for a specific device attribute.
Definition: hip_device.cpp:324
hipError_t hipMemcpyHtoDAsync(hipDeviceptr_t dst, void *src, size_t sizeBytes, hipStream_t stream)
Copy data from Host to Device asynchronously.
Definition: hip_memory.cpp:1241
hipError_t hipHostUnregister(void *hostPtr)
Un-register host pointer.
Definition: hip_memory.cpp:1011
Definition: hip_hcc_internal.h:544
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.
Definition: hip_peer.cpp:200
hipError_t hipStreamCreate(hipStream_t *stream)
Create an asynchronous stream.
Definition: hip_stream.cpp:106
hipError_t hipMemcpy3DAsync(const struct hipMemcpy3DParms *p, hipStream_t stream __dparm(0))
Copies data between host and device asynchronously.
hipError_t hipMemcpy(void *dst, const void *src, size_t sizeBytes, hipMemcpyKind kind)
Copy data from src to dst.
Definition: hip_memory.cpp:1133
hipError_t hipEventCreate(hipEvent_t *event)
Definition: hip_event.cpp:103
Definition: driver_types.h:90
Definition: hip_runtime_api.h:107
hipError_t hipDevicePrimaryCtxGetState(hipDevice_t dev, unsigned int *flags, int *active)
Get the state of the primary context.
Definition: hip_context.cpp:263
hipError_t hipCtxEnablePeerAccess(hipCtx_t peerCtx, unsigned int flags)
Enables direct access to memory allocations in a peer context.
Definition: hip_peer.cpp:214
Definition: driver_types.h:209
hipError_t hipDeviceSetSharedMemConfig(hipSharedMemConfig config)
The bank width of shared memory on current device is set.
Definition: hip_device.cpp:117
hipError_t hipGetDevice(int *deviceId)
Return the default device id for the calling host thread.
Definition: hip_device.cpp:32
hipError_t hipEventRecord(hipEvent_t event, hipStream_t stream)
Record an event in the specified stream.
Definition: hip_event.cpp:110
hipError_t hipModuleGetGlobal(void **, size_t *, hipModule_t, const char *)
returns device memory pointer and size of the kernel present in the module with symbol name ...
Definition: hip_module.cpp:661
Definition: hip_hcc_internal.h:391
hipError_t hipDeviceGetPCIBusId(char *pciBusId, int len, int device)
Returns a PCI Bus Id string for the device, overloaded to take int device ID.
Definition: hip_device.cpp:430
prefer larger shared memory and smaller L1 cache
Definition: hip_runtime_api.h:248
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.
Definition: hip_memory.cpp:1263
void ** args
Arguments.
Definition: hip_runtime_api.h:283
hipError_t hipStreamQuery(hipStream_t stream)
Return #hipSuccess if all of the operations in the specified stream have completed, or #hipErrorNotReady if not.
Definition: hip_stream.cpp:160
hipError_t hipFuncGetAttributes(struct hipFuncAttributes *attr, const void *func)
Find out attributes for a given function.
Definition: hip_module.cpp:883
Definition: hip_runtime_api.h:261
hipError_t hipIpcCloseMemHandle(void *devPtr)
Close memory mapped with hipIpcOpenMemHandle.
Definition: hip_memory.cpp:2194
hipError_t hipMemsetD8(hipDeviceptr_t dest, unsigned char value, size_t sizeBytes)
Fills the first sizeBytes bytes of the memory area pointed to by dest with the constant byte value va...
Definition: hip_memory.cpp:1869
hipError_t hipPointerGetAttributes(hipPointerAttribute_t *attributes, const void *ptr)
Return attributes for the specified pointer.
Definition: hip_memory.cpp:161
hipError_t hipMemcpyParam2DAsync(const hip_Memcpy2D *pCopy, hipStream_t stream __dparm(0))
Copies memory for 2D arrays.
size_t sharedMem
Shared memory.
Definition: hip_runtime_api.h:284
hipError_t hipProfilerStop()
Stop recording of profiling information. When using this API, start the profiler with profiling disab...
Definition: hip_hcc.cpp:2450
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...
Definition: hip_memory.cpp:1885
hipError_t hipProfilerStart()
Start recording of profiling information When using this API, start the profiler with profiling disab...
Definition: hip_hcc.cpp:2440
hipError_t hipLaunchByPtr(const void *func)
Launch a kernel.
Definition: hip_clang.cpp:210
Definition: texture_types.h:94