Harmony18090's picture
Add source batch 2/11
76f9669 verified
raw
history blame
198 kB
# SPDX-FileCopyrightText: Copyright (c) 2021-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: LicenseRef-NVIDIA-SOFTWARE-LICENSE
# This code was automatically generated with version 12.9.0. Do not modify it directly.
cimport cuda.bindings.cydriver as cydriver
include "_lib/utils.pxd"
cdef class CUcontext:
"""
A regular context handle
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUcontext _pvt_val
cdef cydriver.CUcontext* _pvt_ptr
cdef class CUmodule:
"""
CUDA module
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmodule _pvt_val
cdef cydriver.CUmodule* _pvt_ptr
cdef class CUfunction:
"""
CUDA function
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUfunction _pvt_val
cdef cydriver.CUfunction* _pvt_ptr
cdef class CUlibrary:
"""
CUDA library
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlibrary _pvt_val
cdef cydriver.CUlibrary* _pvt_ptr
cdef class CUkernel:
"""
CUDA kernel
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUkernel _pvt_val
cdef cydriver.CUkernel* _pvt_ptr
cdef class CUarray:
"""
CUDA array
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUarray _pvt_val
cdef cydriver.CUarray* _pvt_ptr
cdef class CUmipmappedArray:
"""
CUDA mipmapped array
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmipmappedArray _pvt_val
cdef cydriver.CUmipmappedArray* _pvt_ptr
cdef class CUtexref:
"""
CUDA texture reference
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUtexref _pvt_val
cdef cydriver.CUtexref* _pvt_ptr
cdef class CUsurfref:
"""
CUDA surface reference
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUsurfref _pvt_val
cdef cydriver.CUsurfref* _pvt_ptr
cdef class CUevent:
"""
CUDA event
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUevent _pvt_val
cdef cydriver.CUevent* _pvt_ptr
cdef class CUstream:
"""
CUDA stream
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUstream _pvt_val
cdef cydriver.CUstream* _pvt_ptr
cdef class CUgraphicsResource:
"""
CUDA graphics interop resource
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUgraphicsResource _pvt_val
cdef cydriver.CUgraphicsResource* _pvt_ptr
cdef class CUexternalMemory:
"""
CUDA external memory
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUexternalMemory _pvt_val
cdef cydriver.CUexternalMemory* _pvt_ptr
cdef class CUexternalSemaphore:
"""
CUDA external semaphore
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUexternalSemaphore _pvt_val
cdef cydriver.CUexternalSemaphore* _pvt_ptr
cdef class CUgraph:
"""
CUDA graph
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUgraph _pvt_val
cdef cydriver.CUgraph* _pvt_ptr
cdef class CUgraphNode:
"""
CUDA graph node
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUgraphNode _pvt_val
cdef cydriver.CUgraphNode* _pvt_ptr
cdef class CUgraphExec:
"""
CUDA executable graph
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUgraphExec _pvt_val
cdef cydriver.CUgraphExec* _pvt_ptr
cdef class CUmemoryPool:
"""
CUDA memory pool
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemoryPool _pvt_val
cdef cydriver.CUmemoryPool* _pvt_ptr
cdef class CUuserObject:
"""
CUDA user object for graphs
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUuserObject _pvt_val
cdef cydriver.CUuserObject* _pvt_ptr
cdef class CUgraphDeviceNode:
"""
CUDA graph device node handle
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUgraphDeviceNode _pvt_val
cdef cydriver.CUgraphDeviceNode* _pvt_ptr
cdef class CUasyncCallbackHandle:
"""
CUDA async notification callback handle
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUasyncCallbackHandle _pvt_val
cdef cydriver.CUasyncCallbackHandle* _pvt_ptr
cdef class CUgreenCtx:
"""
A green context handle. This handle can be used safely from only one CPU thread at a time. Created via cuGreenCtxCreate
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUgreenCtx _pvt_val
cdef cydriver.CUgreenCtx* _pvt_ptr
cdef class CUlinkState:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlinkState _pvt_val
cdef cydriver.CUlinkState* _pvt_ptr
cdef list _keepalive
cdef class CUdevResourceDesc:
"""
An opaque descriptor handle. The descriptor encapsulates multiple created and configured resources. Created via cuDevResourceGenerateDesc
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUdevResourceDesc _pvt_val
cdef cydriver.CUdevResourceDesc* _pvt_ptr
cdef class CUlogsCallbackHandle:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlogsCallbackHandle _pvt_val
cdef cydriver.CUlogsCallbackHandle* _pvt_ptr
cdef class CUeglStreamConnection:
"""
CUDA EGLSream Connection
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUeglStreamConnection _pvt_val
cdef cydriver.CUeglStreamConnection* _pvt_ptr
cdef class EGLImageKHR:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.EGLImageKHR _pvt_val
cdef cydriver.EGLImageKHR* _pvt_ptr
cdef class EGLStreamKHR:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.EGLStreamKHR _pvt_val
cdef cydriver.EGLStreamKHR* _pvt_ptr
cdef class EGLSyncKHR:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.EGLSyncKHR _pvt_val
cdef cydriver.EGLSyncKHR* _pvt_ptr
cdef class CUasyncCallback:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUasyncCallback _pvt_val
cdef cydriver.CUasyncCallback* _pvt_ptr
cdef class CUhostFn:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUhostFn _pvt_val
cdef cydriver.CUhostFn* _pvt_ptr
cdef class CUstreamCallback:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUstreamCallback _pvt_val
cdef cydriver.CUstreamCallback* _pvt_ptr
cdef class CUoccupancyB2DSize:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUoccupancyB2DSize _pvt_val
cdef cydriver.CUoccupancyB2DSize* _pvt_ptr
cdef class CUlogsCallback:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlogsCallback _pvt_val
cdef cydriver.CUlogsCallback* _pvt_ptr
cdef class CUuuid_st:
"""
Attributes
----------
bytes : bytes
< CUDA definition of UUID
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUuuid_st _pvt_val
cdef cydriver.CUuuid_st* _pvt_ptr
cdef class CUmemFabricHandle_st:
"""
Fabric handle - An opaque handle representing a memory allocation
that can be exported to processes in same or different nodes. For
IPC between processes on different nodes they must be connected via
the NVSwitch fabric.
Attributes
----------
data : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemFabricHandle_st _pvt_val
cdef cydriver.CUmemFabricHandle_st* _pvt_ptr
cdef class CUipcEventHandle_st:
"""
CUDA IPC event handle
Attributes
----------
reserved : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUipcEventHandle_st _pvt_val
cdef cydriver.CUipcEventHandle_st* _pvt_ptr
cdef class CUipcMemHandle_st:
"""
CUDA IPC mem handle
Attributes
----------
reserved : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUipcMemHandle_st _pvt_val
cdef cydriver.CUipcMemHandle_st* _pvt_ptr
cdef class CUstreamMemOpWaitValueParams_st:
"""
Attributes
----------
operation : CUstreamBatchMemOpType
address : CUdeviceptr
value : cuuint32_t
value64 : cuuint64_t
flags : unsigned int
alias : CUdeviceptr
For driver internal use. Initial value is unimportant.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUstreamBatchMemOpParams_union* _pvt_ptr
cdef CUdeviceptr _address
cdef cuuint32_t _value
cdef cuuint64_t _value64
cdef CUdeviceptr _alias
cdef class CUstreamMemOpWriteValueParams_st:
"""
Attributes
----------
operation : CUstreamBatchMemOpType
address : CUdeviceptr
value : cuuint32_t
value64 : cuuint64_t
flags : unsigned int
alias : CUdeviceptr
For driver internal use. Initial value is unimportant.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUstreamBatchMemOpParams_union* _pvt_ptr
cdef CUdeviceptr _address
cdef cuuint32_t _value
cdef cuuint64_t _value64
cdef CUdeviceptr _alias
cdef class CUstreamMemOpFlushRemoteWritesParams_st:
"""
Attributes
----------
operation : CUstreamBatchMemOpType
flags : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUstreamBatchMemOpParams_union* _pvt_ptr
cdef class CUstreamMemOpMemoryBarrierParams_st:
"""
Attributes
----------
operation : CUstreamBatchMemOpType
< Only supported in the _v2 API
flags : unsigned int
See CUstreamMemoryBarrier_flags
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUstreamBatchMemOpParams_union* _pvt_ptr
cdef class CUstreamBatchMemOpParams_union:
"""
Per-operation parameters for cuStreamBatchMemOp
Attributes
----------
operation : CUstreamBatchMemOpType
waitValue : CUstreamMemOpWaitValueParams_st
writeValue : CUstreamMemOpWriteValueParams_st
flushRemoteWrites : CUstreamMemOpFlushRemoteWritesParams_st
memoryBarrier : CUstreamMemOpMemoryBarrierParams_st
pad : list[cuuint64_t]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUstreamBatchMemOpParams_union _pvt_val
cdef cydriver.CUstreamBatchMemOpParams_union* _pvt_ptr
cdef CUstreamMemOpWaitValueParams_st _waitValue
cdef CUstreamMemOpWriteValueParams_st _writeValue
cdef CUstreamMemOpFlushRemoteWritesParams_st _flushRemoteWrites
cdef CUstreamMemOpMemoryBarrierParams_st _memoryBarrier
cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st:
"""
Attributes
----------
ctx : CUcontext
count : unsigned int
paramArray : CUstreamBatchMemOpParams
flags : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st _pvt_val
cdef cydriver.CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st* _pvt_ptr
cdef CUcontext _ctx
cdef size_t _paramArray_length
cdef cydriver.CUstreamBatchMemOpParams* _paramArray
cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st:
"""
Batch memory operation node parameters
Attributes
----------
ctx : CUcontext
Context to use for the operations.
count : unsigned int
Number of operations in paramArray.
paramArray : CUstreamBatchMemOpParams
Array of batch memory operations.
flags : unsigned int
Flags to control the node.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st _pvt_val
cdef cydriver.CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st* _pvt_ptr
cdef CUcontext _ctx
cdef size_t _paramArray_length
cdef cydriver.CUstreamBatchMemOpParams* _paramArray
cdef class anon_struct0:
"""
Attributes
----------
bytesOverBudget : unsigned long long
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUasyncNotificationInfo_st* _pvt_ptr
cdef class anon_union2:
"""
Attributes
----------
overBudget : anon_struct0
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUasyncNotificationInfo_st* _pvt_ptr
cdef anon_struct0 _overBudget
cdef class CUasyncNotificationInfo_st:
"""
Information passed to the user via the async notification callback
Attributes
----------
type : CUasyncNotificationType
The type of notification being sent
info : anon_union2
Information about the notification. `typename` must be checked in
order to interpret this field.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUasyncNotificationInfo_st* _val_ptr
cdef cydriver.CUasyncNotificationInfo_st* _pvt_ptr
cdef anon_union2 _info
cdef class CUdevprop_st:
"""
Legacy device properties
Attributes
----------
maxThreadsPerBlock : int
Maximum number of threads per block
maxThreadsDim : list[int]
Maximum size of each dimension of a block
maxGridSize : list[int]
Maximum size of each dimension of a grid
sharedMemPerBlock : int
Shared memory available per block in bytes
totalConstantMemory : int
Constant memory available on device in bytes
SIMDWidth : int
Warp size in threads
memPitch : int
Maximum pitch in bytes allowed by memory copies
regsPerBlock : int
32-bit registers available per block
clockRate : int
Clock frequency in kilohertz
textureAlign : int
Alignment requirement for textures
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUdevprop_st _pvt_val
cdef cydriver.CUdevprop_st* _pvt_ptr
cdef class CUaccessPolicyWindow_st:
"""
Specifies an access policy for a window, a contiguous extent of
memory beginning at base_ptr and ending at base_ptr + num_bytes.
num_bytes is limited by
CU_DEVICE_ATTRIBUTE_MAX_ACCESS_POLICY_WINDOW_SIZE. Partition into
many segments and assign segments such that: sum of "hit segments"
/ window == approx. ratio. sum of "miss segments" / window ==
approx 1-ratio. Segments and ratio specifications are fitted to the
capabilities of the architecture. Accesses in a hit segment apply
the hitProp access policy. Accesses in a miss segment apply the
missProp access policy.
Attributes
----------
base_ptr : Any
Starting address of the access policy window. CUDA driver may align
it.
num_bytes : size_t
Size in bytes of the window policy. CUDA driver may restrict the
maximum size and alignment.
hitRatio : float
hitRatio specifies percentage of lines assigned hitProp, rest are
assigned missProp.
hitProp : CUaccessProperty
CUaccessProperty set for hit.
missProp : CUaccessProperty
CUaccessProperty set for miss. Must be either NORMAL or STREAMING
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUaccessPolicyWindow_st _pvt_val
cdef cydriver.CUaccessPolicyWindow_st* _pvt_ptr
cdef class CUDA_KERNEL_NODE_PARAMS_st:
"""
GPU kernel node parameters
Attributes
----------
func : CUfunction
Kernel to launch
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
kernelParams : Any
Array of pointers to kernel parameters
extra : Any
Extra options
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_KERNEL_NODE_PARAMS_st _pvt_val
cdef cydriver.CUDA_KERNEL_NODE_PARAMS_st* _pvt_ptr
cdef CUfunction _func
cdef _HelperKernelParams _cykernelParams
cdef class CUDA_KERNEL_NODE_PARAMS_v2_st:
"""
GPU kernel node parameters
Attributes
----------
func : CUfunction
Kernel to launch
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
kernelParams : Any
Array of pointers to kernel parameters
extra : Any
Extra options
kern : CUkernel
Kernel to launch, will only be referenced if func is NULL
ctx : CUcontext
Context for the kernel task to run in. The value NULL will indicate
the current context should be used by the api. This field is
ignored if func is set.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_KERNEL_NODE_PARAMS_v2_st _pvt_val
cdef cydriver.CUDA_KERNEL_NODE_PARAMS_v2_st* _pvt_ptr
cdef CUfunction _func
cdef _HelperKernelParams _cykernelParams
cdef CUkernel _kern
cdef CUcontext _ctx
cdef class CUDA_KERNEL_NODE_PARAMS_v3_st:
"""
GPU kernel node parameters
Attributes
----------
func : CUfunction
Kernel to launch
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
kernelParams : Any
Array of pointers to kernel parameters
extra : Any
Extra options
kern : CUkernel
Kernel to launch, will only be referenced if func is NULL
ctx : CUcontext
Context for the kernel task to run in. The value NULL will indicate
the current context should be used by the api. This field is
ignored if func is set.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_KERNEL_NODE_PARAMS_v3_st _pvt_val
cdef cydriver.CUDA_KERNEL_NODE_PARAMS_v3_st* _pvt_ptr
cdef CUfunction _func
cdef _HelperKernelParams _cykernelParams
cdef CUkernel _kern
cdef CUcontext _ctx
cdef class CUDA_MEMSET_NODE_PARAMS_st:
"""
Memset node parameters
Attributes
----------
dst : CUdeviceptr
Destination device pointer
pitch : size_t
Pitch of destination device pointer. Unused if height is 1
value : unsigned int
Value to be set
elementSize : unsigned int
Size of each element in bytes. Must be 1, 2, or 4.
width : size_t
Width of the row in elements
height : size_t
Number of rows
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_MEMSET_NODE_PARAMS_st _pvt_val
cdef cydriver.CUDA_MEMSET_NODE_PARAMS_st* _pvt_ptr
cdef CUdeviceptr _dst
cdef class CUDA_MEMSET_NODE_PARAMS_v2_st:
"""
Memset node parameters
Attributes
----------
dst : CUdeviceptr
Destination device pointer
pitch : size_t
Pitch of destination device pointer. Unused if height is 1
value : unsigned int
Value to be set
elementSize : unsigned int
Size of each element in bytes. Must be 1, 2, or 4.
width : size_t
Width of the row in elements
height : size_t
Number of rows
ctx : CUcontext
Context on which to run the node
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_MEMSET_NODE_PARAMS_v2_st _pvt_val
cdef cydriver.CUDA_MEMSET_NODE_PARAMS_v2_st* _pvt_ptr
cdef CUdeviceptr _dst
cdef CUcontext _ctx
cdef class CUDA_HOST_NODE_PARAMS_st:
"""
Host node parameters
Attributes
----------
fn : CUhostFn
The function to call when the node executes
userData : Any
Argument to pass to the function
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_HOST_NODE_PARAMS_st _pvt_val
cdef cydriver.CUDA_HOST_NODE_PARAMS_st* _pvt_ptr
cdef CUhostFn _fn
cdef class CUDA_HOST_NODE_PARAMS_v2_st:
"""
Host node parameters
Attributes
----------
fn : CUhostFn
The function to call when the node executes
userData : Any
Argument to pass to the function
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_HOST_NODE_PARAMS_v2_st _pvt_val
cdef cydriver.CUDA_HOST_NODE_PARAMS_v2_st* _pvt_ptr
cdef CUhostFn _fn
cdef class CUDA_CONDITIONAL_NODE_PARAMS:
"""
Conditional node parameters
Attributes
----------
handle : CUgraphConditionalHandle
Conditional node handle. Handles must be created in advance of
creating the node using cuGraphConditionalHandleCreate.
type : CUgraphConditionalNodeType
Type of conditional node.
size : unsigned int
Size of graph output array. Allowed values are 1 for
CU_GRAPH_COND_TYPE_WHILE, 1 or 2 for CU_GRAPH_COND_TYPE_IF, or any
value greater than zero for CU_GRAPH_COND_TYPE_SWITCH.
phGraph_out : CUgraph
CUDA-owned array populated with conditional node child graphs
during creation of the node. Valid for the lifetime of the
conditional node. The contents of the graph(s) are subject to the
following constraints: - Allowed node types are kernel nodes,
empty nodes, child graphs, memsets, memcopies, and conditionals.
This applies recursively to child graphs and conditional bodies.
- All kernels, including kernels in nested conditionals or child
graphs at any level, must belong to the same CUDA context.
These graphs may be populated using graph node creation APIs or
cuStreamBeginCaptureToGraph. CU_GRAPH_COND_TYPE_IF: phGraph_out[0]
is executed when the condition is non-zero. If `size` == 2,
phGraph_out[1] will be executed when the condition is zero.
CU_GRAPH_COND_TYPE_WHILE: phGraph_out[0] is executed as long as the
condition is non-zero. CU_GRAPH_COND_TYPE_SWITCH: phGraph_out[n] is
executed when the condition is equal to n. If the condition >=
`size`, no body graph is executed.
ctx : CUcontext
Context on which to run the node. Must match context used to create
the handle and all body nodes.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_CONDITIONAL_NODE_PARAMS _pvt_val
cdef cydriver.CUDA_CONDITIONAL_NODE_PARAMS* _pvt_ptr
cdef CUgraphConditionalHandle _handle
cdef size_t _phGraph_out_length
cdef cydriver.CUgraph* _phGraph_out
cdef CUcontext _ctx
cdef class CUgraphEdgeData_st:
"""
Optional annotation for edges in a CUDA graph. Note, all edges
implicitly have annotations and default to a zero-initialized value
if not specified. A zero-initialized struct indicates a standard
full serialization of two nodes with memory visibility.
Attributes
----------
from_port : bytes
This indicates when the dependency is triggered from the upstream
node on the edge. The meaning is specfic to the node type. A value
of 0 in all cases means full completion of the upstream node, with
memory visibility to the downstream node or portion thereof
(indicated by `to_port`). Only kernel nodes define non-zero
ports. A kernel node can use the following output port types:
CU_GRAPH_KERNEL_NODE_PORT_DEFAULT,
CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC, or
CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER.
to_port : bytes
This indicates what portion of the downstream node is dependent on
the upstream node or portion thereof (indicated by `from_port`).
The meaning is specific to the node type. A value of 0 in all cases
means the entirety of the downstream node is dependent on the
upstream work. Currently no node types define non-zero ports.
Accordingly, this field must be set to zero.
type : bytes
This should be populated with a value from CUgraphDependencyType.
(It is typed as char due to compiler-specific layout of bitfields.)
See CUgraphDependencyType.
reserved : bytes
These bytes are unused and must be zeroed. This ensures
compatibility if additional fields are added in the future.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUgraphEdgeData_st _pvt_val
cdef cydriver.CUgraphEdgeData_st* _pvt_ptr
cdef class CUDA_GRAPH_INSTANTIATE_PARAMS_st:
"""
Graph instantiation parameters
Attributes
----------
flags : cuuint64_t
Instantiation flags
hUploadStream : CUstream
Upload stream
hErrNode_out : CUgraphNode
The node which caused instantiation to fail, if any
result_out : CUgraphInstantiateResult
Whether instantiation was successful. If it failed, the reason why
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_GRAPH_INSTANTIATE_PARAMS_st _pvt_val
cdef cydriver.CUDA_GRAPH_INSTANTIATE_PARAMS_st* _pvt_ptr
cdef cuuint64_t _flags
cdef CUstream _hUploadStream
cdef CUgraphNode _hErrNode_out
cdef class CUlaunchMemSyncDomainMap_st:
"""
Memory Synchronization Domain map See ::cudaLaunchMemSyncDomain.
By default, kernels are launched in domain 0. Kernel launched with
CU_LAUNCH_MEM_SYNC_DOMAIN_REMOTE will have a different domain ID.
User may also alter the domain ID with CUlaunchMemSyncDomainMap for
a specific stream / graph node / kernel launch. See
CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP. Domain ID range is
available through CU_DEVICE_ATTRIBUTE_MEM_SYNC_DOMAIN_COUNT.
Attributes
----------
default_ : bytes
The default domain ID to use for designated kernels
remote : bytes
The remote domain ID to use for designated kernels
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlaunchMemSyncDomainMap_st _pvt_val
cdef cydriver.CUlaunchMemSyncDomainMap_st* _pvt_ptr
cdef class anon_struct1:
"""
Attributes
----------
x : unsigned int
y : unsigned int
z : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlaunchAttributeValue_union* _pvt_ptr
cdef class anon_struct2:
"""
Attributes
----------
event : CUevent
flags : int
triggerAtBlockStart : int
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlaunchAttributeValue_union* _pvt_ptr
cdef CUevent _event
cdef class anon_struct3:
"""
Attributes
----------
event : CUevent
flags : int
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlaunchAttributeValue_union* _pvt_ptr
cdef CUevent _event
cdef class anon_struct4:
"""
Attributes
----------
x : unsigned int
y : unsigned int
z : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlaunchAttributeValue_union* _pvt_ptr
cdef class anon_struct5:
"""
Attributes
----------
deviceUpdatable : int
devNode : CUgraphDeviceNode
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlaunchAttributeValue_union* _pvt_ptr
cdef CUgraphDeviceNode _devNode
cdef class CUlaunchAttributeValue_union:
"""
Launch attributes union; used as value field of CUlaunchAttribute
Attributes
----------
pad : bytes
accessPolicyWindow : CUaccessPolicyWindow
Value of launch attribute CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW.
cooperative : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_COOPERATIVE. Nonzero
indicates a cooperative kernel (see cuLaunchCooperativeKernel).
syncPolicy : CUsynchronizationPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY.
::CUsynchronizationPolicy for work queued up in this stream
clusterDim : anon_struct1
Value of launch attribute CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION
that represents the desired cluster dimensions for the kernel.
Opaque type with the following fields: - `x` - The X dimension of
the cluster, in blocks. Must be a divisor of the grid X dimension.
- `y` - The Y dimension of the cluster, in blocks. Must be a
divisor of the grid Y dimension. - `z` - The Z dimension of the
cluster, in blocks. Must be a divisor of the grid Z dimension.
clusterSchedulingPolicyPreference : CUclusterSchedulingPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE. Cluster
scheduling policy preference for the kernel.
programmaticStreamSerializationAllowed : int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_STREAM_SERIALIZATION.
programmaticEvent : anon_struct2
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT
with the following fields: - `CUevent` event - Event to fire when
all blocks trigger it. - `Event` record flags, see
cuEventRecordWithFlags. Does not accept :CU_EVENT_RECORD_EXTERNAL.
- `triggerAtBlockStart` - If this is set to non-0, each block
launch will automatically trigger the event.
launchCompletionEvent : anon_struct3
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT with the following
fields: - `CUevent` event - Event to fire when the last block
launches - `int` flags; - Event record flags, see
cuEventRecordWithFlags. Does not accept CU_EVENT_RECORD_EXTERNAL.
priority : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PRIORITY. Execution
priority of the kernel.
memSyncDomainMap : CUlaunchMemSyncDomainMap
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP.
See CUlaunchMemSyncDomainMap.
memSyncDomain : CUlaunchMemSyncDomain
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN.
See::CUlaunchMemSyncDomain
preferredClusterDim : anon_struct4
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION that represents the
desired preferred cluster dimensions for the kernel. Opaque type
with the following fields: - `x` - The X dimension of the preferred
cluster, in blocks. Must be a divisor of the grid X dimension, and
must be a multiple of the `x` field of
CUlaunchAttributeValue::clusterDim. - `y` - The Y dimension of
the preferred cluster, in blocks. Must be a divisor of the grid Y
dimension, and must be a multiple of the `y` field of
CUlaunchAttributeValue::clusterDim. - `z` - The Z dimension of
the preferred cluster, in blocks. Must be equal to the `z` field of
CUlaunchAttributeValue::clusterDim.
deviceUpdatableKernelNode : anon_struct5
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE. with the
following fields: - `int` deviceUpdatable - Whether or not the
resulting kernel node should be device-updatable. -
`CUgraphDeviceNode` devNode - Returns a handle to pass to the
various device-side update functions.
sharedMemCarveout : unsigned int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlaunchAttributeValue_union _pvt_val
cdef cydriver.CUlaunchAttributeValue_union* _pvt_ptr
cdef CUaccessPolicyWindow _accessPolicyWindow
cdef anon_struct1 _clusterDim
cdef anon_struct2 _programmaticEvent
cdef anon_struct3 _launchCompletionEvent
cdef CUlaunchMemSyncDomainMap _memSyncDomainMap
cdef anon_struct4 _preferredClusterDim
cdef anon_struct5 _deviceUpdatableKernelNode
cdef class CUlaunchAttribute_st:
"""
Launch attribute
Attributes
----------
id : CUlaunchAttributeID
Attribute to set
value : CUlaunchAttributeValue
Value of the attribute
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlaunchAttribute_st _pvt_val
cdef cydriver.CUlaunchAttribute_st* _pvt_ptr
cdef CUlaunchAttributeValue _value
cdef class CUlaunchConfig_st:
"""
CUDA extensible launch configuration
Attributes
----------
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
hStream : CUstream
Stream identifier
attrs : CUlaunchAttribute
List of attributes; nullable if CUlaunchConfig::numAttrs == 0
numAttrs : unsigned int
Number of attributes populated in CUlaunchConfig::attrs
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlaunchConfig_st _pvt_val
cdef cydriver.CUlaunchConfig_st* _pvt_ptr
cdef CUstream _hStream
cdef size_t _attrs_length
cdef cydriver.CUlaunchAttribute* _attrs
cdef class CUexecAffinitySmCount_st:
"""
Value for CU_EXEC_AFFINITY_TYPE_SM_COUNT
Attributes
----------
val : unsigned int
The number of SMs the context is limited to use.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUexecAffinitySmCount_st _pvt_val
cdef cydriver.CUexecAffinitySmCount_st* _pvt_ptr
cdef class anon_union3:
"""
Attributes
----------
smCount : CUexecAffinitySmCount
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUexecAffinityParam_st* _pvt_ptr
cdef CUexecAffinitySmCount _smCount
cdef class CUexecAffinityParam_st:
"""
Execution Affinity Parameters
Attributes
----------
type : CUexecAffinityType
param : anon_union3
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUexecAffinityParam_st* _val_ptr
cdef cydriver.CUexecAffinityParam_st* _pvt_ptr
cdef anon_union3 _param
cdef class CUctxCigParam_st:
"""
CIG Context Create Params
Attributes
----------
sharedDataType : CUcigDataType
sharedData : Any
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUctxCigParam_st _pvt_val
cdef cydriver.CUctxCigParam_st* _pvt_ptr
cdef class CUctxCreateParams_st:
"""
Params for creating CUDA context Exactly one of execAffinityParams
and cigParams must be non-NULL.
Attributes
----------
execAffinityParams : CUexecAffinityParam
numExecAffinityParams : int
cigParams : CUctxCigParam
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUctxCreateParams_st _pvt_val
cdef cydriver.CUctxCreateParams_st* _pvt_ptr
cdef size_t _execAffinityParams_length
cdef cydriver.CUexecAffinityParam* _execAffinityParams
cdef size_t _cigParams_length
cdef cydriver.CUctxCigParam* _cigParams
cdef class CUlibraryHostUniversalFunctionAndDataTable_st:
"""
Attributes
----------
functionTable : Any
functionWindowSize : size_t
dataTable : Any
dataWindowSize : size_t
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlibraryHostUniversalFunctionAndDataTable_st _pvt_val
cdef cydriver.CUlibraryHostUniversalFunctionAndDataTable_st* _pvt_ptr
cdef class CUDA_MEMCPY2D_st:
"""
2D memory copy parameters
Attributes
----------
srcXInBytes : size_t
Source X in bytes
srcY : size_t
Source Y
srcMemoryType : CUmemorytype
Source memory type (host, device, array)
srcHost : Any
Source host pointer
srcDevice : CUdeviceptr
Source device pointer
srcArray : CUarray
Source array reference
srcPitch : size_t
Source pitch (ignored when src is array)
dstXInBytes : size_t
Destination X in bytes
dstY : size_t
Destination Y
dstMemoryType : CUmemorytype
Destination memory type (host, device, array)
dstHost : Any
Destination host pointer
dstDevice : CUdeviceptr
Destination device pointer
dstArray : CUarray
Destination array reference
dstPitch : size_t
Destination pitch (ignored when dst is array)
WidthInBytes : size_t
Width of 2D memory copy in bytes
Height : size_t
Height of 2D memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_MEMCPY2D_st _pvt_val
cdef cydriver.CUDA_MEMCPY2D_st* _pvt_ptr
cdef CUdeviceptr _srcDevice
cdef CUarray _srcArray
cdef CUdeviceptr _dstDevice
cdef CUarray _dstArray
cdef class CUDA_MEMCPY3D_st:
"""
3D memory copy parameters
Attributes
----------
srcXInBytes : size_t
Source X in bytes
srcY : size_t
Source Y
srcZ : size_t
Source Z
srcLOD : size_t
Source LOD
srcMemoryType : CUmemorytype
Source memory type (host, device, array)
srcHost : Any
Source host pointer
srcDevice : CUdeviceptr
Source device pointer
srcArray : CUarray
Source array reference
reserved0 : Any
Must be NULL
srcPitch : size_t
Source pitch (ignored when src is array)
srcHeight : size_t
Source height (ignored when src is array; may be 0 if Depth==1)
dstXInBytes : size_t
Destination X in bytes
dstY : size_t
Destination Y
dstZ : size_t
Destination Z
dstLOD : size_t
Destination LOD
dstMemoryType : CUmemorytype
Destination memory type (host, device, array)
dstHost : Any
Destination host pointer
dstDevice : CUdeviceptr
Destination device pointer
dstArray : CUarray
Destination array reference
reserved1 : Any
Must be NULL
dstPitch : size_t
Destination pitch (ignored when dst is array)
dstHeight : size_t
Destination height (ignored when dst is array; may be 0 if
Depth==1)
WidthInBytes : size_t
Width of 3D memory copy in bytes
Height : size_t
Height of 3D memory copy
Depth : size_t
Depth of 3D memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_MEMCPY3D_st _pvt_val
cdef cydriver.CUDA_MEMCPY3D_st* _pvt_ptr
cdef CUdeviceptr _srcDevice
cdef CUarray _srcArray
cdef CUdeviceptr _dstDevice
cdef CUarray _dstArray
cdef class CUDA_MEMCPY3D_PEER_st:
"""
3D memory cross-context copy parameters
Attributes
----------
srcXInBytes : size_t
Source X in bytes
srcY : size_t
Source Y
srcZ : size_t
Source Z
srcLOD : size_t
Source LOD
srcMemoryType : CUmemorytype
Source memory type (host, device, array)
srcHost : Any
Source host pointer
srcDevice : CUdeviceptr
Source device pointer
srcArray : CUarray
Source array reference
srcContext : CUcontext
Source context (ignored with srcMemoryType is CU_MEMORYTYPE_ARRAY)
srcPitch : size_t
Source pitch (ignored when src is array)
srcHeight : size_t
Source height (ignored when src is array; may be 0 if Depth==1)
dstXInBytes : size_t
Destination X in bytes
dstY : size_t
Destination Y
dstZ : size_t
Destination Z
dstLOD : size_t
Destination LOD
dstMemoryType : CUmemorytype
Destination memory type (host, device, array)
dstHost : Any
Destination host pointer
dstDevice : CUdeviceptr
Destination device pointer
dstArray : CUarray
Destination array reference
dstContext : CUcontext
Destination context (ignored with dstMemoryType is
CU_MEMORYTYPE_ARRAY)
dstPitch : size_t
Destination pitch (ignored when dst is array)
dstHeight : size_t
Destination height (ignored when dst is array; may be 0 if
Depth==1)
WidthInBytes : size_t
Width of 3D memory copy in bytes
Height : size_t
Height of 3D memory copy
Depth : size_t
Depth of 3D memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_MEMCPY3D_PEER_st _pvt_val
cdef cydriver.CUDA_MEMCPY3D_PEER_st* _pvt_ptr
cdef CUdeviceptr _srcDevice
cdef CUarray _srcArray
cdef CUcontext _srcContext
cdef CUdeviceptr _dstDevice
cdef CUarray _dstArray
cdef CUcontext _dstContext
cdef class CUDA_MEMCPY_NODE_PARAMS_st:
"""
Memcpy node parameters
Attributes
----------
flags : int
Must be zero
reserved : int
Must be zero
copyCtx : CUcontext
Context on which to run the node
copyParams : CUDA_MEMCPY3D
Parameters for the memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_MEMCPY_NODE_PARAMS_st _pvt_val
cdef cydriver.CUDA_MEMCPY_NODE_PARAMS_st* _pvt_ptr
cdef CUcontext _copyCtx
cdef CUDA_MEMCPY3D _copyParams
cdef class CUDA_ARRAY_DESCRIPTOR_st:
"""
Array descriptor
Attributes
----------
Width : size_t
Width of array
Height : size_t
Height of array
Format : CUarray_format
Array format
NumChannels : unsigned int
Channels per array element
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_ARRAY_DESCRIPTOR_st _pvt_val
cdef cydriver.CUDA_ARRAY_DESCRIPTOR_st* _pvt_ptr
cdef class CUDA_ARRAY3D_DESCRIPTOR_st:
"""
3D array descriptor
Attributes
----------
Width : size_t
Width of 3D array
Height : size_t
Height of 3D array
Depth : size_t
Depth of 3D array
Format : CUarray_format
Array format
NumChannels : unsigned int
Channels per array element
Flags : unsigned int
Flags
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_ARRAY3D_DESCRIPTOR_st _pvt_val
cdef cydriver.CUDA_ARRAY3D_DESCRIPTOR_st* _pvt_ptr
cdef class anon_struct6:
"""
Attributes
----------
width : unsigned int
height : unsigned int
depth : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_ARRAY_SPARSE_PROPERTIES_st* _pvt_ptr
cdef class CUDA_ARRAY_SPARSE_PROPERTIES_st:
"""
CUDA array sparse properties
Attributes
----------
tileExtent : anon_struct6
miptailFirstLevel : unsigned int
First mip level at which the mip tail begins.
miptailSize : unsigned long long
Total size of the mip tail.
flags : unsigned int
Flags will either be zero or
CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_ARRAY_SPARSE_PROPERTIES_st _pvt_val
cdef cydriver.CUDA_ARRAY_SPARSE_PROPERTIES_st* _pvt_ptr
cdef anon_struct6 _tileExtent
cdef class CUDA_ARRAY_MEMORY_REQUIREMENTS_st:
"""
CUDA array memory requirements
Attributes
----------
size : size_t
Total required memory size
alignment : size_t
alignment requirement
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_ARRAY_MEMORY_REQUIREMENTS_st _pvt_val
cdef cydriver.CUDA_ARRAY_MEMORY_REQUIREMENTS_st* _pvt_ptr
cdef class anon_struct7:
"""
Attributes
----------
hArray : CUarray
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_RESOURCE_DESC_st* _pvt_ptr
cdef CUarray _hArray
cdef class anon_struct8:
"""
Attributes
----------
hMipmappedArray : CUmipmappedArray
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_RESOURCE_DESC_st* _pvt_ptr
cdef CUmipmappedArray _hMipmappedArray
cdef class anon_struct9:
"""
Attributes
----------
devPtr : CUdeviceptr
format : CUarray_format
numChannels : unsigned int
sizeInBytes : size_t
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_RESOURCE_DESC_st* _pvt_ptr
cdef CUdeviceptr _devPtr
cdef class anon_struct10:
"""
Attributes
----------
devPtr : CUdeviceptr
format : CUarray_format
numChannels : unsigned int
width : size_t
height : size_t
pitchInBytes : size_t
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_RESOURCE_DESC_st* _pvt_ptr
cdef CUdeviceptr _devPtr
cdef class anon_struct11:
"""
Attributes
----------
reserved : list[int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_RESOURCE_DESC_st* _pvt_ptr
cdef class anon_union4:
"""
Attributes
----------
array : anon_struct7
mipmap : anon_struct8
linear : anon_struct9
pitch2D : anon_struct10
reserved : anon_struct11
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_RESOURCE_DESC_st* _pvt_ptr
cdef anon_struct7 _array
cdef anon_struct8 _mipmap
cdef anon_struct9 _linear
cdef anon_struct10 _pitch2D
cdef anon_struct11 _reserved
cdef class CUDA_RESOURCE_DESC_st:
"""
CUDA Resource descriptor
Attributes
----------
resType : CUresourcetype
Resource type
res : anon_union4
flags : unsigned int
Flags (must be zero)
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_RESOURCE_DESC_st* _val_ptr
cdef cydriver.CUDA_RESOURCE_DESC_st* _pvt_ptr
cdef anon_union4 _res
cdef class CUDA_TEXTURE_DESC_st:
"""
Texture descriptor
Attributes
----------
addressMode : list[CUaddress_mode]
Address modes
filterMode : CUfilter_mode
Filter mode
flags : unsigned int
Flags
maxAnisotropy : unsigned int
Maximum anisotropy ratio
mipmapFilterMode : CUfilter_mode
Mipmap filter mode
mipmapLevelBias : float
Mipmap level bias
minMipmapLevelClamp : float
Mipmap minimum level clamp
maxMipmapLevelClamp : float
Mipmap maximum level clamp
borderColor : list[float]
Border Color
reserved : list[int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_TEXTURE_DESC_st _pvt_val
cdef cydriver.CUDA_TEXTURE_DESC_st* _pvt_ptr
cdef class CUDA_RESOURCE_VIEW_DESC_st:
"""
Resource view descriptor
Attributes
----------
format : CUresourceViewFormat
Resource view format
width : size_t
Width of the resource view
height : size_t
Height of the resource view
depth : size_t
Depth of the resource view
firstMipmapLevel : unsigned int
First defined mipmap level
lastMipmapLevel : unsigned int
Last defined mipmap level
firstLayer : unsigned int
First layer index
lastLayer : unsigned int
Last layer index
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_RESOURCE_VIEW_DESC_st _pvt_val
cdef cydriver.CUDA_RESOURCE_VIEW_DESC_st* _pvt_ptr
cdef class CUtensorMap_st:
"""
Tensor map descriptor. Requires compiler support for aligning to 64
bytes.
Attributes
----------
opaque : list[cuuint64_t]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUtensorMap_st _pvt_val
cdef cydriver.CUtensorMap_st* _pvt_ptr
cdef class CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st:
"""
GPU Direct v3 tokens
Attributes
----------
p2pToken : unsigned long long
vaSpaceToken : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st _pvt_val
cdef cydriver.CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st* _pvt_ptr
cdef class CUDA_LAUNCH_PARAMS_st:
"""
Kernel launch parameters
Attributes
----------
function : CUfunction
Kernel to launch
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
hStream : CUstream
Stream identifier
kernelParams : Any
Array of pointers to kernel parameters
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_LAUNCH_PARAMS_st _pvt_val
cdef cydriver.CUDA_LAUNCH_PARAMS_st* _pvt_ptr
cdef CUfunction _function
cdef CUstream _hStream
cdef _HelperKernelParams _cykernelParams
cdef class anon_struct12:
"""
Attributes
----------
handle : Any
name : Any
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st* _pvt_ptr
cdef class anon_union5:
"""
Attributes
----------
fd : int
win32 : anon_struct12
nvSciBufObject : Any
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st* _pvt_ptr
cdef anon_struct12 _win32
cdef class CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st:
"""
External memory handle descriptor
Attributes
----------
type : CUexternalMemoryHandleType
Type of the handle
handle : anon_union5
size : unsigned long long
Size of the memory allocation
flags : unsigned int
Flags must either be zero or CUDA_EXTERNAL_MEMORY_DEDICATED
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st* _val_ptr
cdef cydriver.CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st* _pvt_ptr
cdef anon_union5 _handle
cdef class CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st:
"""
External memory buffer descriptor
Attributes
----------
offset : unsigned long long
Offset into the memory object where the buffer's base is
size : unsigned long long
Size of the buffer
flags : unsigned int
Flags reserved for future use. Must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st _pvt_val
cdef cydriver.CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st* _pvt_ptr
cdef class CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st:
"""
External memory mipmap descriptor
Attributes
----------
offset : unsigned long long
Offset into the memory object where the base level of the mipmap
chain is.
arrayDesc : CUDA_ARRAY3D_DESCRIPTOR
Format, dimension and type of base level of the mipmap chain
numLevels : unsigned int
Total number of levels in the mipmap chain
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st _pvt_val
cdef cydriver.CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st* _pvt_ptr
cdef CUDA_ARRAY3D_DESCRIPTOR _arrayDesc
cdef class anon_struct13:
"""
Attributes
----------
handle : Any
name : Any
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st* _pvt_ptr
cdef class anon_union6:
"""
Attributes
----------
fd : int
win32 : anon_struct13
nvSciSyncObj : Any
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st* _pvt_ptr
cdef anon_struct13 _win32
cdef class CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st:
"""
External semaphore handle descriptor
Attributes
----------
type : CUexternalSemaphoreHandleType
Type of the handle
handle : anon_union6
flags : unsigned int
Flags reserved for the future. Must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st* _val_ptr
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st* _pvt_ptr
cdef anon_union6 _handle
cdef class anon_struct14:
"""
Attributes
----------
value : unsigned long long
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st* _pvt_ptr
cdef class anon_union7:
"""
Attributes
----------
fence : Any
reserved : unsigned long long
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st* _pvt_ptr
cdef class anon_struct15:
"""
Attributes
----------
key : unsigned long long
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st* _pvt_ptr
cdef class anon_struct16:
"""
Attributes
----------
fence : anon_struct14
nvSciSync : anon_union7
keyedMutex : anon_struct15
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st* _pvt_ptr
cdef anon_struct14 _fence
cdef anon_union7 _nvSciSync
cdef anon_struct15 _keyedMutex
cdef class CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st:
"""
External semaphore signal parameters
Attributes
----------
params : anon_struct16
flags : unsigned int
Only when ::CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS is used to signal
a CUexternalSemaphore of type
CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_NVSCISYNC, the valid flag is
CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC which
indicates that while signaling the CUexternalSemaphore, no memory
synchronization operations should be performed for any external
memory object imported as CU_EXTERNAL_MEMORY_HANDLE_TYPE_NVSCIBUF.
For all other types of CUexternalSemaphore, flags must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st _pvt_val
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st* _pvt_ptr
cdef anon_struct16 _params
cdef class anon_struct17:
"""
Attributes
----------
value : unsigned long long
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st* _pvt_ptr
cdef class anon_union8:
"""
Attributes
----------
fence : Any
reserved : unsigned long long
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st* _pvt_ptr
cdef class anon_struct18:
"""
Attributes
----------
key : unsigned long long
timeoutMs : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st* _pvt_ptr
cdef class anon_struct19:
"""
Attributes
----------
fence : anon_struct17
nvSciSync : anon_union8
keyedMutex : anon_struct18
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st* _pvt_ptr
cdef anon_struct17 _fence
cdef anon_union8 _nvSciSync
cdef anon_struct18 _keyedMutex
cdef class CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st:
"""
External semaphore wait parameters
Attributes
----------
params : anon_struct19
flags : unsigned int
Only when ::CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS is used to wait on
a CUexternalSemaphore of type
CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_NVSCISYNC, the valid flag is
CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC which indicates
that while waiting for the CUexternalSemaphore, no memory
synchronization operations should be performed for any external
memory object imported as CU_EXTERNAL_MEMORY_HANDLE_TYPE_NVSCIBUF.
For all other types of CUexternalSemaphore, flags must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st _pvt_val
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st* _pvt_ptr
cdef anon_struct19 _params
cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st:
"""
Semaphore signal node parameters
Attributes
----------
extSemArray : CUexternalSemaphore
Array of external semaphore handles.
paramsArray : CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS
Array of external semaphore signal parameters.
numExtSems : unsigned int
Number of handles and parameters supplied in extSemArray and
paramsArray.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st _pvt_val
cdef cydriver.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st* _pvt_ptr
cdef size_t _extSemArray_length
cdef cydriver.CUexternalSemaphore* _extSemArray
cdef size_t _paramsArray_length
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS* _paramsArray
cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st:
"""
Semaphore signal node parameters
Attributes
----------
extSemArray : CUexternalSemaphore
Array of external semaphore handles.
paramsArray : CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS
Array of external semaphore signal parameters.
numExtSems : unsigned int
Number of handles and parameters supplied in extSemArray and
paramsArray.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st _pvt_val
cdef cydriver.CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st* _pvt_ptr
cdef size_t _extSemArray_length
cdef cydriver.CUexternalSemaphore* _extSemArray
cdef size_t _paramsArray_length
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS* _paramsArray
cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_st:
"""
Semaphore wait node parameters
Attributes
----------
extSemArray : CUexternalSemaphore
Array of external semaphore handles.
paramsArray : CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS
Array of external semaphore wait parameters.
numExtSems : unsigned int
Number of handles and parameters supplied in extSemArray and
paramsArray.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXT_SEM_WAIT_NODE_PARAMS_st _pvt_val
cdef cydriver.CUDA_EXT_SEM_WAIT_NODE_PARAMS_st* _pvt_ptr
cdef size_t _extSemArray_length
cdef cydriver.CUexternalSemaphore* _extSemArray
cdef size_t _paramsArray_length
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS* _paramsArray
cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st:
"""
Semaphore wait node parameters
Attributes
----------
extSemArray : CUexternalSemaphore
Array of external semaphore handles.
paramsArray : CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS
Array of external semaphore wait parameters.
numExtSems : unsigned int
Number of handles and parameters supplied in extSemArray and
paramsArray.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st _pvt_val
cdef cydriver.CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st* _pvt_ptr
cdef size_t _extSemArray_length
cdef cydriver.CUexternalSemaphore* _extSemArray
cdef size_t _paramsArray_length
cdef cydriver.CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS* _paramsArray
cdef class anon_union9:
"""
Attributes
----------
mipmap : CUmipmappedArray
array : CUarray
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUarrayMapInfo_st* _pvt_ptr
cdef CUmipmappedArray _mipmap
cdef CUarray _array
cdef class anon_struct20:
"""
Attributes
----------
level : unsigned int
layer : unsigned int
offsetX : unsigned int
offsetY : unsigned int
offsetZ : unsigned int
extentWidth : unsigned int
extentHeight : unsigned int
extentDepth : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUarrayMapInfo_st* _pvt_ptr
cdef class anon_struct21:
"""
Attributes
----------
layer : unsigned int
offset : unsigned long long
size : unsigned long long
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUarrayMapInfo_st* _pvt_ptr
cdef class anon_union10:
"""
Attributes
----------
sparseLevel : anon_struct20
miptail : anon_struct21
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUarrayMapInfo_st* _pvt_ptr
cdef anon_struct20 _sparseLevel
cdef anon_struct21 _miptail
cdef class anon_union11:
"""
Attributes
----------
memHandle : CUmemGenericAllocationHandle
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUarrayMapInfo_st* _pvt_ptr
cdef CUmemGenericAllocationHandle _memHandle
cdef class CUarrayMapInfo_st:
"""
Specifies the CUDA array or CUDA mipmapped array memory mapping
information
Attributes
----------
resourceType : CUresourcetype
Resource type
resource : anon_union9
subresourceType : CUarraySparseSubresourceType
Sparse subresource type
subresource : anon_union10
memOperationType : CUmemOperationType
Memory operation type
memHandleType : CUmemHandleType
Memory handle type
memHandle : anon_union11
offset : unsigned long long
Offset within mip tail Offset within the memory
deviceBitMask : unsigned int
Device ordinal bit mask
flags : unsigned int
flags for future use, must be zero now.
reserved : list[unsigned int]
Reserved for future use, must be zero now.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUarrayMapInfo_st* _val_ptr
cdef cydriver.CUarrayMapInfo_st* _pvt_ptr
cdef anon_union9 _resource
cdef anon_union10 _subresource
cdef anon_union11 _memHandle
cdef class CUmemLocation_st:
"""
Specifies a memory location.
Attributes
----------
type : CUmemLocationType
Specifies the location type, which modifies the meaning of id.
id : int
identifier for a given this location's CUmemLocationType.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemLocation_st _pvt_val
cdef cydriver.CUmemLocation_st* _pvt_ptr
cdef class anon_struct22:
"""
Attributes
----------
compressionType : bytes
gpuDirectRDMACapable : bytes
usage : unsigned short
reserved : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemAllocationProp_st* _pvt_ptr
cdef class CUmemAllocationProp_st:
"""
Specifies the allocation properties for a allocation.
Attributes
----------
type : CUmemAllocationType
Allocation type
requestedHandleTypes : CUmemAllocationHandleType
requested CUmemAllocationHandleType
location : CUmemLocation
Location of allocation
win32HandleMetaData : Any
Windows-specific POBJECT_ATTRIBUTES required when
CU_MEM_HANDLE_TYPE_WIN32 is specified. This object attributes
structure includes security attributes that define the scope of
which exported allocations may be transferred to other processes.
In all other cases, this field is required to be zero.
allocFlags : anon_struct22
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemAllocationProp_st _pvt_val
cdef cydriver.CUmemAllocationProp_st* _pvt_ptr
cdef CUmemLocation _location
cdef anon_struct22 _allocFlags
cdef class CUmulticastObjectProp_st:
"""
Specifies the properties for a multicast object.
Attributes
----------
numDevices : unsigned int
The number of devices in the multicast team that will bind memory
to this object
size : size_t
The maximum amount of memory that can be bound to this multicast
object per device
handleTypes : unsigned long long
Bitmask of exportable handle types (see CUmemAllocationHandleType)
for this object
flags : unsigned long long
Flags for future use, must be zero now
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmulticastObjectProp_st _pvt_val
cdef cydriver.CUmulticastObjectProp_st* _pvt_ptr
cdef class CUmemAccessDesc_st:
"""
Memory access descriptor
Attributes
----------
location : CUmemLocation
Location on which the request is to change it's accessibility
flags : CUmemAccess_flags
::CUmemProt accessibility flags to set on the request
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemAccessDesc_st _pvt_val
cdef cydriver.CUmemAccessDesc_st* _pvt_ptr
cdef CUmemLocation _location
cdef class CUgraphExecUpdateResultInfo_st:
"""
Result information returned by cuGraphExecUpdate
Attributes
----------
result : CUgraphExecUpdateResult
Gives more specific detail when a cuda graph update fails.
errorNode : CUgraphNode
The "to node" of the error edge when the topologies do not match.
The error node when the error is associated with a specific node.
NULL when the error is generic.
errorFromNode : CUgraphNode
The from node of error edge when the topologies do not match.
Otherwise NULL.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUgraphExecUpdateResultInfo_st _pvt_val
cdef cydriver.CUgraphExecUpdateResultInfo_st* _pvt_ptr
cdef CUgraphNode _errorNode
cdef CUgraphNode _errorFromNode
cdef class CUmemPoolProps_st:
"""
Specifies the properties of allocations made from the pool.
Attributes
----------
allocType : CUmemAllocationType
Allocation type. Currently must be specified as
CU_MEM_ALLOCATION_TYPE_PINNED
handleTypes : CUmemAllocationHandleType
Handle types that will be supported by allocations from the pool.
location : CUmemLocation
Location where allocations should reside.
win32SecurityAttributes : Any
Windows-specific LPSECURITYATTRIBUTES required when
CU_MEM_HANDLE_TYPE_WIN32 is specified. This security attribute
defines the scope of which exported allocations may be transferred
to other processes. In all other cases, this field is required to
be zero.
maxSize : size_t
Maximum pool size. When set to 0, defaults to a system dependent
value.
usage : unsigned short
Bitmask indicating intended usage for the pool.
reserved : bytes
reserved for future use, must be 0
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemPoolProps_st _pvt_val
cdef cydriver.CUmemPoolProps_st* _pvt_ptr
cdef CUmemLocation _location
cdef class CUmemPoolPtrExportData_st:
"""
Opaque data for exporting a pool allocation
Attributes
----------
reserved : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemPoolPtrExportData_st _pvt_val
cdef cydriver.CUmemPoolPtrExportData_st* _pvt_ptr
cdef class CUmemcpyAttributes_st:
"""
Attributes specific to copies within a batch. For more details on
usage see cuMemcpyBatchAsync.
Attributes
----------
srcAccessOrder : CUmemcpySrcAccessOrder
Source access ordering to be observed for copies with this
attribute.
srcLocHint : CUmemLocation
Hint location for the source operand. Ignored when the pointers are
not managed memory or memory allocated outside CUDA.
dstLocHint : CUmemLocation
Hint location for the destination operand. Ignored when the
pointers are not managed memory or memory allocated outside CUDA.
flags : unsigned int
Additional flags for copies with this attribute. See CUmemcpyFlags
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemcpyAttributes_st _pvt_val
cdef cydriver.CUmemcpyAttributes_st* _pvt_ptr
cdef CUmemLocation _srcLocHint
cdef CUmemLocation _dstLocHint
cdef class CUoffset3D_st:
"""
Struct representing offset into a CUarray in elements
Attributes
----------
x : size_t
y : size_t
z : size_t
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUoffset3D_st _pvt_val
cdef cydriver.CUoffset3D_st* _pvt_ptr
cdef class CUextent3D_st:
"""
Struct representing width/height/depth of a CUarray in elements
Attributes
----------
width : size_t
height : size_t
depth : size_t
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUextent3D_st _pvt_val
cdef cydriver.CUextent3D_st* _pvt_ptr
cdef class anon_struct23:
"""
Attributes
----------
ptr : CUdeviceptr
rowLength : size_t
layerHeight : size_t
locHint : CUmemLocation
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemcpy3DOperand_st* _pvt_ptr
cdef CUdeviceptr _ptr
cdef CUmemLocation _locHint
cdef class anon_struct24:
"""
Attributes
----------
array : CUarray
offset : CUoffset3D
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemcpy3DOperand_st* _pvt_ptr
cdef CUarray _array
cdef CUoffset3D _offset
cdef class anon_union12:
"""
Attributes
----------
ptr : anon_struct23
array : anon_struct24
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemcpy3DOperand_st* _pvt_ptr
cdef anon_struct23 _ptr
cdef anon_struct24 _array
cdef class CUmemcpy3DOperand_st:
"""
Struct representing an operand for copy with cuMemcpy3DBatchAsync
Attributes
----------
type : CUmemcpy3DOperandType
op : anon_union12
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemcpy3DOperand_st* _val_ptr
cdef cydriver.CUmemcpy3DOperand_st* _pvt_ptr
cdef anon_union12 _op
cdef class CUDA_MEMCPY3D_BATCH_OP_st:
"""
Attributes
----------
src : CUmemcpy3DOperand
Source memcpy operand.
dst : CUmemcpy3DOperand
Destination memcpy operand.
extent : CUextent3D
Extents of the memcpy between src and dst. The width, height and
depth components must not be 0.
srcAccessOrder : CUmemcpySrcAccessOrder
Source access ordering to be observed for copy from src to dst.
flags : unsigned int
Additional flags for copies with this attribute. See CUmemcpyFlags
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_MEMCPY3D_BATCH_OP_st _pvt_val
cdef cydriver.CUDA_MEMCPY3D_BATCH_OP_st* _pvt_ptr
cdef CUmemcpy3DOperand _src
cdef CUmemcpy3DOperand _dst
cdef CUextent3D _extent
cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v1_st:
"""
Memory allocation node parameters
Attributes
----------
poolProps : CUmemPoolProps
in: location where the allocation should reside (specified in
::location). ::handleTypes must be CU_MEM_HANDLE_TYPE_NONE. IPC is
not supported.
accessDescs : CUmemAccessDesc
in: array of memory access descriptors. Used to describe peer GPU
access
accessDescCount : size_t
in: number of memory access descriptors. Must not exceed the number
of GPUs.
bytesize : size_t
in: size in bytes of the requested allocation
dptr : CUdeviceptr
out: address of the allocation returned by CUDA
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_MEM_ALLOC_NODE_PARAMS_v1_st _pvt_val
cdef cydriver.CUDA_MEM_ALLOC_NODE_PARAMS_v1_st* _pvt_ptr
cdef CUmemPoolProps _poolProps
cdef size_t _accessDescs_length
cdef cydriver.CUmemAccessDesc* _accessDescs
cdef CUdeviceptr _dptr
cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v2_st:
"""
Memory allocation node parameters
Attributes
----------
poolProps : CUmemPoolProps
in: location where the allocation should reside (specified in
::location). ::handleTypes must be CU_MEM_HANDLE_TYPE_NONE. IPC is
not supported.
accessDescs : CUmemAccessDesc
in: array of memory access descriptors. Used to describe peer GPU
access
accessDescCount : size_t
in: number of memory access descriptors. Must not exceed the number
of GPUs.
bytesize : size_t
in: size in bytes of the requested allocation
dptr : CUdeviceptr
out: address of the allocation returned by CUDA
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_MEM_ALLOC_NODE_PARAMS_v2_st _pvt_val
cdef cydriver.CUDA_MEM_ALLOC_NODE_PARAMS_v2_st* _pvt_ptr
cdef CUmemPoolProps _poolProps
cdef size_t _accessDescs_length
cdef cydriver.CUmemAccessDesc* _accessDescs
cdef CUdeviceptr _dptr
cdef class CUDA_MEM_FREE_NODE_PARAMS_st:
"""
Memory free node parameters
Attributes
----------
dptr : CUdeviceptr
in: the pointer to free
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_MEM_FREE_NODE_PARAMS_st _pvt_val
cdef cydriver.CUDA_MEM_FREE_NODE_PARAMS_st* _pvt_ptr
cdef CUdeviceptr _dptr
cdef class CUDA_CHILD_GRAPH_NODE_PARAMS_st:
"""
Child graph node parameters
Attributes
----------
graph : CUgraph
The child graph to clone into the node for node creation, or a
handle to the graph owned by the node for node query. The graph
must not contain conditional nodes. Graphs containing memory
allocation or memory free nodes must set the ownership to be moved
to the parent.
ownership : CUgraphChildGraphNodeOwnership
The ownership relationship of the child graph node.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_CHILD_GRAPH_NODE_PARAMS_st _pvt_val
cdef cydriver.CUDA_CHILD_GRAPH_NODE_PARAMS_st* _pvt_ptr
cdef CUgraph _graph
cdef class CUDA_EVENT_RECORD_NODE_PARAMS_st:
"""
Event record node parameters
Attributes
----------
event : CUevent
The event to record when the node executes
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EVENT_RECORD_NODE_PARAMS_st _pvt_val
cdef cydriver.CUDA_EVENT_RECORD_NODE_PARAMS_st* _pvt_ptr
cdef CUevent _event
cdef class CUDA_EVENT_WAIT_NODE_PARAMS_st:
"""
Event wait node parameters
Attributes
----------
event : CUevent
The event to wait on from the node
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUDA_EVENT_WAIT_NODE_PARAMS_st _pvt_val
cdef cydriver.CUDA_EVENT_WAIT_NODE_PARAMS_st* _pvt_ptr
cdef CUevent _event
cdef class CUgraphNodeParams_st:
"""
Graph node parameters. See cuGraphAddNode.
Attributes
----------
type : CUgraphNodeType
Type of the node
reserved0 : list[int]
Reserved. Must be zero.
reserved1 : list[long long]
Padding. Unused bytes must be zero.
kernel : CUDA_KERNEL_NODE_PARAMS_v3
Kernel node parameters.
memcpy : CUDA_MEMCPY_NODE_PARAMS
Memcpy node parameters.
memset : CUDA_MEMSET_NODE_PARAMS_v2
Memset node parameters.
host : CUDA_HOST_NODE_PARAMS_v2
Host node parameters.
graph : CUDA_CHILD_GRAPH_NODE_PARAMS
Child graph node parameters.
eventWait : CUDA_EVENT_WAIT_NODE_PARAMS
Event wait node parameters.
eventRecord : CUDA_EVENT_RECORD_NODE_PARAMS
Event record node parameters.
extSemSignal : CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2
External semaphore signal node parameters.
extSemWait : CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2
External semaphore wait node parameters.
alloc : CUDA_MEM_ALLOC_NODE_PARAMS_v2
Memory allocation node parameters.
free : CUDA_MEM_FREE_NODE_PARAMS
Memory free node parameters.
memOp : CUDA_BATCH_MEM_OP_NODE_PARAMS_v2
MemOp node parameters.
conditional : CUDA_CONDITIONAL_NODE_PARAMS
Conditional node parameters.
reserved2 : long long
Reserved bytes. Must be zero.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUgraphNodeParams_st* _val_ptr
cdef cydriver.CUgraphNodeParams_st* _pvt_ptr
cdef CUDA_KERNEL_NODE_PARAMS_v3 _kernel
cdef CUDA_MEMCPY_NODE_PARAMS _memcpy
cdef CUDA_MEMSET_NODE_PARAMS_v2 _memset
cdef CUDA_HOST_NODE_PARAMS_v2 _host
cdef CUDA_CHILD_GRAPH_NODE_PARAMS _graph
cdef CUDA_EVENT_WAIT_NODE_PARAMS _eventWait
cdef CUDA_EVENT_RECORD_NODE_PARAMS _eventRecord
cdef CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2 _extSemSignal
cdef CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2 _extSemWait
cdef CUDA_MEM_ALLOC_NODE_PARAMS_v2 _alloc
cdef CUDA_MEM_FREE_NODE_PARAMS _free
cdef CUDA_BATCH_MEM_OP_NODE_PARAMS_v2 _memOp
cdef CUDA_CONDITIONAL_NODE_PARAMS _conditional
cdef class CUcheckpointLockArgs_st:
"""
CUDA checkpoint optional lock arguments
Attributes
----------
timeoutMs : unsigned int
Timeout in milliseconds to attempt to lock the process, 0 indicates
no timeout
reserved0 : unsigned int
Reserved for future use, must be zero
reserved1 : list[cuuint64_t]
Reserved for future use, must be zeroed
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUcheckpointLockArgs_st _pvt_val
cdef cydriver.CUcheckpointLockArgs_st* _pvt_ptr
cdef class CUcheckpointCheckpointArgs_st:
"""
CUDA checkpoint optional checkpoint arguments
Attributes
----------
reserved : list[cuuint64_t]
Reserved for future use, must be zeroed
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUcheckpointCheckpointArgs_st _pvt_val
cdef cydriver.CUcheckpointCheckpointArgs_st* _pvt_ptr
cdef class CUcheckpointRestoreArgs_st:
"""
CUDA checkpoint optional restore arguments
Attributes
----------
reserved : list[cuuint64_t]
Reserved for future use, must be zeroed
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUcheckpointRestoreArgs_st _pvt_val
cdef cydriver.CUcheckpointRestoreArgs_st* _pvt_ptr
cdef class CUcheckpointUnlockArgs_st:
"""
CUDA checkpoint optional unlock arguments
Attributes
----------
reserved : list[cuuint64_t]
Reserved for future use, must be zeroed
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUcheckpointUnlockArgs_st _pvt_val
cdef cydriver.CUcheckpointUnlockArgs_st* _pvt_ptr
cdef class CUmemDecompressParams_st:
"""
Structure describing the parameters that compose a single
decompression operation.
Attributes
----------
srcNumBytes : size_t
The number of bytes to be read and decompressed from
CUmemDecompressParams_st.src.
dstNumBytes : size_t
The number of bytes that the decompression operation will be
expected to write to CUmemDecompressParams_st.dst. This value is
optional; if present, it may be used by the CUDA driver as a
heuristic for scheduling the individual decompression operations.
dstActBytes : cuuint32_t
After the decompression operation has completed, the actual number
of bytes written to CUmemDecompressParams.dst will be recorded as a
32-bit unsigned integer in the memory at this address.
src : Any
Pointer to a buffer of at least
CUmemDecompressParams_st.srcNumBytes compressed bytes.
dst : Any
Pointer to a buffer where the decompressed data will be written.
The number of bytes written to this location will be recorded in
the memory pointed to by CUmemDecompressParams_st.dstActBytes
algo : CUmemDecompressAlgorithm
The decompression algorithm to use.
padding : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemDecompressParams_st _pvt_val
cdef cydriver.CUmemDecompressParams_st* _pvt_ptr
cdef class CUdevSmResource_st:
"""
Attributes
----------
smCount : unsigned int
The amount of streaming multiprocessors available in this resource.
This is an output parameter only, do not write to this field.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUdevSmResource_st _pvt_val
cdef cydriver.CUdevSmResource_st* _pvt_ptr
cdef class CUdevResource_st:
"""
Attributes
----------
type : CUdevResourceType
Type of resource, dictates which union field was last set
_internal_padding : bytes
sm : CUdevSmResource
Resource corresponding to CU_DEV_RESOURCE_TYPE_SM `typename`.
_oversize : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUdevResource_st* _val_ptr
cdef cydriver.CUdevResource_st* _pvt_ptr
cdef CUdevSmResource _sm
cdef class anon_union15:
"""
Attributes
----------
pArray : list[CUarray]
pPitch : list[Any]
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUeglFrame_st* _pvt_ptr
cdef class CUeglFrame_st:
"""
CUDA EGLFrame structure Descriptor - structure defining one frame
of EGL. Each frame may contain one or more planes depending on
whether the surface * is Multiplanar or not.
Attributes
----------
frame : anon_union15
width : unsigned int
Width of first plane
height : unsigned int
Height of first plane
depth : unsigned int
Depth of first plane
pitch : unsigned int
Pitch of first plane
planeCount : unsigned int
Number of planes
numChannels : unsigned int
Number of channels for the plane
frameType : CUeglFrameType
Array or Pitch
eglColorFormat : CUeglColorFormat
CUDA EGL Color Format
cuFormat : CUarray_format
CUDA Array Format
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUeglFrame_st* _val_ptr
cdef cydriver.CUeglFrame_st* _pvt_ptr
cdef anon_union15 _frame
cdef class CUdeviceptr:
"""
CUDA device pointer CUdeviceptr is defined as an unsigned integer type whose size matches the size of a pointer on the target platform.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUdeviceptr _pvt_val
cdef cydriver.CUdeviceptr* _pvt_ptr
cdef class CUdevice:
"""
CUDA device
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUdevice _pvt_val
cdef cydriver.CUdevice* _pvt_ptr
cdef class CUtexObject:
"""
An opaque value that represents a CUDA texture object
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUtexObject _pvt_val
cdef cydriver.CUtexObject* _pvt_ptr
cdef class CUsurfObject:
"""
An opaque value that represents a CUDA surface object
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUsurfObject _pvt_val
cdef cydriver.CUsurfObject* _pvt_ptr
cdef class CUgraphConditionalHandle:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUgraphConditionalHandle _pvt_val
cdef cydriver.CUgraphConditionalHandle* _pvt_ptr
cdef class CUuuid(CUuuid_st):
"""
Attributes
----------
bytes : bytes
< CUDA definition of UUID
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemFabricHandle_v1(CUmemFabricHandle_st):
"""
Fabric handle - An opaque handle representing a memory allocation
that can be exported to processes in same or different nodes. For
IPC between processes on different nodes they must be connected via
the NVSwitch fabric.
Attributes
----------
data : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemFabricHandle(CUmemFabricHandle_v1):
"""
Fabric handle - An opaque handle representing a memory allocation
that can be exported to processes in same or different nodes. For
IPC between processes on different nodes they must be connected via
the NVSwitch fabric.
Attributes
----------
data : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUipcEventHandle_v1(CUipcEventHandle_st):
"""
CUDA IPC event handle
Attributes
----------
reserved : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUipcEventHandle(CUipcEventHandle_v1):
"""
CUDA IPC event handle
Attributes
----------
reserved : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUipcMemHandle_v1(CUipcMemHandle_st):
"""
CUDA IPC mem handle
Attributes
----------
reserved : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUipcMemHandle(CUipcMemHandle_v1):
"""
CUDA IPC mem handle
Attributes
----------
reserved : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUstreamBatchMemOpParams_v1(CUstreamBatchMemOpParams_union):
"""
Per-operation parameters for cuStreamBatchMemOp
Attributes
----------
operation : CUstreamBatchMemOpType
waitValue : CUstreamMemOpWaitValueParams_st
writeValue : CUstreamMemOpWriteValueParams_st
flushRemoteWrites : CUstreamMemOpFlushRemoteWritesParams_st
memoryBarrier : CUstreamMemOpMemoryBarrierParams_st
pad : list[cuuint64_t]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUstreamBatchMemOpParams(CUstreamBatchMemOpParams_v1):
"""
Per-operation parameters for cuStreamBatchMemOp
Attributes
----------
operation : CUstreamBatchMemOpType
waitValue : CUstreamMemOpWaitValueParams_st
writeValue : CUstreamMemOpWriteValueParams_st
flushRemoteWrites : CUstreamMemOpFlushRemoteWritesParams_st
memoryBarrier : CUstreamMemOpMemoryBarrierParams_st
pad : list[cuuint64_t]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v1(CUDA_BATCH_MEM_OP_NODE_PARAMS_v1_st):
"""
Attributes
----------
ctx : CUcontext
count : unsigned int
paramArray : CUstreamBatchMemOpParams
flags : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS(CUDA_BATCH_MEM_OP_NODE_PARAMS_v1):
"""
Attributes
----------
ctx : CUcontext
count : unsigned int
paramArray : CUstreamBatchMemOpParams
flags : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_BATCH_MEM_OP_NODE_PARAMS_v2(CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st):
"""
Batch memory operation node parameters
Attributes
----------
ctx : CUcontext
Context to use for the operations.
count : unsigned int
Number of operations in paramArray.
paramArray : CUstreamBatchMemOpParams
Array of batch memory operations.
flags : unsigned int
Flags to control the node.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUasyncNotificationInfo(CUasyncNotificationInfo_st):
"""
Information passed to the user via the async notification callback
Attributes
----------
type : CUasyncNotificationType
The type of notification being sent
info : anon_union2
Information about the notification. `typename` must be checked in
order to interpret this field.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUdevprop_v1(CUdevprop_st):
"""
Legacy device properties
Attributes
----------
maxThreadsPerBlock : int
Maximum number of threads per block
maxThreadsDim : list[int]
Maximum size of each dimension of a block
maxGridSize : list[int]
Maximum size of each dimension of a grid
sharedMemPerBlock : int
Shared memory available per block in bytes
totalConstantMemory : int
Constant memory available on device in bytes
SIMDWidth : int
Warp size in threads
memPitch : int
Maximum pitch in bytes allowed by memory copies
regsPerBlock : int
32-bit registers available per block
clockRate : int
Clock frequency in kilohertz
textureAlign : int
Alignment requirement for textures
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUdevprop(CUdevprop_v1):
"""
Legacy device properties
Attributes
----------
maxThreadsPerBlock : int
Maximum number of threads per block
maxThreadsDim : list[int]
Maximum size of each dimension of a block
maxGridSize : list[int]
Maximum size of each dimension of a grid
sharedMemPerBlock : int
Shared memory available per block in bytes
totalConstantMemory : int
Constant memory available on device in bytes
SIMDWidth : int
Warp size in threads
memPitch : int
Maximum pitch in bytes allowed by memory copies
regsPerBlock : int
32-bit registers available per block
clockRate : int
Clock frequency in kilohertz
textureAlign : int
Alignment requirement for textures
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUaccessPolicyWindow_v1(CUaccessPolicyWindow_st):
"""
Specifies an access policy for a window, a contiguous extent of
memory beginning at base_ptr and ending at base_ptr + num_bytes.
num_bytes is limited by
CU_DEVICE_ATTRIBUTE_MAX_ACCESS_POLICY_WINDOW_SIZE. Partition into
many segments and assign segments such that: sum of "hit segments"
/ window == approx. ratio. sum of "miss segments" / window ==
approx 1-ratio. Segments and ratio specifications are fitted to the
capabilities of the architecture. Accesses in a hit segment apply
the hitProp access policy. Accesses in a miss segment apply the
missProp access policy.
Attributes
----------
base_ptr : Any
Starting address of the access policy window. CUDA driver may align
it.
num_bytes : size_t
Size in bytes of the window policy. CUDA driver may restrict the
maximum size and alignment.
hitRatio : float
hitRatio specifies percentage of lines assigned hitProp, rest are
assigned missProp.
hitProp : CUaccessProperty
CUaccessProperty set for hit.
missProp : CUaccessProperty
CUaccessProperty set for miss. Must be either NORMAL or STREAMING
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUaccessPolicyWindow(CUaccessPolicyWindow_v1):
"""
Specifies an access policy for a window, a contiguous extent of
memory beginning at base_ptr and ending at base_ptr + num_bytes.
num_bytes is limited by
CU_DEVICE_ATTRIBUTE_MAX_ACCESS_POLICY_WINDOW_SIZE. Partition into
many segments and assign segments such that: sum of "hit segments"
/ window == approx. ratio. sum of "miss segments" / window ==
approx 1-ratio. Segments and ratio specifications are fitted to the
capabilities of the architecture. Accesses in a hit segment apply
the hitProp access policy. Accesses in a miss segment apply the
missProp access policy.
Attributes
----------
base_ptr : Any
Starting address of the access policy window. CUDA driver may align
it.
num_bytes : size_t
Size in bytes of the window policy. CUDA driver may restrict the
maximum size and alignment.
hitRatio : float
hitRatio specifies percentage of lines assigned hitProp, rest are
assigned missProp.
hitProp : CUaccessProperty
CUaccessProperty set for hit.
missProp : CUaccessProperty
CUaccessProperty set for miss. Must be either NORMAL or STREAMING
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_KERNEL_NODE_PARAMS_v1(CUDA_KERNEL_NODE_PARAMS_st):
"""
GPU kernel node parameters
Attributes
----------
func : CUfunction
Kernel to launch
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
kernelParams : Any
Array of pointers to kernel parameters
extra : Any
Extra options
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_KERNEL_NODE_PARAMS_v2(CUDA_KERNEL_NODE_PARAMS_v2_st):
"""
GPU kernel node parameters
Attributes
----------
func : CUfunction
Kernel to launch
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
kernelParams : Any
Array of pointers to kernel parameters
extra : Any
Extra options
kern : CUkernel
Kernel to launch, will only be referenced if func is NULL
ctx : CUcontext
Context for the kernel task to run in. The value NULL will indicate
the current context should be used by the api. This field is
ignored if func is set.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_KERNEL_NODE_PARAMS(CUDA_KERNEL_NODE_PARAMS_v2):
"""
GPU kernel node parameters
Attributes
----------
func : CUfunction
Kernel to launch
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
kernelParams : Any
Array of pointers to kernel parameters
extra : Any
Extra options
kern : CUkernel
Kernel to launch, will only be referenced if func is NULL
ctx : CUcontext
Context for the kernel task to run in. The value NULL will indicate
the current context should be used by the api. This field is
ignored if func is set.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_KERNEL_NODE_PARAMS_v3(CUDA_KERNEL_NODE_PARAMS_v3_st):
"""
GPU kernel node parameters
Attributes
----------
func : CUfunction
Kernel to launch
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
kernelParams : Any
Array of pointers to kernel parameters
extra : Any
Extra options
kern : CUkernel
Kernel to launch, will only be referenced if func is NULL
ctx : CUcontext
Context for the kernel task to run in. The value NULL will indicate
the current context should be used by the api. This field is
ignored if func is set.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMSET_NODE_PARAMS_v1(CUDA_MEMSET_NODE_PARAMS_st):
"""
Memset node parameters
Attributes
----------
dst : CUdeviceptr
Destination device pointer
pitch : size_t
Pitch of destination device pointer. Unused if height is 1
value : unsigned int
Value to be set
elementSize : unsigned int
Size of each element in bytes. Must be 1, 2, or 4.
width : size_t
Width of the row in elements
height : size_t
Number of rows
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMSET_NODE_PARAMS(CUDA_MEMSET_NODE_PARAMS_v1):
"""
Memset node parameters
Attributes
----------
dst : CUdeviceptr
Destination device pointer
pitch : size_t
Pitch of destination device pointer. Unused if height is 1
value : unsigned int
Value to be set
elementSize : unsigned int
Size of each element in bytes. Must be 1, 2, or 4.
width : size_t
Width of the row in elements
height : size_t
Number of rows
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMSET_NODE_PARAMS_v2(CUDA_MEMSET_NODE_PARAMS_v2_st):
"""
Memset node parameters
Attributes
----------
dst : CUdeviceptr
Destination device pointer
pitch : size_t
Pitch of destination device pointer. Unused if height is 1
value : unsigned int
Value to be set
elementSize : unsigned int
Size of each element in bytes. Must be 1, 2, or 4.
width : size_t
Width of the row in elements
height : size_t
Number of rows
ctx : CUcontext
Context on which to run the node
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_HOST_NODE_PARAMS_v1(CUDA_HOST_NODE_PARAMS_st):
"""
Host node parameters
Attributes
----------
fn : CUhostFn
The function to call when the node executes
userData : Any
Argument to pass to the function
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_HOST_NODE_PARAMS(CUDA_HOST_NODE_PARAMS_v1):
"""
Host node parameters
Attributes
----------
fn : CUhostFn
The function to call when the node executes
userData : Any
Argument to pass to the function
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_HOST_NODE_PARAMS_v2(CUDA_HOST_NODE_PARAMS_v2_st):
"""
Host node parameters
Attributes
----------
fn : CUhostFn
The function to call when the node executes
userData : Any
Argument to pass to the function
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUgraphEdgeData(CUgraphEdgeData_st):
"""
Optional annotation for edges in a CUDA graph. Note, all edges
implicitly have annotations and default to a zero-initialized value
if not specified. A zero-initialized struct indicates a standard
full serialization of two nodes with memory visibility.
Attributes
----------
from_port : bytes
This indicates when the dependency is triggered from the upstream
node on the edge. The meaning is specfic to the node type. A value
of 0 in all cases means full completion of the upstream node, with
memory visibility to the downstream node or portion thereof
(indicated by `to_port`). Only kernel nodes define non-zero
ports. A kernel node can use the following output port types:
CU_GRAPH_KERNEL_NODE_PORT_DEFAULT,
CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC, or
CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER.
to_port : bytes
This indicates what portion of the downstream node is dependent on
the upstream node or portion thereof (indicated by `from_port`).
The meaning is specific to the node type. A value of 0 in all cases
means the entirety of the downstream node is dependent on the
upstream work. Currently no node types define non-zero ports.
Accordingly, this field must be set to zero.
type : bytes
This should be populated with a value from CUgraphDependencyType.
(It is typed as char due to compiler-specific layout of bitfields.)
See CUgraphDependencyType.
reserved : bytes
These bytes are unused and must be zeroed. This ensures
compatibility if additional fields are added in the future.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_GRAPH_INSTANTIATE_PARAMS(CUDA_GRAPH_INSTANTIATE_PARAMS_st):
"""
Graph instantiation parameters
Attributes
----------
flags : cuuint64_t
Instantiation flags
hUploadStream : CUstream
Upload stream
hErrNode_out : CUgraphNode
The node which caused instantiation to fail, if any
result_out : CUgraphInstantiateResult
Whether instantiation was successful. If it failed, the reason why
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUlaunchMemSyncDomainMap(CUlaunchMemSyncDomainMap_st):
"""
Memory Synchronization Domain map See ::cudaLaunchMemSyncDomain.
By default, kernels are launched in domain 0. Kernel launched with
CU_LAUNCH_MEM_SYNC_DOMAIN_REMOTE will have a different domain ID.
User may also alter the domain ID with CUlaunchMemSyncDomainMap for
a specific stream / graph node / kernel launch. See
CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP. Domain ID range is
available through CU_DEVICE_ATTRIBUTE_MEM_SYNC_DOMAIN_COUNT.
Attributes
----------
default_ : bytes
The default domain ID to use for designated kernels
remote : bytes
The remote domain ID to use for designated kernels
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUlaunchAttributeValue(CUlaunchAttributeValue_union):
"""
Launch attributes union; used as value field of CUlaunchAttribute
Attributes
----------
pad : bytes
accessPolicyWindow : CUaccessPolicyWindow
Value of launch attribute CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW.
cooperative : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_COOPERATIVE. Nonzero
indicates a cooperative kernel (see cuLaunchCooperativeKernel).
syncPolicy : CUsynchronizationPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY.
::CUsynchronizationPolicy for work queued up in this stream
clusterDim : anon_struct1
Value of launch attribute CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION
that represents the desired cluster dimensions for the kernel.
Opaque type with the following fields: - `x` - The X dimension of
the cluster, in blocks. Must be a divisor of the grid X dimension.
- `y` - The Y dimension of the cluster, in blocks. Must be a
divisor of the grid Y dimension. - `z` - The Z dimension of the
cluster, in blocks. Must be a divisor of the grid Z dimension.
clusterSchedulingPolicyPreference : CUclusterSchedulingPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE. Cluster
scheduling policy preference for the kernel.
programmaticStreamSerializationAllowed : int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_STREAM_SERIALIZATION.
programmaticEvent : anon_struct2
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT
with the following fields: - `CUevent` event - Event to fire when
all blocks trigger it. - `Event` record flags, see
cuEventRecordWithFlags. Does not accept :CU_EVENT_RECORD_EXTERNAL.
- `triggerAtBlockStart` - If this is set to non-0, each block
launch will automatically trigger the event.
launchCompletionEvent : anon_struct3
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT with the following
fields: - `CUevent` event - Event to fire when the last block
launches - `int` flags; - Event record flags, see
cuEventRecordWithFlags. Does not accept CU_EVENT_RECORD_EXTERNAL.
priority : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PRIORITY. Execution
priority of the kernel.
memSyncDomainMap : CUlaunchMemSyncDomainMap
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP.
See CUlaunchMemSyncDomainMap.
memSyncDomain : CUlaunchMemSyncDomain
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN.
See::CUlaunchMemSyncDomain
preferredClusterDim : anon_struct4
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION that represents the
desired preferred cluster dimensions for the kernel. Opaque type
with the following fields: - `x` - The X dimension of the preferred
cluster, in blocks. Must be a divisor of the grid X dimension, and
must be a multiple of the `x` field of
CUlaunchAttributeValue::clusterDim. - `y` - The Y dimension of
the preferred cluster, in blocks. Must be a divisor of the grid Y
dimension, and must be a multiple of the `y` field of
CUlaunchAttributeValue::clusterDim. - `z` - The Z dimension of
the preferred cluster, in blocks. Must be equal to the `z` field of
CUlaunchAttributeValue::clusterDim.
deviceUpdatableKernelNode : anon_struct5
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE. with the
following fields: - `int` deviceUpdatable - Whether or not the
resulting kernel node should be device-updatable. -
`CUgraphDeviceNode` devNode - Returns a handle to pass to the
various device-side update functions.
sharedMemCarveout : unsigned int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUlaunchAttribute(CUlaunchAttribute_st):
"""
Launch attribute
Attributes
----------
id : CUlaunchAttributeID
Attribute to set
value : CUlaunchAttributeValue
Value of the attribute
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUlaunchConfig(CUlaunchConfig_st):
"""
CUDA extensible launch configuration
Attributes
----------
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
hStream : CUstream
Stream identifier
attrs : CUlaunchAttribute
List of attributes; nullable if CUlaunchConfig::numAttrs == 0
numAttrs : unsigned int
Number of attributes populated in CUlaunchConfig::attrs
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUkernelNodeAttrValue_v1(CUlaunchAttributeValue):
"""
Launch attributes union; used as value field of CUlaunchAttribute
Attributes
----------
pad : bytes
accessPolicyWindow : CUaccessPolicyWindow
Value of launch attribute CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW.
cooperative : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_COOPERATIVE. Nonzero
indicates a cooperative kernel (see cuLaunchCooperativeKernel).
syncPolicy : CUsynchronizationPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY.
::CUsynchronizationPolicy for work queued up in this stream
clusterDim : anon_struct1
Value of launch attribute CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION
that represents the desired cluster dimensions for the kernel.
Opaque type with the following fields: - `x` - The X dimension of
the cluster, in blocks. Must be a divisor of the grid X dimension.
- `y` - The Y dimension of the cluster, in blocks. Must be a
divisor of the grid Y dimension. - `z` - The Z dimension of the
cluster, in blocks. Must be a divisor of the grid Z dimension.
clusterSchedulingPolicyPreference : CUclusterSchedulingPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE. Cluster
scheduling policy preference for the kernel.
programmaticStreamSerializationAllowed : int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_STREAM_SERIALIZATION.
programmaticEvent : anon_struct2
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT
with the following fields: - `CUevent` event - Event to fire when
all blocks trigger it. - `Event` record flags, see
cuEventRecordWithFlags. Does not accept :CU_EVENT_RECORD_EXTERNAL.
- `triggerAtBlockStart` - If this is set to non-0, each block
launch will automatically trigger the event.
launchCompletionEvent : anon_struct3
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT with the following
fields: - `CUevent` event - Event to fire when the last block
launches - `int` flags; - Event record flags, see
cuEventRecordWithFlags. Does not accept CU_EVENT_RECORD_EXTERNAL.
priority : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PRIORITY. Execution
priority of the kernel.
memSyncDomainMap : CUlaunchMemSyncDomainMap
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP.
See CUlaunchMemSyncDomainMap.
memSyncDomain : CUlaunchMemSyncDomain
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN.
See::CUlaunchMemSyncDomain
preferredClusterDim : anon_struct4
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION that represents the
desired preferred cluster dimensions for the kernel. Opaque type
with the following fields: - `x` - The X dimension of the preferred
cluster, in blocks. Must be a divisor of the grid X dimension, and
must be a multiple of the `x` field of
CUlaunchAttributeValue::clusterDim. - `y` - The Y dimension of
the preferred cluster, in blocks. Must be a divisor of the grid Y
dimension, and must be a multiple of the `y` field of
CUlaunchAttributeValue::clusterDim. - `z` - The Z dimension of
the preferred cluster, in blocks. Must be equal to the `z` field of
CUlaunchAttributeValue::clusterDim.
deviceUpdatableKernelNode : anon_struct5
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE. with the
following fields: - `int` deviceUpdatable - Whether or not the
resulting kernel node should be device-updatable. -
`CUgraphDeviceNode` devNode - Returns a handle to pass to the
various device-side update functions.
sharedMemCarveout : unsigned int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUkernelNodeAttrValue(CUkernelNodeAttrValue_v1):
"""
Launch attributes union; used as value field of CUlaunchAttribute
Attributes
----------
pad : bytes
accessPolicyWindow : CUaccessPolicyWindow
Value of launch attribute CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW.
cooperative : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_COOPERATIVE. Nonzero
indicates a cooperative kernel (see cuLaunchCooperativeKernel).
syncPolicy : CUsynchronizationPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY.
::CUsynchronizationPolicy for work queued up in this stream
clusterDim : anon_struct1
Value of launch attribute CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION
that represents the desired cluster dimensions for the kernel.
Opaque type with the following fields: - `x` - The X dimension of
the cluster, in blocks. Must be a divisor of the grid X dimension.
- `y` - The Y dimension of the cluster, in blocks. Must be a
divisor of the grid Y dimension. - `z` - The Z dimension of the
cluster, in blocks. Must be a divisor of the grid Z dimension.
clusterSchedulingPolicyPreference : CUclusterSchedulingPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE. Cluster
scheduling policy preference for the kernel.
programmaticStreamSerializationAllowed : int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_STREAM_SERIALIZATION.
programmaticEvent : anon_struct2
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT
with the following fields: - `CUevent` event - Event to fire when
all blocks trigger it. - `Event` record flags, see
cuEventRecordWithFlags. Does not accept :CU_EVENT_RECORD_EXTERNAL.
- `triggerAtBlockStart` - If this is set to non-0, each block
launch will automatically trigger the event.
launchCompletionEvent : anon_struct3
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT with the following
fields: - `CUevent` event - Event to fire when the last block
launches - `int` flags; - Event record flags, see
cuEventRecordWithFlags. Does not accept CU_EVENT_RECORD_EXTERNAL.
priority : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PRIORITY. Execution
priority of the kernel.
memSyncDomainMap : CUlaunchMemSyncDomainMap
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP.
See CUlaunchMemSyncDomainMap.
memSyncDomain : CUlaunchMemSyncDomain
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN.
See::CUlaunchMemSyncDomain
preferredClusterDim : anon_struct4
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION that represents the
desired preferred cluster dimensions for the kernel. Opaque type
with the following fields: - `x` - The X dimension of the preferred
cluster, in blocks. Must be a divisor of the grid X dimension, and
must be a multiple of the `x` field of
CUlaunchAttributeValue::clusterDim. - `y` - The Y dimension of
the preferred cluster, in blocks. Must be a divisor of the grid Y
dimension, and must be a multiple of the `y` field of
CUlaunchAttributeValue::clusterDim. - `z` - The Z dimension of
the preferred cluster, in blocks. Must be equal to the `z` field of
CUlaunchAttributeValue::clusterDim.
deviceUpdatableKernelNode : anon_struct5
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE. with the
following fields: - `int` deviceUpdatable - Whether or not the
resulting kernel node should be device-updatable. -
`CUgraphDeviceNode` devNode - Returns a handle to pass to the
various device-side update functions.
sharedMemCarveout : unsigned int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUstreamAttrValue_v1(CUlaunchAttributeValue):
"""
Launch attributes union; used as value field of CUlaunchAttribute
Attributes
----------
pad : bytes
accessPolicyWindow : CUaccessPolicyWindow
Value of launch attribute CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW.
cooperative : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_COOPERATIVE. Nonzero
indicates a cooperative kernel (see cuLaunchCooperativeKernel).
syncPolicy : CUsynchronizationPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY.
::CUsynchronizationPolicy for work queued up in this stream
clusterDim : anon_struct1
Value of launch attribute CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION
that represents the desired cluster dimensions for the kernel.
Opaque type with the following fields: - `x` - The X dimension of
the cluster, in blocks. Must be a divisor of the grid X dimension.
- `y` - The Y dimension of the cluster, in blocks. Must be a
divisor of the grid Y dimension. - `z` - The Z dimension of the
cluster, in blocks. Must be a divisor of the grid Z dimension.
clusterSchedulingPolicyPreference : CUclusterSchedulingPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE. Cluster
scheduling policy preference for the kernel.
programmaticStreamSerializationAllowed : int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_STREAM_SERIALIZATION.
programmaticEvent : anon_struct2
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT
with the following fields: - `CUevent` event - Event to fire when
all blocks trigger it. - `Event` record flags, see
cuEventRecordWithFlags. Does not accept :CU_EVENT_RECORD_EXTERNAL.
- `triggerAtBlockStart` - If this is set to non-0, each block
launch will automatically trigger the event.
launchCompletionEvent : anon_struct3
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT with the following
fields: - `CUevent` event - Event to fire when the last block
launches - `int` flags; - Event record flags, see
cuEventRecordWithFlags. Does not accept CU_EVENT_RECORD_EXTERNAL.
priority : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PRIORITY. Execution
priority of the kernel.
memSyncDomainMap : CUlaunchMemSyncDomainMap
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP.
See CUlaunchMemSyncDomainMap.
memSyncDomain : CUlaunchMemSyncDomain
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN.
See::CUlaunchMemSyncDomain
preferredClusterDim : anon_struct4
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION that represents the
desired preferred cluster dimensions for the kernel. Opaque type
with the following fields: - `x` - The X dimension of the preferred
cluster, in blocks. Must be a divisor of the grid X dimension, and
must be a multiple of the `x` field of
CUlaunchAttributeValue::clusterDim. - `y` - The Y dimension of
the preferred cluster, in blocks. Must be a divisor of the grid Y
dimension, and must be a multiple of the `y` field of
CUlaunchAttributeValue::clusterDim. - `z` - The Z dimension of
the preferred cluster, in blocks. Must be equal to the `z` field of
CUlaunchAttributeValue::clusterDim.
deviceUpdatableKernelNode : anon_struct5
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE. with the
following fields: - `int` deviceUpdatable - Whether or not the
resulting kernel node should be device-updatable. -
`CUgraphDeviceNode` devNode - Returns a handle to pass to the
various device-side update functions.
sharedMemCarveout : unsigned int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUstreamAttrValue(CUstreamAttrValue_v1):
"""
Launch attributes union; used as value field of CUlaunchAttribute
Attributes
----------
pad : bytes
accessPolicyWindow : CUaccessPolicyWindow
Value of launch attribute CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW.
cooperative : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_COOPERATIVE. Nonzero
indicates a cooperative kernel (see cuLaunchCooperativeKernel).
syncPolicy : CUsynchronizationPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY.
::CUsynchronizationPolicy for work queued up in this stream
clusterDim : anon_struct1
Value of launch attribute CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION
that represents the desired cluster dimensions for the kernel.
Opaque type with the following fields: - `x` - The X dimension of
the cluster, in blocks. Must be a divisor of the grid X dimension.
- `y` - The Y dimension of the cluster, in blocks. Must be a
divisor of the grid Y dimension. - `z` - The Z dimension of the
cluster, in blocks. Must be a divisor of the grid Z dimension.
clusterSchedulingPolicyPreference : CUclusterSchedulingPolicy
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE. Cluster
scheduling policy preference for the kernel.
programmaticStreamSerializationAllowed : int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_STREAM_SERIALIZATION.
programmaticEvent : anon_struct2
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT
with the following fields: - `CUevent` event - Event to fire when
all blocks trigger it. - `Event` record flags, see
cuEventRecordWithFlags. Does not accept :CU_EVENT_RECORD_EXTERNAL.
- `triggerAtBlockStart` - If this is set to non-0, each block
launch will automatically trigger the event.
launchCompletionEvent : anon_struct3
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT with the following
fields: - `CUevent` event - Event to fire when the last block
launches - `int` flags; - Event record flags, see
cuEventRecordWithFlags. Does not accept CU_EVENT_RECORD_EXTERNAL.
priority : int
Value of launch attribute CU_LAUNCH_ATTRIBUTE_PRIORITY. Execution
priority of the kernel.
memSyncDomainMap : CUlaunchMemSyncDomainMap
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP.
See CUlaunchMemSyncDomainMap.
memSyncDomain : CUlaunchMemSyncDomain
Value of launch attribute CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN.
See::CUlaunchMemSyncDomain
preferredClusterDim : anon_struct4
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_CLUSTER_DIMENSION that represents the
desired preferred cluster dimensions for the kernel. Opaque type
with the following fields: - `x` - The X dimension of the preferred
cluster, in blocks. Must be a divisor of the grid X dimension, and
must be a multiple of the `x` field of
CUlaunchAttributeValue::clusterDim. - `y` - The Y dimension of
the preferred cluster, in blocks. Must be a divisor of the grid Y
dimension, and must be a multiple of the `y` field of
CUlaunchAttributeValue::clusterDim. - `z` - The Z dimension of
the preferred cluster, in blocks. Must be equal to the `z` field of
CUlaunchAttributeValue::clusterDim.
deviceUpdatableKernelNode : anon_struct5
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE. with the
following fields: - `int` deviceUpdatable - Whether or not the
resulting kernel node should be device-updatable. -
`CUgraphDeviceNode` devNode - Returns a handle to pass to the
various device-side update functions.
sharedMemCarveout : unsigned int
Value of launch attribute
CU_LAUNCH_ATTRIBUTE_PREFERRED_SHARED_MEMORY_CARVEOUT.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUexecAffinitySmCount_v1(CUexecAffinitySmCount_st):
"""
Value for CU_EXEC_AFFINITY_TYPE_SM_COUNT
Attributes
----------
val : unsigned int
The number of SMs the context is limited to use.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUexecAffinitySmCount(CUexecAffinitySmCount_v1):
"""
Value for CU_EXEC_AFFINITY_TYPE_SM_COUNT
Attributes
----------
val : unsigned int
The number of SMs the context is limited to use.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUexecAffinityParam_v1(CUexecAffinityParam_st):
"""
Execution Affinity Parameters
Attributes
----------
type : CUexecAffinityType
param : anon_union3
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUexecAffinityParam(CUexecAffinityParam_v1):
"""
Execution Affinity Parameters
Attributes
----------
type : CUexecAffinityType
param : anon_union3
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUctxCigParam(CUctxCigParam_st):
"""
CIG Context Create Params
Attributes
----------
sharedDataType : CUcigDataType
sharedData : Any
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUctxCreateParams(CUctxCreateParams_st):
"""
Params for creating CUDA context Exactly one of execAffinityParams
and cigParams must be non-NULL.
Attributes
----------
execAffinityParams : CUexecAffinityParam
numExecAffinityParams : int
cigParams : CUctxCigParam
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUlibraryHostUniversalFunctionAndDataTable(CUlibraryHostUniversalFunctionAndDataTable_st):
"""
Attributes
----------
functionTable : Any
functionWindowSize : size_t
dataTable : Any
dataWindowSize : size_t
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMCPY2D_v2(CUDA_MEMCPY2D_st):
"""
2D memory copy parameters
Attributes
----------
srcXInBytes : size_t
Source X in bytes
srcY : size_t
Source Y
srcMemoryType : CUmemorytype
Source memory type (host, device, array)
srcHost : Any
Source host pointer
srcDevice : CUdeviceptr
Source device pointer
srcArray : CUarray
Source array reference
srcPitch : size_t
Source pitch (ignored when src is array)
dstXInBytes : size_t
Destination X in bytes
dstY : size_t
Destination Y
dstMemoryType : CUmemorytype
Destination memory type (host, device, array)
dstHost : Any
Destination host pointer
dstDevice : CUdeviceptr
Destination device pointer
dstArray : CUarray
Destination array reference
dstPitch : size_t
Destination pitch (ignored when dst is array)
WidthInBytes : size_t
Width of 2D memory copy in bytes
Height : size_t
Height of 2D memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMCPY2D(CUDA_MEMCPY2D_v2):
"""
2D memory copy parameters
Attributes
----------
srcXInBytes : size_t
Source X in bytes
srcY : size_t
Source Y
srcMemoryType : CUmemorytype
Source memory type (host, device, array)
srcHost : Any
Source host pointer
srcDevice : CUdeviceptr
Source device pointer
srcArray : CUarray
Source array reference
srcPitch : size_t
Source pitch (ignored when src is array)
dstXInBytes : size_t
Destination X in bytes
dstY : size_t
Destination Y
dstMemoryType : CUmemorytype
Destination memory type (host, device, array)
dstHost : Any
Destination host pointer
dstDevice : CUdeviceptr
Destination device pointer
dstArray : CUarray
Destination array reference
dstPitch : size_t
Destination pitch (ignored when dst is array)
WidthInBytes : size_t
Width of 2D memory copy in bytes
Height : size_t
Height of 2D memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMCPY3D_v2(CUDA_MEMCPY3D_st):
"""
3D memory copy parameters
Attributes
----------
srcXInBytes : size_t
Source X in bytes
srcY : size_t
Source Y
srcZ : size_t
Source Z
srcLOD : size_t
Source LOD
srcMemoryType : CUmemorytype
Source memory type (host, device, array)
srcHost : Any
Source host pointer
srcDevice : CUdeviceptr
Source device pointer
srcArray : CUarray
Source array reference
reserved0 : Any
Must be NULL
srcPitch : size_t
Source pitch (ignored when src is array)
srcHeight : size_t
Source height (ignored when src is array; may be 0 if Depth==1)
dstXInBytes : size_t
Destination X in bytes
dstY : size_t
Destination Y
dstZ : size_t
Destination Z
dstLOD : size_t
Destination LOD
dstMemoryType : CUmemorytype
Destination memory type (host, device, array)
dstHost : Any
Destination host pointer
dstDevice : CUdeviceptr
Destination device pointer
dstArray : CUarray
Destination array reference
reserved1 : Any
Must be NULL
dstPitch : size_t
Destination pitch (ignored when dst is array)
dstHeight : size_t
Destination height (ignored when dst is array; may be 0 if
Depth==1)
WidthInBytes : size_t
Width of 3D memory copy in bytes
Height : size_t
Height of 3D memory copy
Depth : size_t
Depth of 3D memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMCPY3D(CUDA_MEMCPY3D_v2):
"""
3D memory copy parameters
Attributes
----------
srcXInBytes : size_t
Source X in bytes
srcY : size_t
Source Y
srcZ : size_t
Source Z
srcLOD : size_t
Source LOD
srcMemoryType : CUmemorytype
Source memory type (host, device, array)
srcHost : Any
Source host pointer
srcDevice : CUdeviceptr
Source device pointer
srcArray : CUarray
Source array reference
reserved0 : Any
Must be NULL
srcPitch : size_t
Source pitch (ignored when src is array)
srcHeight : size_t
Source height (ignored when src is array; may be 0 if Depth==1)
dstXInBytes : size_t
Destination X in bytes
dstY : size_t
Destination Y
dstZ : size_t
Destination Z
dstLOD : size_t
Destination LOD
dstMemoryType : CUmemorytype
Destination memory type (host, device, array)
dstHost : Any
Destination host pointer
dstDevice : CUdeviceptr
Destination device pointer
dstArray : CUarray
Destination array reference
reserved1 : Any
Must be NULL
dstPitch : size_t
Destination pitch (ignored when dst is array)
dstHeight : size_t
Destination height (ignored when dst is array; may be 0 if
Depth==1)
WidthInBytes : size_t
Width of 3D memory copy in bytes
Height : size_t
Height of 3D memory copy
Depth : size_t
Depth of 3D memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMCPY3D_PEER_v1(CUDA_MEMCPY3D_PEER_st):
"""
3D memory cross-context copy parameters
Attributes
----------
srcXInBytes : size_t
Source X in bytes
srcY : size_t
Source Y
srcZ : size_t
Source Z
srcLOD : size_t
Source LOD
srcMemoryType : CUmemorytype
Source memory type (host, device, array)
srcHost : Any
Source host pointer
srcDevice : CUdeviceptr
Source device pointer
srcArray : CUarray
Source array reference
srcContext : CUcontext
Source context (ignored with srcMemoryType is CU_MEMORYTYPE_ARRAY)
srcPitch : size_t
Source pitch (ignored when src is array)
srcHeight : size_t
Source height (ignored when src is array; may be 0 if Depth==1)
dstXInBytes : size_t
Destination X in bytes
dstY : size_t
Destination Y
dstZ : size_t
Destination Z
dstLOD : size_t
Destination LOD
dstMemoryType : CUmemorytype
Destination memory type (host, device, array)
dstHost : Any
Destination host pointer
dstDevice : CUdeviceptr
Destination device pointer
dstArray : CUarray
Destination array reference
dstContext : CUcontext
Destination context (ignored with dstMemoryType is
CU_MEMORYTYPE_ARRAY)
dstPitch : size_t
Destination pitch (ignored when dst is array)
dstHeight : size_t
Destination height (ignored when dst is array; may be 0 if
Depth==1)
WidthInBytes : size_t
Width of 3D memory copy in bytes
Height : size_t
Height of 3D memory copy
Depth : size_t
Depth of 3D memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMCPY3D_PEER(CUDA_MEMCPY3D_PEER_v1):
"""
3D memory cross-context copy parameters
Attributes
----------
srcXInBytes : size_t
Source X in bytes
srcY : size_t
Source Y
srcZ : size_t
Source Z
srcLOD : size_t
Source LOD
srcMemoryType : CUmemorytype
Source memory type (host, device, array)
srcHost : Any
Source host pointer
srcDevice : CUdeviceptr
Source device pointer
srcArray : CUarray
Source array reference
srcContext : CUcontext
Source context (ignored with srcMemoryType is CU_MEMORYTYPE_ARRAY)
srcPitch : size_t
Source pitch (ignored when src is array)
srcHeight : size_t
Source height (ignored when src is array; may be 0 if Depth==1)
dstXInBytes : size_t
Destination X in bytes
dstY : size_t
Destination Y
dstZ : size_t
Destination Z
dstLOD : size_t
Destination LOD
dstMemoryType : CUmemorytype
Destination memory type (host, device, array)
dstHost : Any
Destination host pointer
dstDevice : CUdeviceptr
Destination device pointer
dstArray : CUarray
Destination array reference
dstContext : CUcontext
Destination context (ignored with dstMemoryType is
CU_MEMORYTYPE_ARRAY)
dstPitch : size_t
Destination pitch (ignored when dst is array)
dstHeight : size_t
Destination height (ignored when dst is array; may be 0 if
Depth==1)
WidthInBytes : size_t
Width of 3D memory copy in bytes
Height : size_t
Height of 3D memory copy
Depth : size_t
Depth of 3D memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMCPY_NODE_PARAMS(CUDA_MEMCPY_NODE_PARAMS_st):
"""
Memcpy node parameters
Attributes
----------
flags : int
Must be zero
reserved : int
Must be zero
copyCtx : CUcontext
Context on which to run the node
copyParams : CUDA_MEMCPY3D
Parameters for the memory copy
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_ARRAY_DESCRIPTOR_v2(CUDA_ARRAY_DESCRIPTOR_st):
"""
Array descriptor
Attributes
----------
Width : size_t
Width of array
Height : size_t
Height of array
Format : CUarray_format
Array format
NumChannels : unsigned int
Channels per array element
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_ARRAY_DESCRIPTOR(CUDA_ARRAY_DESCRIPTOR_v2):
"""
Array descriptor
Attributes
----------
Width : size_t
Width of array
Height : size_t
Height of array
Format : CUarray_format
Array format
NumChannels : unsigned int
Channels per array element
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_ARRAY3D_DESCRIPTOR_v2(CUDA_ARRAY3D_DESCRIPTOR_st):
"""
3D array descriptor
Attributes
----------
Width : size_t
Width of 3D array
Height : size_t
Height of 3D array
Depth : size_t
Depth of 3D array
Format : CUarray_format
Array format
NumChannels : unsigned int
Channels per array element
Flags : unsigned int
Flags
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_ARRAY3D_DESCRIPTOR(CUDA_ARRAY3D_DESCRIPTOR_v2):
"""
3D array descriptor
Attributes
----------
Width : size_t
Width of 3D array
Height : size_t
Height of 3D array
Depth : size_t
Depth of 3D array
Format : CUarray_format
Array format
NumChannels : unsigned int
Channels per array element
Flags : unsigned int
Flags
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_ARRAY_SPARSE_PROPERTIES_v1(CUDA_ARRAY_SPARSE_PROPERTIES_st):
"""
CUDA array sparse properties
Attributes
----------
tileExtent : anon_struct6
miptailFirstLevel : unsigned int
First mip level at which the mip tail begins.
miptailSize : unsigned long long
Total size of the mip tail.
flags : unsigned int
Flags will either be zero or
CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_ARRAY_SPARSE_PROPERTIES(CUDA_ARRAY_SPARSE_PROPERTIES_v1):
"""
CUDA array sparse properties
Attributes
----------
tileExtent : anon_struct6
miptailFirstLevel : unsigned int
First mip level at which the mip tail begins.
miptailSize : unsigned long long
Total size of the mip tail.
flags : unsigned int
Flags will either be zero or
CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_ARRAY_MEMORY_REQUIREMENTS_v1(CUDA_ARRAY_MEMORY_REQUIREMENTS_st):
"""
CUDA array memory requirements
Attributes
----------
size : size_t
Total required memory size
alignment : size_t
alignment requirement
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_ARRAY_MEMORY_REQUIREMENTS(CUDA_ARRAY_MEMORY_REQUIREMENTS_v1):
"""
CUDA array memory requirements
Attributes
----------
size : size_t
Total required memory size
alignment : size_t
alignment requirement
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_RESOURCE_DESC_v1(CUDA_RESOURCE_DESC_st):
"""
CUDA Resource descriptor
Attributes
----------
resType : CUresourcetype
Resource type
res : anon_union4
flags : unsigned int
Flags (must be zero)
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_RESOURCE_DESC(CUDA_RESOURCE_DESC_v1):
"""
CUDA Resource descriptor
Attributes
----------
resType : CUresourcetype
Resource type
res : anon_union4
flags : unsigned int
Flags (must be zero)
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_TEXTURE_DESC_v1(CUDA_TEXTURE_DESC_st):
"""
Texture descriptor
Attributes
----------
addressMode : list[CUaddress_mode]
Address modes
filterMode : CUfilter_mode
Filter mode
flags : unsigned int
Flags
maxAnisotropy : unsigned int
Maximum anisotropy ratio
mipmapFilterMode : CUfilter_mode
Mipmap filter mode
mipmapLevelBias : float
Mipmap level bias
minMipmapLevelClamp : float
Mipmap minimum level clamp
maxMipmapLevelClamp : float
Mipmap maximum level clamp
borderColor : list[float]
Border Color
reserved : list[int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_TEXTURE_DESC(CUDA_TEXTURE_DESC_v1):
"""
Texture descriptor
Attributes
----------
addressMode : list[CUaddress_mode]
Address modes
filterMode : CUfilter_mode
Filter mode
flags : unsigned int
Flags
maxAnisotropy : unsigned int
Maximum anisotropy ratio
mipmapFilterMode : CUfilter_mode
Mipmap filter mode
mipmapLevelBias : float
Mipmap level bias
minMipmapLevelClamp : float
Mipmap minimum level clamp
maxMipmapLevelClamp : float
Mipmap maximum level clamp
borderColor : list[float]
Border Color
reserved : list[int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_RESOURCE_VIEW_DESC_v1(CUDA_RESOURCE_VIEW_DESC_st):
"""
Resource view descriptor
Attributes
----------
format : CUresourceViewFormat
Resource view format
width : size_t
Width of the resource view
height : size_t
Height of the resource view
depth : size_t
Depth of the resource view
firstMipmapLevel : unsigned int
First defined mipmap level
lastMipmapLevel : unsigned int
Last defined mipmap level
firstLayer : unsigned int
First layer index
lastLayer : unsigned int
Last layer index
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_RESOURCE_VIEW_DESC(CUDA_RESOURCE_VIEW_DESC_v1):
"""
Resource view descriptor
Attributes
----------
format : CUresourceViewFormat
Resource view format
width : size_t
Width of the resource view
height : size_t
Height of the resource view
depth : size_t
Depth of the resource view
firstMipmapLevel : unsigned int
First defined mipmap level
lastMipmapLevel : unsigned int
Last defined mipmap level
firstLayer : unsigned int
First layer index
lastLayer : unsigned int
Last layer index
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUtensorMap(CUtensorMap_st):
"""
Tensor map descriptor. Requires compiler support for aligning to 64
bytes.
Attributes
----------
opaque : list[cuuint64_t]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1(CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st):
"""
GPU Direct v3 tokens
Attributes
----------
p2pToken : unsigned long long
vaSpaceToken : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_POINTER_ATTRIBUTE_P2P_TOKENS(CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1):
"""
GPU Direct v3 tokens
Attributes
----------
p2pToken : unsigned long long
vaSpaceToken : unsigned int
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_LAUNCH_PARAMS_v1(CUDA_LAUNCH_PARAMS_st):
"""
Kernel launch parameters
Attributes
----------
function : CUfunction
Kernel to launch
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
hStream : CUstream
Stream identifier
kernelParams : Any
Array of pointers to kernel parameters
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_LAUNCH_PARAMS(CUDA_LAUNCH_PARAMS_v1):
"""
Kernel launch parameters
Attributes
----------
function : CUfunction
Kernel to launch
gridDimX : unsigned int
Width of grid in blocks
gridDimY : unsigned int
Height of grid in blocks
gridDimZ : unsigned int
Depth of grid in blocks
blockDimX : unsigned int
X dimension of each thread block
blockDimY : unsigned int
Y dimension of each thread block
blockDimZ : unsigned int
Z dimension of each thread block
sharedMemBytes : unsigned int
Dynamic shared-memory size per thread block in bytes
hStream : CUstream
Stream identifier
kernelParams : Any
Array of pointers to kernel parameters
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1(CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st):
"""
External memory handle descriptor
Attributes
----------
type : CUexternalMemoryHandleType
Type of the handle
handle : anon_union5
size : unsigned long long
Size of the memory allocation
flags : unsigned int
Flags must either be zero or CUDA_EXTERNAL_MEMORY_DEDICATED
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_MEMORY_HANDLE_DESC(CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1):
"""
External memory handle descriptor
Attributes
----------
type : CUexternalMemoryHandleType
Type of the handle
handle : anon_union5
size : unsigned long long
Size of the memory allocation
flags : unsigned int
Flags must either be zero or CUDA_EXTERNAL_MEMORY_DEDICATED
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1(CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st):
"""
External memory buffer descriptor
Attributes
----------
offset : unsigned long long
Offset into the memory object where the buffer's base is
size : unsigned long long
Size of the buffer
flags : unsigned int
Flags reserved for future use. Must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_MEMORY_BUFFER_DESC(CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1):
"""
External memory buffer descriptor
Attributes
----------
offset : unsigned long long
Offset into the memory object where the buffer's base is
size : unsigned long long
Size of the buffer
flags : unsigned int
Flags reserved for future use. Must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1(CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st):
"""
External memory mipmap descriptor
Attributes
----------
offset : unsigned long long
Offset into the memory object where the base level of the mipmap
chain is.
arrayDesc : CUDA_ARRAY3D_DESCRIPTOR
Format, dimension and type of base level of the mipmap chain
numLevels : unsigned int
Total number of levels in the mipmap chain
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC(CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1):
"""
External memory mipmap descriptor
Attributes
----------
offset : unsigned long long
Offset into the memory object where the base level of the mipmap
chain is.
arrayDesc : CUDA_ARRAY3D_DESCRIPTOR
Format, dimension and type of base level of the mipmap chain
numLevels : unsigned int
Total number of levels in the mipmap chain
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1(CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st):
"""
External semaphore handle descriptor
Attributes
----------
type : CUexternalSemaphoreHandleType
Type of the handle
handle : anon_union6
flags : unsigned int
Flags reserved for the future. Must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC(CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1):
"""
External semaphore handle descriptor
Attributes
----------
type : CUexternalSemaphoreHandleType
Type of the handle
handle : anon_union6
flags : unsigned int
Flags reserved for the future. Must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st):
"""
External semaphore signal parameters
Attributes
----------
params : anon_struct16
flags : unsigned int
Only when ::CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS is used to signal
a CUexternalSemaphore of type
CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_NVSCISYNC, the valid flag is
CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC which
indicates that while signaling the CUexternalSemaphore, no memory
synchronization operations should be performed for any external
memory object imported as CU_EXTERNAL_MEMORY_HANDLE_TYPE_NVSCIBUF.
For all other types of CUexternalSemaphore, flags must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1):
"""
External semaphore signal parameters
Attributes
----------
params : anon_struct16
flags : unsigned int
Only when ::CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS is used to signal
a CUexternalSemaphore of type
CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_NVSCISYNC, the valid flag is
CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC which
indicates that while signaling the CUexternalSemaphore, no memory
synchronization operations should be performed for any external
memory object imported as CU_EXTERNAL_MEMORY_HANDLE_TYPE_NVSCIBUF.
For all other types of CUexternalSemaphore, flags must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1(CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st):
"""
External semaphore wait parameters
Attributes
----------
params : anon_struct19
flags : unsigned int
Only when ::CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS is used to wait on
a CUexternalSemaphore of type
CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_NVSCISYNC, the valid flag is
CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC which indicates
that while waiting for the CUexternalSemaphore, no memory
synchronization operations should be performed for any external
memory object imported as CU_EXTERNAL_MEMORY_HANDLE_TYPE_NVSCIBUF.
For all other types of CUexternalSemaphore, flags must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS(CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1):
"""
External semaphore wait parameters
Attributes
----------
params : anon_struct19
flags : unsigned int
Only when ::CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS is used to wait on
a CUexternalSemaphore of type
CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_NVSCISYNC, the valid flag is
CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC which indicates
that while waiting for the CUexternalSemaphore, no memory
synchronization operations should be performed for any external
memory object imported as CU_EXTERNAL_MEMORY_HANDLE_TYPE_NVSCIBUF.
For all other types of CUexternalSemaphore, flags must be zero.
reserved : list[unsigned int]
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1(CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st):
"""
Semaphore signal node parameters
Attributes
----------
extSemArray : CUexternalSemaphore
Array of external semaphore handles.
paramsArray : CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS
Array of external semaphore signal parameters.
numExtSems : unsigned int
Number of handles and parameters supplied in extSemArray and
paramsArray.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS(CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1):
"""
Semaphore signal node parameters
Attributes
----------
extSemArray : CUexternalSemaphore
Array of external semaphore handles.
paramsArray : CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS
Array of external semaphore signal parameters.
numExtSems : unsigned int
Number of handles and parameters supplied in extSemArray and
paramsArray.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2(CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2_st):
"""
Semaphore signal node parameters
Attributes
----------
extSemArray : CUexternalSemaphore
Array of external semaphore handles.
paramsArray : CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS
Array of external semaphore signal parameters.
numExtSems : unsigned int
Number of handles and parameters supplied in extSemArray and
paramsArray.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1(CUDA_EXT_SEM_WAIT_NODE_PARAMS_st):
"""
Semaphore wait node parameters
Attributes
----------
extSemArray : CUexternalSemaphore
Array of external semaphore handles.
paramsArray : CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS
Array of external semaphore wait parameters.
numExtSems : unsigned int
Number of handles and parameters supplied in extSemArray and
paramsArray.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS(CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1):
"""
Semaphore wait node parameters
Attributes
----------
extSemArray : CUexternalSemaphore
Array of external semaphore handles.
paramsArray : CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS
Array of external semaphore wait parameters.
numExtSems : unsigned int
Number of handles and parameters supplied in extSemArray and
paramsArray.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2(CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st):
"""
Semaphore wait node parameters
Attributes
----------
extSemArray : CUexternalSemaphore
Array of external semaphore handles.
paramsArray : CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS
Array of external semaphore wait parameters.
numExtSems : unsigned int
Number of handles and parameters supplied in extSemArray and
paramsArray.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemGenericAllocationHandle:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemGenericAllocationHandle _pvt_val
cdef cydriver.CUmemGenericAllocationHandle* _pvt_ptr
cdef class CUarrayMapInfo_v1(CUarrayMapInfo_st):
"""
Specifies the CUDA array or CUDA mipmapped array memory mapping
information
Attributes
----------
resourceType : CUresourcetype
Resource type
resource : anon_union9
subresourceType : CUarraySparseSubresourceType
Sparse subresource type
subresource : anon_union10
memOperationType : CUmemOperationType
Memory operation type
memHandleType : CUmemHandleType
Memory handle type
memHandle : anon_union11
offset : unsigned long long
Offset within mip tail Offset within the memory
deviceBitMask : unsigned int
Device ordinal bit mask
flags : unsigned int
flags for future use, must be zero now.
reserved : list[unsigned int]
Reserved for future use, must be zero now.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUarrayMapInfo(CUarrayMapInfo_v1):
"""
Specifies the CUDA array or CUDA mipmapped array memory mapping
information
Attributes
----------
resourceType : CUresourcetype
Resource type
resource : anon_union9
subresourceType : CUarraySparseSubresourceType
Sparse subresource type
subresource : anon_union10
memOperationType : CUmemOperationType
Memory operation type
memHandleType : CUmemHandleType
Memory handle type
memHandle : anon_union11
offset : unsigned long long
Offset within mip tail Offset within the memory
deviceBitMask : unsigned int
Device ordinal bit mask
flags : unsigned int
flags for future use, must be zero now.
reserved : list[unsigned int]
Reserved for future use, must be zero now.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemLocation_v1(CUmemLocation_st):
"""
Specifies a memory location.
Attributes
----------
type : CUmemLocationType
Specifies the location type, which modifies the meaning of id.
id : int
identifier for a given this location's CUmemLocationType.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemLocation(CUmemLocation_v1):
"""
Specifies a memory location.
Attributes
----------
type : CUmemLocationType
Specifies the location type, which modifies the meaning of id.
id : int
identifier for a given this location's CUmemLocationType.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemAllocationProp_v1(CUmemAllocationProp_st):
"""
Specifies the allocation properties for a allocation.
Attributes
----------
type : CUmemAllocationType
Allocation type
requestedHandleTypes : CUmemAllocationHandleType
requested CUmemAllocationHandleType
location : CUmemLocation
Location of allocation
win32HandleMetaData : Any
Windows-specific POBJECT_ATTRIBUTES required when
CU_MEM_HANDLE_TYPE_WIN32 is specified. This object attributes
structure includes security attributes that define the scope of
which exported allocations may be transferred to other processes.
In all other cases, this field is required to be zero.
allocFlags : anon_struct22
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemAllocationProp(CUmemAllocationProp_v1):
"""
Specifies the allocation properties for a allocation.
Attributes
----------
type : CUmemAllocationType
Allocation type
requestedHandleTypes : CUmemAllocationHandleType
requested CUmemAllocationHandleType
location : CUmemLocation
Location of allocation
win32HandleMetaData : Any
Windows-specific POBJECT_ATTRIBUTES required when
CU_MEM_HANDLE_TYPE_WIN32 is specified. This object attributes
structure includes security attributes that define the scope of
which exported allocations may be transferred to other processes.
In all other cases, this field is required to be zero.
allocFlags : anon_struct22
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmulticastObjectProp_v1(CUmulticastObjectProp_st):
"""
Specifies the properties for a multicast object.
Attributes
----------
numDevices : unsigned int
The number of devices in the multicast team that will bind memory
to this object
size : size_t
The maximum amount of memory that can be bound to this multicast
object per device
handleTypes : unsigned long long
Bitmask of exportable handle types (see CUmemAllocationHandleType)
for this object
flags : unsigned long long
Flags for future use, must be zero now
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmulticastObjectProp(CUmulticastObjectProp_v1):
"""
Specifies the properties for a multicast object.
Attributes
----------
numDevices : unsigned int
The number of devices in the multicast team that will bind memory
to this object
size : size_t
The maximum amount of memory that can be bound to this multicast
object per device
handleTypes : unsigned long long
Bitmask of exportable handle types (see CUmemAllocationHandleType)
for this object
flags : unsigned long long
Flags for future use, must be zero now
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemAccessDesc_v1(CUmemAccessDesc_st):
"""
Memory access descriptor
Attributes
----------
location : CUmemLocation
Location on which the request is to change it's accessibility
flags : CUmemAccess_flags
::CUmemProt accessibility flags to set on the request
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemAccessDesc(CUmemAccessDesc_v1):
"""
Memory access descriptor
Attributes
----------
location : CUmemLocation
Location on which the request is to change it's accessibility
flags : CUmemAccess_flags
::CUmemProt accessibility flags to set on the request
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUgraphExecUpdateResultInfo_v1(CUgraphExecUpdateResultInfo_st):
"""
Result information returned by cuGraphExecUpdate
Attributes
----------
result : CUgraphExecUpdateResult
Gives more specific detail when a cuda graph update fails.
errorNode : CUgraphNode
The "to node" of the error edge when the topologies do not match.
The error node when the error is associated with a specific node.
NULL when the error is generic.
errorFromNode : CUgraphNode
The from node of error edge when the topologies do not match.
Otherwise NULL.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUgraphExecUpdateResultInfo(CUgraphExecUpdateResultInfo_v1):
"""
Result information returned by cuGraphExecUpdate
Attributes
----------
result : CUgraphExecUpdateResult
Gives more specific detail when a cuda graph update fails.
errorNode : CUgraphNode
The "to node" of the error edge when the topologies do not match.
The error node when the error is associated with a specific node.
NULL when the error is generic.
errorFromNode : CUgraphNode
The from node of error edge when the topologies do not match.
Otherwise NULL.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemPoolProps_v1(CUmemPoolProps_st):
"""
Specifies the properties of allocations made from the pool.
Attributes
----------
allocType : CUmemAllocationType
Allocation type. Currently must be specified as
CU_MEM_ALLOCATION_TYPE_PINNED
handleTypes : CUmemAllocationHandleType
Handle types that will be supported by allocations from the pool.
location : CUmemLocation
Location where allocations should reside.
win32SecurityAttributes : Any
Windows-specific LPSECURITYATTRIBUTES required when
CU_MEM_HANDLE_TYPE_WIN32 is specified. This security attribute
defines the scope of which exported allocations may be transferred
to other processes. In all other cases, this field is required to
be zero.
maxSize : size_t
Maximum pool size. When set to 0, defaults to a system dependent
value.
usage : unsigned short
Bitmask indicating intended usage for the pool.
reserved : bytes
reserved for future use, must be 0
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemPoolProps(CUmemPoolProps_v1):
"""
Specifies the properties of allocations made from the pool.
Attributes
----------
allocType : CUmemAllocationType
Allocation type. Currently must be specified as
CU_MEM_ALLOCATION_TYPE_PINNED
handleTypes : CUmemAllocationHandleType
Handle types that will be supported by allocations from the pool.
location : CUmemLocation
Location where allocations should reside.
win32SecurityAttributes : Any
Windows-specific LPSECURITYATTRIBUTES required when
CU_MEM_HANDLE_TYPE_WIN32 is specified. This security attribute
defines the scope of which exported allocations may be transferred
to other processes. In all other cases, this field is required to
be zero.
maxSize : size_t
Maximum pool size. When set to 0, defaults to a system dependent
value.
usage : unsigned short
Bitmask indicating intended usage for the pool.
reserved : bytes
reserved for future use, must be 0
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemPoolPtrExportData_v1(CUmemPoolPtrExportData_st):
"""
Opaque data for exporting a pool allocation
Attributes
----------
reserved : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemPoolPtrExportData(CUmemPoolPtrExportData_v1):
"""
Opaque data for exporting a pool allocation
Attributes
----------
reserved : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemcpyAttributes_v1(CUmemcpyAttributes_st):
"""
Attributes specific to copies within a batch. For more details on
usage see cuMemcpyBatchAsync.
Attributes
----------
srcAccessOrder : CUmemcpySrcAccessOrder
Source access ordering to be observed for copies with this
attribute.
srcLocHint : CUmemLocation
Hint location for the source operand. Ignored when the pointers are
not managed memory or memory allocated outside CUDA.
dstLocHint : CUmemLocation
Hint location for the destination operand. Ignored when the
pointers are not managed memory or memory allocated outside CUDA.
flags : unsigned int
Additional flags for copies with this attribute. See CUmemcpyFlags
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemcpyAttributes(CUmemcpyAttributes_v1):
"""
Attributes specific to copies within a batch. For more details on
usage see cuMemcpyBatchAsync.
Attributes
----------
srcAccessOrder : CUmemcpySrcAccessOrder
Source access ordering to be observed for copies with this
attribute.
srcLocHint : CUmemLocation
Hint location for the source operand. Ignored when the pointers are
not managed memory or memory allocated outside CUDA.
dstLocHint : CUmemLocation
Hint location for the destination operand. Ignored when the
pointers are not managed memory or memory allocated outside CUDA.
flags : unsigned int
Additional flags for copies with this attribute. See CUmemcpyFlags
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUoffset3D_v1(CUoffset3D_st):
"""
Struct representing offset into a CUarray in elements
Attributes
----------
x : size_t
y : size_t
z : size_t
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUoffset3D(CUoffset3D_v1):
"""
Struct representing offset into a CUarray in elements
Attributes
----------
x : size_t
y : size_t
z : size_t
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUextent3D_v1(CUextent3D_st):
"""
Struct representing width/height/depth of a CUarray in elements
Attributes
----------
width : size_t
height : size_t
depth : size_t
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUextent3D(CUextent3D_v1):
"""
Struct representing width/height/depth of a CUarray in elements
Attributes
----------
width : size_t
height : size_t
depth : size_t
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemcpy3DOperand_v1(CUmemcpy3DOperand_st):
"""
Struct representing an operand for copy with cuMemcpy3DBatchAsync
Attributes
----------
type : CUmemcpy3DOperandType
op : anon_union12
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemcpy3DOperand(CUmemcpy3DOperand_v1):
"""
Struct representing an operand for copy with cuMemcpy3DBatchAsync
Attributes
----------
type : CUmemcpy3DOperandType
op : anon_union12
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMCPY3D_BATCH_OP_v1(CUDA_MEMCPY3D_BATCH_OP_st):
"""
Attributes
----------
src : CUmemcpy3DOperand
Source memcpy operand.
dst : CUmemcpy3DOperand
Destination memcpy operand.
extent : CUextent3D
Extents of the memcpy between src and dst. The width, height and
depth components must not be 0.
srcAccessOrder : CUmemcpySrcAccessOrder
Source access ordering to be observed for copy from src to dst.
flags : unsigned int
Additional flags for copies with this attribute. See CUmemcpyFlags
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEMCPY3D_BATCH_OP(CUDA_MEMCPY3D_BATCH_OP_v1):
"""
Attributes
----------
src : CUmemcpy3DOperand
Source memcpy operand.
dst : CUmemcpy3DOperand
Destination memcpy operand.
extent : CUextent3D
Extents of the memcpy between src and dst. The width, height and
depth components must not be 0.
srcAccessOrder : CUmemcpySrcAccessOrder
Source access ordering to be observed for copy from src to dst.
flags : unsigned int
Additional flags for copies with this attribute. See CUmemcpyFlags
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v1(CUDA_MEM_ALLOC_NODE_PARAMS_v1_st):
"""
Memory allocation node parameters
Attributes
----------
poolProps : CUmemPoolProps
in: location where the allocation should reside (specified in
::location). ::handleTypes must be CU_MEM_HANDLE_TYPE_NONE. IPC is
not supported.
accessDescs : CUmemAccessDesc
in: array of memory access descriptors. Used to describe peer GPU
access
accessDescCount : size_t
in: number of memory access descriptors. Must not exceed the number
of GPUs.
bytesize : size_t
in: size in bytes of the requested allocation
dptr : CUdeviceptr
out: address of the allocation returned by CUDA
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEM_ALLOC_NODE_PARAMS(CUDA_MEM_ALLOC_NODE_PARAMS_v1):
"""
Memory allocation node parameters
Attributes
----------
poolProps : CUmemPoolProps
in: location where the allocation should reside (specified in
::location). ::handleTypes must be CU_MEM_HANDLE_TYPE_NONE. IPC is
not supported.
accessDescs : CUmemAccessDesc
in: array of memory access descriptors. Used to describe peer GPU
access
accessDescCount : size_t
in: number of memory access descriptors. Must not exceed the number
of GPUs.
bytesize : size_t
in: size in bytes of the requested allocation
dptr : CUdeviceptr
out: address of the allocation returned by CUDA
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEM_ALLOC_NODE_PARAMS_v2(CUDA_MEM_ALLOC_NODE_PARAMS_v2_st):
"""
Memory allocation node parameters
Attributes
----------
poolProps : CUmemPoolProps
in: location where the allocation should reside (specified in
::location). ::handleTypes must be CU_MEM_HANDLE_TYPE_NONE. IPC is
not supported.
accessDescs : CUmemAccessDesc
in: array of memory access descriptors. Used to describe peer GPU
access
accessDescCount : size_t
in: number of memory access descriptors. Must not exceed the number
of GPUs.
bytesize : size_t
in: size in bytes of the requested allocation
dptr : CUdeviceptr
out: address of the allocation returned by CUDA
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_MEM_FREE_NODE_PARAMS(CUDA_MEM_FREE_NODE_PARAMS_st):
"""
Memory free node parameters
Attributes
----------
dptr : CUdeviceptr
in: the pointer to free
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_CHILD_GRAPH_NODE_PARAMS(CUDA_CHILD_GRAPH_NODE_PARAMS_st):
"""
Child graph node parameters
Attributes
----------
graph : CUgraph
The child graph to clone into the node for node creation, or a
handle to the graph owned by the node for node query. The graph
must not contain conditional nodes. Graphs containing memory
allocation or memory free nodes must set the ownership to be moved
to the parent.
ownership : CUgraphChildGraphNodeOwnership
The ownership relationship of the child graph node.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EVENT_RECORD_NODE_PARAMS(CUDA_EVENT_RECORD_NODE_PARAMS_st):
"""
Event record node parameters
Attributes
----------
event : CUevent
The event to record when the node executes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUDA_EVENT_WAIT_NODE_PARAMS(CUDA_EVENT_WAIT_NODE_PARAMS_st):
"""
Event wait node parameters
Attributes
----------
event : CUevent
The event to wait on from the node
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUgraphNodeParams(CUgraphNodeParams_st):
"""
Graph node parameters. See cuGraphAddNode.
Attributes
----------
type : CUgraphNodeType
Type of the node
reserved0 : list[int]
Reserved. Must be zero.
reserved1 : list[long long]
Padding. Unused bytes must be zero.
kernel : CUDA_KERNEL_NODE_PARAMS_v3
Kernel node parameters.
memcpy : CUDA_MEMCPY_NODE_PARAMS
Memcpy node parameters.
memset : CUDA_MEMSET_NODE_PARAMS_v2
Memset node parameters.
host : CUDA_HOST_NODE_PARAMS_v2
Host node parameters.
graph : CUDA_CHILD_GRAPH_NODE_PARAMS
Child graph node parameters.
eventWait : CUDA_EVENT_WAIT_NODE_PARAMS
Event wait node parameters.
eventRecord : CUDA_EVENT_RECORD_NODE_PARAMS
Event record node parameters.
extSemSignal : CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v2
External semaphore signal node parameters.
extSemWait : CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2
External semaphore wait node parameters.
alloc : CUDA_MEM_ALLOC_NODE_PARAMS_v2
Memory allocation node parameters.
free : CUDA_MEM_FREE_NODE_PARAMS
Memory free node parameters.
memOp : CUDA_BATCH_MEM_OP_NODE_PARAMS_v2
MemOp node parameters.
conditional : CUDA_CONDITIONAL_NODE_PARAMS
Conditional node parameters.
reserved2 : long long
Reserved bytes. Must be zero.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUcheckpointLockArgs(CUcheckpointLockArgs_st):
"""
CUDA checkpoint optional lock arguments
Attributes
----------
timeoutMs : unsigned int
Timeout in milliseconds to attempt to lock the process, 0 indicates
no timeout
reserved0 : unsigned int
Reserved for future use, must be zero
reserved1 : list[cuuint64_t]
Reserved for future use, must be zeroed
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUcheckpointCheckpointArgs(CUcheckpointCheckpointArgs_st):
"""
CUDA checkpoint optional checkpoint arguments
Attributes
----------
reserved : list[cuuint64_t]
Reserved for future use, must be zeroed
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUcheckpointRestoreArgs(CUcheckpointRestoreArgs_st):
"""
CUDA checkpoint optional restore arguments
Attributes
----------
reserved : list[cuuint64_t]
Reserved for future use, must be zeroed
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUcheckpointUnlockArgs(CUcheckpointUnlockArgs_st):
"""
CUDA checkpoint optional unlock arguments
Attributes
----------
reserved : list[cuuint64_t]
Reserved for future use, must be zeroed
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUmemDecompressParams(CUmemDecompressParams_st):
"""
Structure describing the parameters that compose a single
decompression operation.
Attributes
----------
srcNumBytes : size_t
The number of bytes to be read and decompressed from
CUmemDecompressParams_st.src.
dstNumBytes : size_t
The number of bytes that the decompression operation will be
expected to write to CUmemDecompressParams_st.dst. This value is
optional; if present, it may be used by the CUDA driver as a
heuristic for scheduling the individual decompression operations.
dstActBytes : cuuint32_t
After the decompression operation has completed, the actual number
of bytes written to CUmemDecompressParams.dst will be recorded as a
32-bit unsigned integer in the memory at this address.
src : Any
Pointer to a buffer of at least
CUmemDecompressParams_st.srcNumBytes compressed bytes.
dst : Any
Pointer to a buffer where the decompressed data will be written.
The number of bytes written to this location will be recorded in
the memory pointed to by CUmemDecompressParams_st.dstActBytes
algo : CUmemDecompressAlgorithm
The decompression algorithm to use.
padding : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUdevSmResource(CUdevSmResource_st):
"""
Attributes
----------
smCount : unsigned int
The amount of streaming multiprocessors available in this resource.
This is an output parameter only, do not write to this field.
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUdevResource_v1(CUdevResource_st):
"""
Attributes
----------
type : CUdevResourceType
Type of resource, dictates which union field was last set
_internal_padding : bytes
sm : CUdevSmResource
Resource corresponding to CU_DEV_RESOURCE_TYPE_SM `typename`.
_oversize : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUdevResource(CUdevResource_v1):
"""
Attributes
----------
type : CUdevResourceType
Type of resource, dictates which union field was last set
_internal_padding : bytes
sm : CUdevSmResource
Resource corresponding to CU_DEV_RESOURCE_TYPE_SM `typename`.
_oversize : bytes
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUeglFrame_v1(CUeglFrame_st):
"""
CUDA EGLFrame structure Descriptor - structure defining one frame
of EGL. Each frame may contain one or more planes depending on
whether the surface * is Multiplanar or not.
Attributes
----------
frame : anon_union15
width : unsigned int
Width of first plane
height : unsigned int
Height of first plane
depth : unsigned int
Depth of first plane
pitch : unsigned int
Pitch of first plane
planeCount : unsigned int
Number of planes
numChannels : unsigned int
Number of channels for the plane
frameType : CUeglFrameType
Array or Pitch
eglColorFormat : CUeglColorFormat
CUDA EGL Color Format
cuFormat : CUarray_format
CUDA Array Format
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class CUeglFrame(CUeglFrame_v1):
"""
CUDA EGLFrame structure Descriptor - structure defining one frame
of EGL. Each frame may contain one or more planes depending on
whether the surface * is Multiplanar or not.
Attributes
----------
frame : anon_union15
width : unsigned int
Width of first plane
height : unsigned int
Height of first plane
depth : unsigned int
Depth of first plane
pitch : unsigned int
Pitch of first plane
planeCount : unsigned int
Number of planes
numChannels : unsigned int
Number of channels for the plane
frameType : CUeglFrameType
Array or Pitch
eglColorFormat : CUeglColorFormat
CUDA EGL Color Format
cuFormat : CUarray_format
CUDA Array Format
Methods
-------
getPtr()
Get memory address of class instance
"""
pass
cdef class cuuint32_t:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.cuuint32_t _pvt_val
cdef cydriver.cuuint32_t* _pvt_ptr
cdef class cuuint64_t:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.cuuint64_t _pvt_val
cdef cydriver.cuuint64_t* _pvt_ptr
cdef class CUdeviceptr_v2:
"""
CUDA device pointer CUdeviceptr is defined as an unsigned integer type whose size matches the size of a pointer on the target platform.
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUdeviceptr_v2 _pvt_val
cdef cydriver.CUdeviceptr_v2* _pvt_ptr
cdef class CUdevice_v1:
"""
CUDA device
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUdevice_v1 _pvt_val
cdef cydriver.CUdevice_v1* _pvt_ptr
cdef class CUtexObject_v1:
"""
An opaque value that represents a CUDA texture object
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUtexObject_v1 _pvt_val
cdef cydriver.CUtexObject_v1* _pvt_ptr
cdef class CUsurfObject_v1:
"""
An opaque value that represents a CUDA surface object
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUsurfObject_v1 _pvt_val
cdef cydriver.CUsurfObject_v1* _pvt_ptr
cdef class CUmemGenericAllocationHandle_v1:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUmemGenericAllocationHandle_v1 _pvt_val
cdef cydriver.CUmemGenericAllocationHandle_v1* _pvt_ptr
cdef class CUlogIterator:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.CUlogIterator _pvt_val
cdef cydriver.CUlogIterator* _pvt_ptr
cdef class GLenum:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.GLenum _pvt_val
cdef cydriver.GLenum* _pvt_ptr
cdef class GLuint:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.GLuint _pvt_val
cdef cydriver.GLuint* _pvt_ptr
cdef class EGLint:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.EGLint _pvt_val
cdef cydriver.EGLint* _pvt_ptr
cdef class VdpDevice:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.VdpDevice _pvt_val
cdef cydriver.VdpDevice* _pvt_ptr
cdef class VdpGetProcAddress:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.VdpGetProcAddress _pvt_val
cdef cydriver.VdpGetProcAddress* _pvt_ptr
cdef class VdpVideoSurface:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.VdpVideoSurface _pvt_val
cdef cydriver.VdpVideoSurface* _pvt_ptr
cdef class VdpOutputSurface:
"""
Methods
-------
getPtr()
Get memory address of class instance
"""
cdef cydriver.VdpOutputSurface _pvt_val
cdef cydriver.VdpOutputSurface* _pvt_ptr