HIP: Heterogenous-computing Interface for Portability
|
Functions | |
hipError_t | hipCtxCreate (hipCtx_t *ctx, unsigned int flags, hipDevice_t device) |
Create a context and set it as current/ default context. More... | |
hipError_t | hipCtxDestroy (hipCtx_t ctx) |
Destroy a HIP context. More... | |
hipError_t | hipCtxPopCurrent (hipCtx_t *ctx) |
Pop the current/default context and return the popped context. More... | |
hipError_t | hipCtxPushCurrent (hipCtx_t ctx) |
Push the context to be set as current/ default context. More... | |
hipError_t | hipCtxSetCurrent (hipCtx_t ctx) |
Set the passed context as current/default. More... | |
hipError_t | hipCtxGetCurrent (hipCtx_t *ctx) |
Get the handle of the current/ default context. More... | |
hipError_t | hipCtxGetDevice (hipDevice_t *device) |
Get the handle of the device associated with current/default context. More... | |
hipError_t | hipCtxGetApiVersion (hipCtx_t ctx, int *apiVersion) |
Returns the approximate HIP api version. More... | |
hipError_t | hipCtxGetCacheConfig (hipFuncCache_t *cacheConfig) |
Set Cache configuration for a specific function. More... | |
hipError_t | hipCtxSetCacheConfig (hipFuncCache_t cacheConfig) |
Set L1/Shared cache partition. More... | |
hipError_t | hipCtxSetSharedMemConfig (hipSharedMemConfig config) |
Set Shared memory bank configuration. More... | |
hipError_t | hipCtxGetSharedMemConfig (hipSharedMemConfig *pConfig) |
Get Shared memory bank configuration. More... | |
hipError_t | hipCtxSynchronize (void) |
Blocks until the default context has completed all preceding requested tasks. More... | |
hipError_t | hipCtxGetFlags (unsigned int *flags) |
Return flags used for creating default context. More... | |
hipError_t | hipCtxEnablePeerAccess (hipCtx_t peerCtx, unsigned int flags) |
Enables direct access to memory allocations in a peer context. More... | |
hipError_t | hipCtxDisablePeerAccess (hipCtx_t peerCtx) |
Disable direct access from current context's virtual address space to memory allocations physically located on a peer context.Disables direct access to memory allocations in a peer context and unregisters any registered allocations. More... | |
hipError_t | hipDevicePrimaryCtxGetState (hipDevice_t dev, unsigned int *flags, int *active) |
Get the state of the primary context. More... | |
hipError_t | hipDevicePrimaryCtxRelease (hipDevice_t dev) |
Release the primary context on the GPU. More... | |
hipError_t | hipDevicePrimaryCtxRetain (hipCtx_t *pctx, hipDevice_t dev) |
Retain the primary context on the GPU. More... | |
hipError_t | hipDevicePrimaryCtxReset (hipDevice_t dev) |
Resets the primary context on the GPU. More... | |
hipError_t | hipDevicePrimaryCtxSetFlags (hipDevice_t dev, unsigned int flags) |
Set flags for the primary context. More... | |
hipError_t hipCtxCreate | ( | hipCtx_t * | ctx, |
unsigned int | flags, | ||
hipDevice_t | device | ||
) |
Create a context and set it as current/ default context.
[out] | ctx | |
[in] | flags | |
[in] | associated | device handle |
hipError_t hipCtxDestroy | ( | hipCtx_t | ctx | ) |
hipError_t hipCtxDisablePeerAccess | ( | hipCtx_t | peerCtx | ) |
Disable direct access from current context's virtual address space to memory allocations physically located on a peer context.Disables direct access to memory allocations in a peer context and unregisters any registered allocations.
Returns hipErrorPeerAccessNotEnabled if direct access to memory on peerDevice has not yet been enabled from the current device.
[in] | peerCtx |
hipError_t hipCtxEnablePeerAccess | ( | hipCtx_t | peerCtx, |
unsigned int | flags | ||
) |
Enables direct access to memory allocations in a peer context.
Memory which already allocated on peer device will be mapped into the address space of the current device. In addition, all future memory allocations on peerDeviceId will be mapped into the address space of the current device when the memory is allocated. The peer memory remains accessible from the current device until a call to hipDeviceDisablePeerAccess or hipDeviceReset.
[in] | peerCtx | |
[in] | flags |
hipError_t hipCtxGetApiVersion | ( | hipCtx_t | ctx, |
int * | apiVersion | ||
) |
Returns the approximate HIP api version.
[in] | ctx | Context to check |
[out] | apiVersion |
hipError_t hipCtxGetCacheConfig | ( | hipFuncCache_t * | cacheConfig | ) |
Set Cache configuration for a specific function.
[out] | cacheConfiguration |
hipError_t hipCtxGetCurrent | ( | hipCtx_t * | ctx | ) |
Get the handle of the current/ default context.
[out] | ctx |
hipError_t hipCtxGetDevice | ( | hipDevice_t * | device | ) |
Get the handle of the device associated with current/default context.
[out] | device |
hipError_t hipCtxGetFlags | ( | unsigned int * | flags | ) |
hipError_t hipCtxGetSharedMemConfig | ( | hipSharedMemConfig * | pConfig | ) |
Get Shared memory bank configuration.
[out] | sharedMemoryConfiguration |
hipError_t hipCtxPopCurrent | ( | hipCtx_t * | ctx | ) |
Pop the current/default context and return the popped context.
[out] | ctx |
hipError_t hipCtxPushCurrent | ( | hipCtx_t | ctx | ) |
Push the context to be set as current/ default context.
[in] | ctx |
hipError_t hipCtxSetCacheConfig | ( | hipFuncCache_t | cacheConfig | ) |
Set L1/Shared cache partition.
[in] | cacheConfiguration |
hipError_t hipCtxSetCurrent | ( | hipCtx_t | ctx | ) |
Set the passed context as current/default.
[in] | ctx |
hipError_t hipCtxSetSharedMemConfig | ( | hipSharedMemConfig | config | ) |
Set Shared memory bank configuration.
[in] | sharedMemoryConfiguration |
hipError_t hipCtxSynchronize | ( | void | ) |
Blocks until the default context has completed all preceding requested tasks.
hipError_t hipDevicePrimaryCtxGetState | ( | hipDevice_t | dev, |
unsigned int * | flags, | ||
int * | active | ||
) |
Get the state of the primary context.
[in] | Device | to get primary context flags for |
[out] | Pointer | to store flags |
[out] | Pointer | to store context state; 0 = inactive, 1 = active |
hipError_t hipDevicePrimaryCtxRelease | ( | hipDevice_t | dev | ) |
Release the primary context on the GPU.
[in] | Device | which primary context is released |
hipError_t hipDevicePrimaryCtxReset | ( | hipDevice_t | dev | ) |
Resets the primary context on the GPU.
[in] | Device | which primary context is reset |
hipError_t hipDevicePrimaryCtxRetain | ( | hipCtx_t * | pctx, |
hipDevice_t | dev | ||
) |
Retain the primary context on the GPU.
[out] | Returned | context handle of the new context |
[in] | Device | which primary context is released |
hipError_t hipDevicePrimaryCtxSetFlags | ( | hipDevice_t | dev, |
unsigned int | flags | ||
) |
Set flags for the primary context.
[in] | Device | for which the primary context flags are set |
[in] | New | flags for the device |