|
CUresult cuMemcpyAtoHAsync |
( |
void * |
pDst, |
|
|
CUarray |
hSrc, |
|
|
unsigned int |
srcOffset, |
|
|
unsigned int |
bytes, |
|
|
CUstream |
hStream | |
|
) |
| | |
Copies from one 1D CUDA array to host memory. pDst specifies the base pointer of the destination. hSrc and srcOffset specify the CUDA array handle and starting index of the source data. bytes specifies the number of bytes to copy.
cuMemcpyAtoHAsync() is asynchronous and can optionally be associated to a stream by passing a non-zero stream argument. It only works on page-locked host memory and returns an error if a pointer to pageable memory is passed as input.
- Parameters:
-
| pDst | - Destination device pointer |
| hSrc | - Source array |
| srcOffset | - Offset of source array |
| bytes | - Size of memory copy in bytes |
| hStream | - Stream identifier |
- 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:
- cuArray3DCreate, cuArray3DGetDescriptor, cuArrayCreate, cuArrayDestroy, cuArrayGetDescriptor, cuMemAlloc, cuMemAllocHost, cuMemAllocPitch, cuMemcpy2D, cuMemcpy2DAsync, cuMemcpy2DUnaligned, cuMemcpy3D, cuMemcpy3DAsync, cuMemcpyAtoA, cuMemcpyAtoD, cuMemcpyAtoH, cuMemcpyDtoA, cuMemcpyDtoD, cuMemcpyDtoH, cuMemcpyDtoHAsync, cuMemcpyHtoA, cuMemcpyHtoAAsync, cuMemcpyHtoD, cuMemcpyHtoDAsync, cuMemFree, cuMemFreeHost, cuMemGetAddressRange, cuMemGetInfo, cuMemHostAlloc, cuMemHostGetDevicePointer, cuMemsetD2D8, cuMemsetD2D16, cuMemsetD2D32, cuMemsetD8, cuMemsetD16, cuMemsetD32
|