Copies from device memory in one context to device memory in another context. dstDevice
is the base device pointer of the destination memory and dstContext
is the destination context. srcDevice
is the base device pointer of the source memory and srcContext
is the source pointer. ByteCount
specifies the number of bytes to copy.
Note that this function is asynchronous with respect to the host, but serialized with respect all pending and future asynchronous work in to the current context, srcContext
, and dstContext
(use cuMemcpyPeerAsync to avoid this synchronization).
- Parameters:
-
| dstDevice | - Destination device pointer |
| dstContext | - Destination context |
| srcDevice | - Source device pointer |
| srcContext | - Source context |
| ByteCount | - Size of memory copy in bytes |
- Returns:
- CUDA_SUCCESS, CUDA_ERROR_DEINITIALIZED, CUDA_ERROR_NOT_INITIALIZED, CUDA_ERROR_INVALID_CONTEXT, CUDA_ERROR_INVALID_VALUE
- Note:
- Note that this function may also return error codes from previous, asynchronous launches.
- See also:
- cuMemcpyDtoD, cuMemcpy3DPeer, cuMemcpyDtoDAsync, cuMemcpyPeerAsync, cuMemcpy3DPeerAsync