|
Functions |
CUresult | cuArray3DCreate (CUarray *pHandle, const CUDA_ARRAY3D_DESCRIPTOR *pAllocateArray) |
| Creates a 3D CUDA array.
|
CUresult | cuArray3DGetDescriptor (CUDA_ARRAY3D_DESCRIPTOR *pArrayDescriptor, CUarray hArray) |
| Get a 3D CUDA array descriptor.
|
CUresult | cuArrayCreate (CUarray *pHandle, const CUDA_ARRAY_DESCRIPTOR *pAllocateArray) |
| Creates a 1D or 2D CUDA array.
|
CUresult | cuArrayDestroy (CUarray hArray) |
| Destroys a CUDA array.
|
CUresult | cuArrayGetDescriptor (CUDA_ARRAY_DESCRIPTOR *pArrayDescriptor, CUarray hArray) |
| Get a 1D or 2D CUDA array descriptor.
|
CUresult | cuMemAlloc (CUdeviceptr *dptr, size_t bytesize) |
| Allocates device memory.
|
CUresult | cuMemAllocHost (void **pp, size_t bytesize) |
| Allocates page-locked host memory.
|
CUresult | cuMemAllocPitch (CUdeviceptr *dptr, size_t *pPitch, size_t WidthInBytes, size_t Height, unsigned int ElementSizeBytes) |
| Allocates pitched device memory.
|
CUresult | cuMemcpy2D (const CUDA_MEMCPY2D *pCopy) |
| Copies memory for 2D arrays.
|
CUresult | cuMemcpy2DAsync (const CUDA_MEMCPY2D *pCopy, CUstream hStream) |
| Copies memory for 2D arrays.
|
CUresult | cuMemcpy2DUnaligned (const CUDA_MEMCPY2D *pCopy) |
| Copies memory for 2D arrays.
|
CUresult | cuMemcpy3D (const CUDA_MEMCPY3D *pCopy) |
| Copies memory for 3D arrays.
|
CUresult | cuMemcpy3DAsync (const CUDA_MEMCPY3D *pCopy, CUstream hStream) |
| Copies memory for 3D arrays.
|
CUresult | cuMemcpyAtoA (CUarray dstArray, size_t dstOffset, CUarray srcArray, size_t srcOffset, size_t ByteCount) |
| Copies memory from Array to Array.
|
CUresult | cuMemcpyAtoD (CUdeviceptr dstDevice, CUarray srcArray, size_t srcOffset, size_t ByteCount) |
| Copies memory from Array to Device.
|
CUresult | cuMemcpyAtoH (void *dstHost, CUarray srcArray, size_t srcOffset, size_t ByteCount) |
| Copies memory from Array to Host.
|
CUresult | cuMemcpyAtoHAsync (void *dstHost, CUarray srcArray, size_t srcOffset, size_t ByteCount, CUstream hStream) |
| Copies memory from Array to Host.
|
CUresult | cuMemcpyDtoA (CUarray dstArray, size_t dstOffset, CUdeviceptr srcDevice, size_t ByteCount) |
| Copies memory from Device to Array.
|
CUresult | cuMemcpyDtoD (CUdeviceptr dstDevice, CUdeviceptr srcDevice, size_t ByteCount) |
| Copies memory from Device to Device.
|
CUresult | cuMemcpyDtoDAsync (CUdeviceptr dstDevice, CUdeviceptr srcDevice, size_t ByteCount, CUstream hStream) |
| Copies memory from Device to Device.
|
CUresult | cuMemcpyDtoH (void *dstHost, CUdeviceptr srcDevice, size_t ByteCount) |
| Copies memory from Device to Host.
|
CUresult | cuMemcpyDtoHAsync (void *dstHost, CUdeviceptr srcDevice, size_t ByteCount, CUstream hStream) |
| Copies memory from Device to Host.
|
CUresult | cuMemcpyHtoA (CUarray dstArray, size_t dstOffset, const void *srcHost, size_t ByteCount) |
| Copies memory from Host to Array.
|
CUresult | cuMemcpyHtoAAsync (CUarray dstArray, size_t dstOffset, const void *srcHost, size_t ByteCount, CUstream hStream) |
| Copies memory from Host to Array.
|
CUresult | cuMemcpyHtoD (CUdeviceptr dstDevice, const void *srcHost, size_t ByteCount) |
| Copies memory from Host to Device.
|
CUresult | cuMemcpyHtoDAsync (CUdeviceptr dstDevice, const void *srcHost, size_t ByteCount, CUstream hStream) |
| Copies memory from Host to Device.
|
CUresult | cuMemFree (CUdeviceptr dptr) |
| Frees device memory.
|
CUresult | cuMemFreeHost (void *p) |
| Frees page-locked host memory.
|
CUresult | cuMemGetAddressRange (CUdeviceptr *pbase, size_t *psize, CUdeviceptr dptr) |
| Get information on memory allocations.
|
CUresult | cuMemGetInfo (size_t *free, size_t *total) |
| Gets free and total memory.
|
CUresult | cuMemHostAlloc (void **pp, size_t bytesize, unsigned int Flags) |
| Allocates page-locked host memory.
|
CUresult | cuMemHostGetDevicePointer (CUdeviceptr *pdptr, void *p, unsigned int Flags) |
| Passes back device pointer of mapped pinned memory.
|
CUresult | cuMemHostGetFlags (unsigned int *pFlags, void *p) |
| Passes back flags that were used for a pinned allocation.
|
CUresult | cuMemsetD16 (CUdeviceptr dstDevice, unsigned short us, size_t N) |
| Initializes device memory.
|
CUresult | cuMemsetD16Async (CUdeviceptr dstDevice, unsigned short us, size_t N, CUstream hStream) |
| Sets device memory.
|
CUresult | cuMemsetD2D16 (CUdeviceptr dstDevice, size_t dstPitch, unsigned short us, size_t Width, size_t Height) |
| Initializes device memory.
|
CUresult | cuMemsetD2D16Async (CUdeviceptr dstDevice, size_t dstPitch, unsigned short us, size_t Width, size_t Height, CUstream hStream) |
| Sets device memory.
|
CUresult | cuMemsetD2D32 (CUdeviceptr dstDevice, size_t dstPitch, unsigned int ui, size_t Width, size_t Height) |
| Initializes device memory.
|
CUresult | cuMemsetD2D32Async (CUdeviceptr dstDevice, size_t dstPitch, unsigned int ui, size_t Width, size_t Height, CUstream hStream) |
| Sets device memory.
|
CUresult | cuMemsetD2D8 (CUdeviceptr dstDevice, size_t dstPitch, unsigned char uc, size_t Width, size_t Height) |
| Initializes device memory.
|
CUresult | cuMemsetD2D8Async (CUdeviceptr dstDevice, size_t dstPitch, unsigned char uc, size_t Width, size_t Height, CUstream hStream) |
| Sets device memory.
|
CUresult | cuMemsetD32 (CUdeviceptr dstDevice, unsigned int ui, size_t N) |
| Initializes device memory.
|
CUresult | cuMemsetD32Async (CUdeviceptr dstDevice, unsigned int ui, size_t N, CUstream hStream) |
| Sets device memory.
|
CUresult | cuMemsetD8 (CUdeviceptr dstDevice, unsigned char uc, size_t N) |
| Initializes device memory.
|
CUresult | cuMemsetD8Async (CUdeviceptr dstDevice, unsigned char uc, size_t N, CUstream hStream) |
| Sets device memory.
|
This section describes the memory management functions of the low-level CUDA driver application programming interface.