Description Arguments References See Also
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_MEMCPY
2D structure is defined as:
cuMemcpy2DUnaligned
Copies memory for 2D arrays
Perform a 2D memory copy according to the parameters specified in pCopy
.
The CUDA_MEMCPY
2D structure is defined as:
cuMemcpy3D
Copies memory for 3D arrays
Perform a 3D memory copy according to the parameters specified in
pCopy
. The CUDA_MEMCPY
3D 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_MEMCPY
3D_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_MEMCPY
2D structure is defined as:
cuMemcpy3DAsync
Copies memory for 3D arrays
Perform a 3D memory copy according to the parameters specified in
pCopy
. The CUDA_MEMCPY
3D 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_MEMCPY
3D_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 cudaMemcpy
3DPeerParms 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 cudaMemcpy
3DPeerParms 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 cudaMemcpy
2D() with dst
and src
pointers that do not match
the direction of the copy results in an undefined behavior.
cudaMemcpy
2D() 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
. cudaMemcpy
2DToArray() 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
. cudaMemcpy
2DFromArray()
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 cudaMemcpy
2DAsync() with dst
and src
pointers that do not
match the direction of the copy results in an undefined behavior.
cudaMemcpy
2DAsync() 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
. cudaMemcpy
2DToArrayAsync() 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
. cudaMemcpy
2DFromArrayAsync()
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.
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 ( |
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 |
http://docs.nvidia.com/cuda/cuda-driver-api/index.html
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")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.