cubecl_hip_sys

Function hipIpcGetMemHandle

Source
pub unsafe extern "C" fn hipIpcGetMemHandle(
    handle: *mut hipIpcMemHandle_t,
    devPtr: *mut c_void,
) -> hipError_t
Expand description

@brief Gets an interprocess memory handle for an existing device memory allocation

Takes a pointer to the base of an existing device memory allocation created with hipMalloc and exports it for use in another process. This is a lightweight operation and may be called multiple times on an allocation without adverse effects.

If a region of memory is freed with hipFree and a subsequent call to hipMalloc returns memory with the same device address, hipIpcGetMemHandle will return a unique handle for the new memory.

@param handle - Pointer to user allocated hipIpcMemHandle to return the handle in. @param devPtr - Base pointer to previously allocated device memory

@returns #hipSuccess, #hipErrorInvalidHandle, #hipErrorOutOfMemory, #hipErrorMapFailed

@note This IPC memory related feature API on Windows may behave differently from Linux.