|
hipError_t | hipDeviceCanAccessPeer (int *canAccessPeer, int deviceId, int peerDeviceId) |
| Determine if a device can access a peer's memory. More...
|
|
hipError_t | hipDeviceEnablePeerAccess (int peerDeviceId, unsigned int flags) |
| Enable direct access from current device's virtual address space to memory allocations physically located on a peer device. More...
|
|
hipError_t | hipDeviceDisablePeerAccess (int peerDeviceId) |
| Disable direct access from current device's virtual address space to memory allocations physically located on a peer device. More...
|
|
hipError_t | hipMemGetAddressRange (hipDeviceptr_t *pbase, size_t *psize, hipDeviceptr_t dptr) |
| Get information on memory allocations. More...
|
|
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. More...
|
|
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. More...
|
|
hipError_t hipDeviceCanAccessPeer |
( |
int * |
canAccessPeer, |
|
|
int |
deviceId, |
|
|
int |
peerDeviceId |
|
) |
| |
Determine if a device can access a peer's memory.
- Parameters
-
[out] | canAccessPeer | Returns the peer access capability (0 or 1) |
[in] | device | - device from where memory may be accessed. |
[in] | peerDevice | - device where memory is physically located |
Returns "1" in canAccessPeer
if the specified device
is capable of directly accessing memory physically located on peerDevice , or "0" if not.
Returns "0" in canAccessPeer
if deviceId == peerDeviceId, and both are valid devices : a device is not a peer of itself.
- Returns
- hipSuccess,
-
hipErrorInvalidDevice if deviceId or peerDeviceId are not valid devices
hipError_t hipDeviceEnablePeerAccess |
( |
int |
peerDeviceId, |
|
|
unsigned int |
flags |
|
) |
| |
Enable direct access from current device's virtual address space to memory allocations physically located on a peer device.
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.
- Parameters
-
[in] | peerDeviceId | |
[in] | flags | |
Returns hipSuccess, hipErrorInvalidDevice, hipErrorInvalidValue,
- Returns
- hipErrorPeerAccessAlreadyEnabled if peer access is already enabled for this device.