memoryFunctions: Memory operations

Description Arguments References See Also

Description

cuMemGetInfo Gets free and total memory Returns and *total respectively, the free and total amount of memory available for allocation by the CUDA context, in bytes.

cuMemAlloc Allocates device memory Allocates bytesize bytes of linear memory on the device and returns in *dptr a pointer to the allocated memory. The allocated memory is suitably aligned for any kind of variable. The memory is not cleared. If bytesize is 0, cuMemAlloc() returns CUDA_ERROR_INVALID_VALUE.

cuMemAllocPitch Allocates pitched device memory Allocates at least WidthInBytes * Height bytes of linear memory on the device and returns a pointer to the allocated memory. The function may pad the allocation to ensure that corresponding pointers in any given row will continue to meet the alignment requirements for coalescing as the address is updated from row to row. ElementSizeBytes specifies the size of the largest reads and writes that will be performed on the memory range. ElementSizeBytes may be 4, 8 or 16 (since coalesced memory transactions are not possible on other data sizes). If ElementSizeBytes is smaller than the actual read/write size of a kernel, the kernel will run correctly, but possibly at reduced speed. The pitch returned by cuMemAllocPitch() is the width in bytes of the allocation. The intended usage of pitch is as a separate parameter of the allocation, used to compute addresses within the 2D array. Given the row and column of an array element of type T, the address is computed as: T* pElement = (T*)((char*)BaseAddress + Row * Pitch) + Column;

cuMemFree Frees device memory Frees the memory space pointed to by dptr, which must have been returned by a previous call to cuMemAlloc() or cuMemAllocPitch().

cuMemGetAddressRange Get information on memory allocations Returns the base address and size of the allocation by cuMemAlloc() or cuMemAllocPitch() that contains the input pointer dptr. Both parameters pbase and psize are optional. If one of them is NULL, it is ignored.

cuMemAllocHost Allocates page-locked host memory Allocates bytesize bytes of host memory that is page-locked and accessible to the device. The driver tracks the virtual memory ranges allocated with this function and automatically accelerates calls to functions such as cuMemcpy(). Since the memory can be accessed directly by the device, it can be read or written with much higher bandwidth than pageable memory obtained with functions such as malloc(). Allocating excessive amounts of memory with cuMemAllocHost() may degrade system performance, since it reduces the amount of memory available to the system for paging. As a result, this function is best used sparingly to allocate staging areas for data exchange between host and device.

cuMemFreeHost Frees page-locked host memory Frees the memory space pointed to by p, which must have been returned by a previous call to cuMemAllocHost().

cuMemHostAlloc Allocates page-locked host memory Allocates bytesize bytes of host memory that is page-locked and accessible to the device. The driver tracks the virtual memory ranges allocated with this function and automatically accelerates calls to functions such as cuMemcpyHtoD(). Since the memory can be accessed directly by the device, it can be read or written with much higher bandwidth than pageable memory obtained with functions such as malloc(). Allocating excessive amounts of pinned memory may degrade system performance, since it reduces the amount of memory available to the system for paging. As a result, this function is best used sparingly to allocate staging areas for data exchange between host and device.

cuMemHostGetDevicePointer Passes back device pointer of mapped pinned memory Passes back the device pointer pdptr corresponding to the mapped, pinned host buffer p allocated by cuMemHostAlloc.

cuMemHostGetFlags Passes back flags that were used for a pinned allocation Passes back the flags pFlags that were specified when allocating the pinned host buffer p allocated by cuMemHostAlloc.

cuMemHostRegister Registers an existing host memory range for use by CUDA Page-locks the memory range specified by p and bytesize and maps it for the device(s) as specified by Flags. This memory range also is added to the same tracking mechanism as cuMemHostAlloc to automatically accelerate calls to functions such as cuMemcpyHtoD(). Since the memory can be accessed directly by the device, it can be read or written with much higher bandwidth than pageable memory that has not been registered. Page-locking excessive amounts of memory may degrade system performance, since it reduces the amount of memory available to the system for paging. As a result, this function is best used sparingly to register staging areas for data exchange between host and device.

cuMemHostUnregister Unregisters a memory range that was registered with ::cuMemHostRegister(). Unmaps the memory range whose base address is specified by p, and makes it pageable again.

cuMemcpy Copies memory Copies data between two pointers. dst and src are base pointers of the destination and source, respectively. ByteCount specifies the number of bytes to copy. Note that this function infers the type of the transfer (host to host, host to device, device to device, or device to host) from the pointer values. This function is only allowed in contexts which support unified addressing. Note that this function is synchronous.

cuMemcpyPeer Copies device memory between two contexts 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).

cuMemcpyHtoD Copies memory from Host to Device Copies from host memory to device memory. dstDevice and srcHost are the base addresses of the destination and source, respectively. ByteCount specifies the number of bytes to copy. Note that this function is synchronous.

cuMemcpyDtoH Copies memory from Device to Host Copies from device to host memory. dstHost and srcDevice specify the base pointers of the destination and source, respectively. ByteCount specifies the number of bytes to copy. Note that this function is synchronous.

cuMemcpyDtoD Copies memory from Device to Device Copies from device memory to device memory. dstDevice and srcDevice are the base pointers of the destination and source, respectively. ByteCount specifies the number of bytes to copy. Note that this function is asynchronous.

cuMemcpyDtoA Copies memory from Device to Array Copies from device memory to a 1D CUDA array. dstArray and dstOffset specify the CUDA array handle and starting index of the destination data. srcDevice specifies the base pointer of the source. ByteCount specifies the number of bytes to copy.

cuMemcpyAtoD Copies memory from Array to Device Copies from one 1D CUDA array to device memory. dstDevice specifies the base pointer of the destination and must be naturally aligned with the CUDA array elements. srcArray and srcOffset specify the CUDA array handle and the offset in bytes into the array where the copy is to begin. ByteCount specifies the number of bytes to copy and must be evenly divisible by the array element size.

cuMemcpyHtoA Copies memory from Host to Array Copies from host memory to a 1D CUDA array. dstArray and dstOffset specify the CUDA array handle and starting offset in bytes of the destination data. pSrc specifies the base address of the source. ByteCount specifies the number of bytes to copy.

cuMemcpyAtoH Copies memory from Array to Host Copies from one 1D CUDA array to host memory. dstHost specifies the base pointer of the destination. srcArray and srcOffset specify the CUDA array handle and starting offset in bytes of the source data. ByteCount specifies the number of bytes to copy.

cuMemcpyAtoA Copies memory from Array to Array Copies from one 1D CUDA array to another. dstArray and srcArray specify the handles of the destination and source CUDA arrays for the copy, respectively. dstOffset and srcOffset specify the destination and source offsets in bytes into the CUDA arrays. ByteCount is the number of bytes to be copied. The size of the elements in the CUDA arrays need not be the same format, but the elements must be the same size; and count must be evenly divisible by that size.

cuMemcpy2D Copies memory for 2D arrays Perform a 2D memory copy according to the parameters specified in pCopy. The CUDA_MEMCPY2D structure is defined as:

cuMemcpy2DUnaligned Copies memory for 2D arrays Perform a 2D memory copy according to the parameters specified in pCopy. The CUDA_MEMCPY2D structure is defined as:

cuMemcpy3D Copies memory for 3D arrays Perform a 3D memory copy according to the parameters specified in pCopy. The CUDA_MEMCPY3D structure is defined as:

cuMemcpy3DPeer Copies memory between contexts Perform a 3D memory copy according to the parameters specified in pCopy. See the definition of the CUDA_MEMCPY3D_PEER structure for documentation of its parameters.

cuMemcpyAsync Copies memory asynchronously Copies data between two pointers. dst and src are base pointers of the destination and source, respectively. ByteCount specifies the number of bytes to copy. Note that this function infers the type of the transfer (host to host, host to device, device to device, or device to host) from the pointer values. This function is only allowed in contexts which support unified addressing. Note that this function is asynchronous and can optionally be associated to a stream by passing a non-zero hStream argument

cuMemcpyPeerAsync Copies device memory between two contexts asynchronously. 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 and all work in other streams in other devices.

cuMemcpyHtoDAsync Copies memory from Host to Device Copies from host memory to device memory. dstDevice and srcHost are the base addresses of the destination and source, respectively. ByteCount specifies the number of bytes to copy.

cuMemcpyDtoHAsync Copies memory from Device to Host Copies from device to host memory. dstHost and srcDevice specify the base pointers of the destination and source, respectively. ByteCount specifies the number of bytes to copy.

cuMemcpyDtoDAsync Copies memory from Device to Device Copies from device memory to device memory. dstDevice and srcDevice are the base pointers of the destination and source, respectively. ByteCount specifies the number of bytes to copy. Note that this function is asynchronous and can optionally be associated to a stream by passing a non-zero hStream argument

cuMemcpyHtoAAsync Copies memory from Host to Array Copies from host memory to a 1D CUDA array. dstArray and dstOffset specify the CUDA array handle and starting offset in bytes of the destination data. srcHost specifies the base address of the source. ByteCount specifies the number of bytes to copy.

cuMemcpyAtoHAsync Copies memory from Array to Host Copies from one 1D CUDA array to host memory. dstHost specifies the base pointer of the destination. srcArray and srcOffset specify the CUDA array handle and starting offset in bytes of the source data. ByteCount specifies the number of bytes to copy.

cuMemcpy2DAsync Copies memory for 2D arrays Perform a 2D memory copy according to the parameters specified in pCopy. The CUDA_MEMCPY2D structure is defined as:

cuMemcpy3DAsync Copies memory for 3D arrays Perform a 3D memory copy according to the parameters specified in pCopy. The CUDA_MEMCPY3D structure is defined as:

cuMemcpy3DPeerAsync Copies memory between contexts asynchronously. Perform a 3D memory copy according to the parameters specified in pCopy. See the definition of the CUDA_MEMCPY3D_PEER structure for documentation of its parameters.

cuMemsetD8 Initializes device memory Sets the memory range of N 8-bit values to the specified value uc.

cuMemsetD16 Initializes device memory Sets the memory range of N 16-bit values to the specified value us. The dstDevice pointer must be two byte aligned.

cuMemsetD32 Initializes device memory Sets the memory range of N 32-bit values to the specified value ui. The dstDevice pointer must be four byte aligned.

cuMemsetD2D8 Initializes device memory Sets the 2D memory range of Width 8-bit values to the specified value uc. Height specifies the number of rows to set, and dstPitch specifies the number of bytes between each row. This function performs fastest when the pitch is one that has been passed back by cuMemAllocPitch().

cuMemsetD2D16 Initializes device memory Sets the 2D memory range of Width 16-bit values to the specified value us. Height specifies the number of rows to set, and dstPitch specifies the number of bytes between each row. The dstDevice pointer and dstPitch offset must be two byte aligned. This function performs fastest when the pitch is one that has been passed back by cuMemAllocPitch().

cuMemsetD2D32 Initializes device memory Sets the 2D memory range of Width 32-bit values to the specified value ui. Height specifies the number of rows to set, and dstPitch specifies the number of bytes between each row. The dstDevice pointer and dstPitch offset must be four byte aligned. This function performs fastest when the pitch is one that has been passed back by cuMemAllocPitch().

cuMemsetD8Async Sets device memory Sets the memory range of N 8-bit values to the specified value uc.

cuMemsetD16Async Sets device memory Sets the memory range of N 16-bit values to the specified value us. The dstDevice pointer must be two byte aligned.

cuMemsetD32Async Sets device memory Sets the memory range of N 32-bit values to the specified value ui. The dstDevice pointer must be four byte aligned.

cuMemsetD2D8Async Sets device memory Sets the 2D memory range of Width 8-bit values to the specified value uc. Height specifies the number of rows to set, and dstPitch specifies the number of bytes between each row. This function performs fastest when the pitch is one that has been passed back by cuMemAllocPitch().

cuMemsetD2D16Async Sets device memory Sets the 2D memory range of Width 16-bit values to the specified value us. Height specifies the number of rows to set, and dstPitch specifies the number of bytes between each row. The dstDevice pointer and dstPitch offset must be two byte aligned. This function performs fastest when the pitch is one that has been passed back by cuMemAllocPitch().

cuMemsetD2D32Async Sets device memory Sets the 2D memory range of Width 32-bit values to the specified value ui. Height specifies the number of rows to set, and dstPitch specifies the number of bytes between each row. The dstDevice pointer and dstPitch offset must be four byte aligned. This function performs fastest when the pitch is one that has been passed back by cuMemAllocPitch().

cudaMemcpy3D Copies data between 3D objects struct cudaExtent { size_t width; size_t height; size_t depth; }; struct cudaExtent make_cudaExtent(size_t w, size_t h, size_t d); struct cudaPos { size_t x; size_t y; size_t z; }; struct cudaPos make_cudaPos(size_t x, size_t y, size_t z); struct cudaMemcpy3DParms { cudaArray_t srcArray; struct cudaPos srcPos; struct cudaPitchedPtr srcPtr; cudaArray_t dstArray; struct cudaPos dstPos; struct cudaPitchedPtr dstPtr; struct cudaExtent extent; enum cudaMemcpyKind kind; };

cudaMemcpy3DPeer Copies memory between devices Perform a 3D memory copy according to the parameters specified in p. See the definition of the cudaMemcpy3DPeerParms structure for documentation of its parameters.

cudaMemcpy3DAsync Copies data between 3D objects struct cudaExtent { size_t width; size_t height; size_t depth; }; struct cudaExtent make_cudaExtent(size_t w, size_t h, size_t d); struct cudaPos { size_t x; size_t y; size_t z; }; struct cudaPos make_cudaPos(size_t x, size_t y, size_t z); struct cudaMemcpy3DParms { cudaArray_t srcArray; struct cudaPos srcPos; struct cudaPitchedPtr srcPtr; cudaArray_t dstArray; struct cudaPos dstPos; struct cudaPitchedPtr dstPtr; struct cudaExtent extent; enum cudaMemcpyKind kind; };

cudaMemcpy3DPeerAsync Copies memory between devices asynchronously. Perform a 3D memory copy according to the parameters specified in p. See the definition of the cudaMemcpy3DPeerParms structure for documentation of its parameters.

cudaMemGetInfo Gets free and total device memory Returns and *total respectively, the free and total amount of memory available for allocation by the device in bytes.

cudaMemcpy Copies data between host and device Copies count bytes from the memory area pointed to by src to the memory area pointed to by dst, where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy. The memory areas may not overlap. Calling cudaMemcpy() with dst and src pointers that do not match the direction of the copy results in an undefined behavior.

cudaMemcpyPeer Copies memory between two devices Copies memory from one device to memory on another device. dst is the base device pointer of the destination memory and dstDevice is the destination device. src is the base device pointer of the source memory and srcDevice is the source device. count specifies the number of bytes to copy.

cudaMemcpyToArray Copies data between host and device Copies count bytes from the memory area pointed to by src to the CUDA array dst starting at the upper left corner (wOffset, hOffset), where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy.

cudaMemcpyFromArray Copies data between host and device Copies count bytes from the CUDA array src starting at the upper left corner (wOffset, hOffset) to the memory area pointed to by dst, where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy.

cudaMemcpyArrayToArray Copies data between host and device Copies count bytes from the CUDA array src starting at the upper left corner (wOffsetSrc, hOffsetSrc) to the CUDA array dst starting at the upper left corner (wOffsetDst, hOffsetDst) where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy.

cudaMemcpy2D Copies data between host and device Copies a matrix (height rows of width bytes each) from the memory area pointed to by src to the memory area pointed to by dst, where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy. dpitch and spitch are the widths in memory in bytes of the 2D arrays pointed to by dst and src, including any padding added to the end of each row. The memory areas may not overlap. width must not exceed either dpitch or spitch. Calling cudaMemcpy2D() with dst and src pointers that do not match the direction of the copy results in an undefined behavior. cudaMemcpy2D() returns an error if dpitch or spitch exceeds the maximum allowed.

cudaMemcpy2DToArray Copies data between host and device Copies a matrix (height rows of width bytes each) from the memory area pointed to by src to the CUDA array dst starting at the upper left corner (wOffset, hOffset) where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy. spitch is the width in memory in bytes of the 2D array pointed to by src, including any padding added to the end of each row. wOffset + width must not exceed the width of the CUDA array dst. width must not exceed spitch. cudaMemcpy2DToArray() returns an error if spitch exceeds the maximum allowed.

cudaMemcpy2DFromArray Copies data between host and device Copies a matrix (height rows of width bytes each) from the CUDA array srcArray starting at the upper left corner (wOffset, hOffset) to the memory area pointed to by dst, where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy. dpitch is the width in memory in bytes of the 2D array pointed to by dst, including any padding added to the end of each row. wOffset + width must not exceed the width of the CUDA array src. width must not exceed dpitch. cudaMemcpy2DFromArray() returns an error if dpitch exceeds the maximum allowed.

cudaMemcpy2DArrayToArray Copies data between host and device Copies a matrix (height rows of width bytes each) from the CUDA array srcArray starting at the upper left corner (wOffsetSrc, hOffsetSrc) to the CUDA array dst starting at the upper left corner (wOffsetDst, hOffsetDst), where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy. wOffsetDst + width must not exceed the width of the CUDA array dst. wOffsetSrc + width must not exceed the width of the CUDA array src.

cudaMemcpyToSymbol Copies data to the given symbol on the device Copies count bytes from the memory area pointed to by src to the memory area pointed to by offset bytes from the start of symbol symbol. The memory areas may not overlap. symbol is a variable that resides in global or constant memory space. kind can be either cudaMemcpyHostToDevice or cudaMemcpyDeviceToDevice.

cudaMemcpyFromSymbol Copies data from the given symbol on the device Copies count bytes from the memory area pointed to by offset bytes from the start of symbol symbol to the memory area pointed to by dst. The memory areas may not overlap. symbol is a variable that resides in global or constant memory space. kind can be either cudaMemcpyDeviceToHost or cudaMemcpyDeviceToDevice.

cudaMemcpyAsync Copies data between host and device Copies count bytes from the memory area pointed to by src to the memory area pointed to by dst, where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy. The memory areas may not overlap. Calling cudaMemcpyAsync() with dst and src pointers that do not match the direction of the copy results in an undefined behavior.

cudaMemcpyPeerAsync Copies memory between two devices asynchronously. Copies memory from one device to memory on another device. dst is the base device pointer of the destination memory and dstDevice is the destination device. src is the base device pointer of the source memory and srcDevice is the source device. count specifies the number of bytes to copy.

cudaMemcpyToArrayAsync Copies data between host and device Copies count bytes from the memory area pointed to by src to the CUDA array dst starting at the upper left corner (wOffset, hOffset), where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy.

cudaMemcpyFromArrayAsync Copies data between host and device Copies count bytes from the CUDA array src starting at the upper left corner (wOffset, hOffset) to the memory area pointed to by dst, where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy.

cudaMemcpy2DAsync Copies data between host and device Copies a matrix (height rows of width bytes each) from the memory area pointed to by src to the memory area pointed to by dst, where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy. dpitch and spitch are the widths in memory in bytes of the 2D arrays pointed to by dst and src, including any padding added to the end of each row. The memory areas may not overlap. width must not exceed either dpitch or spitch. Calling cudaMemcpy2DAsync() with dst and src pointers that do not match the direction of the copy results in an undefined behavior. cudaMemcpy2DAsync() returns an error if dpitch or spitch is greater than the maximum allowed.

cudaMemcpy2DToArrayAsync Copies data between host and device Copies a matrix (height rows of width bytes each) from the memory area pointed to by src to the CUDA array dst starting at the upper left corner (wOffset, hOffset) where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy. spitch is the width in memory in bytes of the 2D array pointed to by src, including any padding added to the end of each row. wOffset + width must not exceed the width of the CUDA array dst. width must not exceed spitch. cudaMemcpy2DToArrayAsync() returns an error if spitch exceeds the maximum allowed.

cudaMemcpy2DFromArrayAsync Copies data between host and device Copies a matrix (height rows of width bytes each) from the CUDA array srcArray starting at the upper left corner (wOffset, hOffset) to the memory area pointed to by dst, where kind is one of cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, or cudaMemcpyDeviceToDevice, and specifies the direction of the copy. dpitch is the width in memory in bytes of the 2D array pointed to by dst, including any padding added to the end of each row. wOffset + width must not exceed the width of the CUDA array src. width must not exceed dpitch. cudaMemcpy2DFromArrayAsync() returns an error if dpitch exceeds the maximum allowed.

cudaMemcpyToSymbolAsync Copies data to the given symbol on the device Copies count bytes from the memory area pointed to by src to the memory area pointed to by offset bytes from the start of symbol symbol. The memory areas may not overlap. symbol is a variable that resides in global or constant memory space. kind can be either cudaMemcpyHostToDevice or cudaMemcpyDeviceToDevice.

cudaMemcpyFromSymbolAsync Copies data from the given symbol on the device Copies count bytes from the memory area pointed to by offset bytes from the start of symbol symbol to the memory area pointed to by dst. The memory areas may not overlap. symbol is a variable that resides in global or constant memory space. kind can be either cudaMemcpyDeviceToHost or cudaMemcpyDeviceToDevice.

cudaMemset Initializes or sets device memory to a value Fills the first count bytes of the memory area pointed to by devPtr with the constant byte value value.

cudaMemset2D Initializes or sets device memory to a value Sets to the specified value value a matrix (height rows of width bytes each) pointed to by dstPtr. pitch is the width in bytes of the 2D array pointed to by dstPtr, including any padding added to the end of each row. This function performs fastest when the pitch is one that has been passed back by cudaMallocPitch().

cudaMemset3D Initializes or sets device memory to a value Initializes each element of a 3D array to the specified value value. The object to initialize is defined by pitchedDevPtr. The pitch field of pitchedDevPtr is the width in memory in bytes of the 3D array pointed to by pitchedDevPtr, including any padding added to the end of each row. The xsize field specifies the logical width of each row in bytes, while the ysize field specifies the height of each 2D slice in rows.

cudaMemsetAsync Initializes or sets device memory to a value Fills the first count bytes of the memory area pointed to by devPtr with the constant byte value value.

cudaMemset2DAsync Initializes or sets device memory to a value Sets to the specified value value a matrix (height rows of width bytes each) pointed to by dstPtr. pitch is the width in bytes of the 2D array pointed to by dstPtr, including any padding added to the end of each row. This function performs fastest when the pitch is one that has been passed back by cudaMallocPitch().

cudaMemset3DAsync Initializes or sets device memory to a value Initializes each element of a 3D array to the specified value value. The object to initialize is defined by pitchedDevPtr. The pitch field of pitchedDevPtr is the width in memory in bytes of the 3D array pointed to by pitchedDevPtr, including any padding added to the end of each row. The xsize field specifies the logical width of each row in bytes, while the ysize field specifies the height of each 2D slice in rows.

Arguments

ByteCount

Size of memory copy in bytes

bytesize

c("Requested allocation size in bytes", "Size in bytes of the address range to pagelock")

count

c("Size in bytes to copy", "Size of memory copy in bytes", "Size in bytes to set")

devPtr

c("Pointer to device memory", "Pointer to 2D device memory")

dpitch

Pitch of destination memory

dptr

c("Returned device pointer", "Pointer to memory to free", "Device pointer to query")

dst

c("Destination unified virtual address space pointer", "Destination memory address", "Destination device pointer")

dstArray

Destination array

dstContext

Destination context

dstDevice

c("Destination device pointer", "Destination device")

dstHost

c("Destination host pointer", "Destination device pointer", "Destination pointer")

dstOffset

Offset in bytes of destination array

dstPitch

Pitch of destination device pointer

ElementSizeBytes

Size of largest reads/writes for range

extent

Size parameters for where to set device memory (width field in bytes)

Flags

c("Flags for allocation request", "Options (must be 0)")

free

Returned free memory in bytes

height

c("Height of matrix transfer (rows)", "Height of matrix set (rows)")

Height

c("Requested allocation height in rows", "Number of rows")

hOffset

c("Destination starting Y offset", "Source starting Y offset")

hOffsetDst

Destination starting Y offset

hOffsetSrc

Source starting Y offset

hStream

Stream identifier

kind

Type of transfer

N

Number of elements

offset

Offset from start of symbol in bytes

p

c("Pointer to memory to free", "Host pointer", "Host pointer to memory to pagelock", "Host pointer to memory to unregister", "3D memory copy parameters", "Parameters for the memory copy")

pbase

Returned base address

pCopy

Parameters for the memory copy

pdptr

Returned device pointer

pFlags

Returned flags word

pitch

Pitch in bytes of 2D device memory

pitchedDevPtr

Pointer to pitched device memory

pp

Returned host pointer to pagelocked memory

pPitch

Returned pitch of allocation in bytes

psize

Returned size of device memory allocation

spitch

Pitch of source memory

src

c("Source unified virtual address space pointer", "Source memory address", "Source device pointer")

srcArray

Source array

srcContext

Source context

srcDevice

c("Source device pointer", "Source device")

srcHost

Source host pointer

srcOffset

Offset in bytes of source array

stream

Stream identifier

symbol

Device symbol address

total

Returned total memory in bytes

uc

Value to set

ui

Value to set

us

Value to set

value

Value to set for each byte of specified memory

width

c("Width of matrix transfer (columns in bytes)", "Width of matrix set (columns in bytes)")

Width

Width of row

WidthInBytes

Requested allocation width in bytes

wOffset

c("Destination starting X offset", "Source starting X offset")

wOffsetDst

Destination starting X offset

wOffsetSrc

Source starting X offset

References

http://docs.nvidia.com/cuda/cuda-driver-api/index.html

See Also

c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuMemAllocHost}", "\code{cuMemHostAlloc") c("\cuMemHostUnregister}", "\code{cuMemHostGetFlags}", "\code{cuMemHostGetDevicePointer") cuMemHostRegister c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuMemcpyDtoD}", "\code{cuMemcpy}3DPeer", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyPeerAsync}", "\code{cuMemcpy3DPeerAsync") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD32") c("\cuMemcpyDtoD}", "\code{cuMemcpyPeer}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyPeerAsync}", "\code{cuMemcpy3DPeerAsync") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuMemcpyDtoD}", "\code{cuMemcpyPeer}", "\code{cuMemcpy}3DPeer", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpy3DPeerAsync") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuMemcpyDtoD}", "\code{cuMemcpyPeer}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyPeerAsync}", "\code{cuMemcpy3DPeerAsync") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD32") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D32", "\code{cuMemsetD}2D32Async", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cuArray}3DCreate", "\code{cuArray}3DGetDescriptor", "\code{cuArrayCreate}", "\code{cuArrayDestroy}", "\code{cuArrayGetDescriptor}", "\code{cuMemAlloc}", "\code{cuMemAllocHost}", "\code{cuMemAllocPitch}", "\code{cuMemcpy}2D", "\code{cuMemcpy}2DAsync", "\code{cuMemcpy}2DUnaligned", "\code{cuMemcpy}3D", "\code{cuMemcpy}3DAsync", "\code{cuMemcpyAtoA}", "\code{cuMemcpyAtoD}", "\code{cuMemcpyAtoH}", "\code{cuMemcpyAtoHAsync}", "\code{cuMemcpyDtoA}", "\code{cuMemcpyDtoD}", "\code{cuMemcpyDtoDAsync}", "\code{cuMemcpyDtoH}", "\code{cuMemcpyDtoHAsync}", "\code{cuMemcpyHtoA}", "\code{cuMemcpyHtoAAsync}", "\code{cuMemcpyHtoD}", "\code{cuMemcpyHtoDAsync}", "\code{cuMemFree}", "\code{cuMemFreeHost}", "\code{cuMemGetAddressRange}", "\code{cuMemGetInfo}", "\code{cuMemHostAlloc}", "\code{cuMemHostGetDevicePointer}", "\code{cuMemsetD}2D8", "\code{cuMemsetD}2D8Async", "\code{cuMemsetD}2D16", "\code{cuMemsetD}2D16Async", "\code{cuMemsetD}2D32", "\code{cuMemsetD}8", "\code{cuMemsetD}8Async", "\code{cuMemsetD}16", "\code{cuMemsetD}16Async", "\code{cuMemsetD}32", "\code{cuMemsetD32Async") c("\cudaMalloc}3D", "\code{cudaMalloc}3DArray", "\code{cudaMemset}3D", "\code{cudaMemcpy}3DAsync", "\code{cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync}", "\code{make_cudaExtent}", "\code{make_cudaPos") c("\cudaMemcpy}", "\code{cudaMemcpyPeer}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpyPeerAsync}", "\code{cudaMemcpy3DPeerAsync") c("\cudaMalloc}3D", "\code{cudaMalloc}3DArray", "\code{cudaMemset}3D", "\code{cudaMemcpy}3D", "\code{cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync}", "\code{make_cudaExtent}", "\code{make_cudaPos") c("\cudaMemcpy}", "\code{cudaMemcpyPeer}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpyPeerAsync}", "\code{cudaMemcpy3DPeerAsync") NA c("\cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpyPeerAsync}", "\code{cudaMemcpy3DPeerAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpyPeer}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy3DPeerAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpyToSymbolAsync}", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyFromSymbolAsync") c("\cudaMemcpy}", "\code{cudaMemcpy}2D", "\code{cudaMemcpyToArray}", "\code{cudaMemcpy}2DToArray", "\code{cudaMemcpyFromArray}", "\code{cudaMemcpy}2DFromArray", "\code{cudaMemcpyArrayToArray}", "\code{cudaMemcpy}2DArrayToArray", "\code{cudaMemcpyToSymbol}", "\code{cudaMemcpyFromSymbol}", "\code{cudaMemcpyAsync}", "\code{cudaMemcpy}2DAsync", "\code{cudaMemcpyToArrayAsync}", "\code{cudaMemcpy}2DToArrayAsync", "\code{cudaMemcpyFromArrayAsync}", "\code{cudaMemcpy}2DFromArrayAsync", "\code{cudaMemcpyToSymbolAsync") c("\cudaMemset}2D", "\code{cudaMemset}3D", "\code{cudaMemsetAsync}", "\code{cudaMemset}2DAsync", "\code{cudaMemset3DAsync") c("\cudaMemset}", "\code{cudaMemset}3D", "\code{cudaMemsetAsync}", "\code{cudaMemset}2DAsync", "\code{cudaMemset3DAsync") c("\cudaMemset}", "\code{cudaMemset}2D", "\code{cudaMemsetAsync}", "\code{cudaMemset}2DAsync", "\code{cudaMemset}3DAsync", "\code{cudaMalloc}3D", "\code{make_cudaPitchedPtr}", "\code{make_cudaExtent") c("\cudaMemset}", "\code{cudaMemset}2D", "\code{cudaMemset}3D", "\code{cudaMemset}2DAsync", "\code{cudaMemset3DAsync") c("\cudaMemset}", "\code{cudaMemset}2D", "\code{cudaMemset}3D", "\code{cudaMemsetAsync}", "\code{cudaMemset3DAsync") c("\cudaMemset}", "\code{cudaMemset}2D", "\code{cudaMemset}3D", "\code{cudaMemsetAsync}", "\code{cudaMemset}2DAsync", "\code{cudaMalloc}3D", "\code{make_cudaPitchedPtr}", "\code{make_cudaExtent")


duncantl/RCUDA documentation built on May 15, 2019, 5:26 p.m.