| Modifier and Type | Class and Description
|
|---|
| public class |
|
| public class | CUaccessPolicyWindowLayout
struct CUaccessPolicyWindow {
void * base_ptr;
size_t num_bytes;
float hitRatio;
CUaccessProperty hitProp;
CUaccessProperty missProp;
}
|
| public class | CUarrayMapInfoLayout
struct CUarrayMapInfo {
CUresourcetype resourceType;
union {
CUmipmappedArray mipmap;
CUarray array;
} resource;
CUarraySparseSubresourceType subresourceType;
union {
struct {
unsigned int level;
unsigned int layer;
unsigned int offsetX;
unsigned int offsetY;
unsigned int offsetZ;
unsigned int extentWidth;
unsigned int extentHeight;
unsigned int extentDepth;
} sparseLevel;
struct {
unsigned int layer;
unsigned long long offset;
unsigned long long size;
} miptail;
} subresource;
CUmemOperationType memOperationType;
CUmemHandleType memHandleType;
union {
CUmemGenericAllocationHandle memHandle;
} memHandle;
unsigned long long offset;
unsigned int deviceBitMask;
unsigned int flags;
unsigned int reserved[2];
}
|
| public class |
|
| public class | CUDA_ARRAY3D_DESCRIPTORLayout
struct CUDA_ARRAY3D_DESCRIPTOR {
size_t Width;
size_t Height;
size_t Depth;
CUarray_format Format;
unsigned int NumChannels;
unsigned int Flags;
}
|
| public class | CUDA_ARRAY_DESCRIPTORLayout
struct CUDA_ARRAY_DESCRIPTOR {
size_t Width;
size_t Height;
CUarray_format Format;
unsigned int NumChannels;
}
|
| public class |
|
| public class | CUDA_ARRAY_SPARSE_PROPERTIESLayout
struct CUDA_ARRAY_SPARSE_PROPERTIES {
struct {
unsigned int width;
unsigned int height;
unsigned int depth;
} tileExtent;
unsigned int miptailFirstLevel;
unsigned long long miptailSize;
unsigned int flags;
unsigned int reserved[4];
}
|
| public class |
|
| public class |
|
| public class |
|
| public class | CUDA_EXTERNAL_MEMORY_BUFFER_DESCLayout
struct CUDA_EXTERNAL_MEMORY_BUFFER_DESC {
unsigned long long offset;
unsigned long long size;
unsigned int flags;
unsigned int reserved[16];
}
|
| public class | CUDA_EXTERNAL_MEMORY_HANDLE_DESCLayout
struct CUDA_EXTERNAL_MEMORY_HANDLE_DESC {
CUexternalMemoryHandleType type;
union {
int fd;
struct {
void * handle;
void const * name;
} win32;
void const * nvSciBufObject;
} handle;
unsigned long long size;
unsigned int flags;
unsigned int reserved[16];
}
|
| public class |
|
| public class | CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESCLayout
struct CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC {
CUexternalSemaphoreHandleType type;
union {
int fd;
struct {
void * handle;
void const * name;
} win32;
void const * nvSciSyncObj;
} handle;
unsigned int flags;
unsigned int reserved[16];
}
|
| public class | CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMSLayout
struct CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS {
struct {
struct {
unsigned long long value;
} fence;
union {
void * fence;
unsigned long long reserved;
} nvSciSync;
struct {
unsigned long long key;
} keyedMutex;
unsigned int reserved[12];
} params;
unsigned int flags;
unsigned int reserved[16];
}
|
| public class | CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMSLayout
struct CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS {
struct {
struct {
unsigned long long value;
} fence;
union {
void * fence;
unsigned long long reserved;
} nvSciSync;
struct {
unsigned long long key;
unsigned int timeoutMs;
} keyedMutex;
unsigned int reserved[10];
} params;
unsigned int flags;
unsigned int reserved[16];
}
|
| public class | CUDA_GRAPH_INSTANTIATE_PARAMSLayout
struct CUDA_GRAPH_INSTANTIATE_PARAMS {
cuuint64_t flags;
CUstream hUploadStream;
CUgraphNode hErrNode_out;
CUgraphInstantiateResult result_out;
}
|
| public class |
|
| public class | CUDA_KERNEL_NODE_PARAMSLayout
struct CUDA_KERNEL_NODE_PARAMS {
CUfunction func;
unsigned int gridDimX;
unsigned int gridDimY;
unsigned int gridDimZ;
unsigned int blockDimX;
unsigned int blockDimY;
unsigned int blockDimZ;
unsigned int sharedMemBytes;
void ** kernelParams;
void ** extra;
}
|
| public class | CUDA_KERNEL_NODE_PARAMS_v2Layout
struct CUDA_KERNEL_NODE_PARAMS_v2 {
CUfunction func;
unsigned int gridDimX;
unsigned int gridDimY;
unsigned int gridDimZ;
unsigned int blockDimX;
unsigned int blockDimY;
unsigned int blockDimZ;
unsigned int sharedMemBytes;
void ** kernelParams;
void ** extra;
CUkernel kern;
CUcontext ctx;
}
|
| public class | CUDA_LAUNCH_PARAMSLayout
struct CUDA_LAUNCH_PARAMS {
CUfunction function;
unsigned int gridDimX;
unsigned int gridDimY;
unsigned int gridDimZ;
unsigned int blockDimX;
unsigned int blockDimY;
unsigned int blockDimZ;
unsigned int sharedMemBytes;
CUstream hStream;
void ** kernelParams;
}
|
| public class |
|
| public class | CUDA_MEMCPY2DLayout
struct CUDA_MEMCPY2D {
size_t srcXInBytes;
size_t srcY;
CUmemorytype srcMemoryType;
void const * srcHost;
CUdeviceptr srcDevice;
CUarray srcArray;
size_t srcPitch;
size_t dstXInBytes;
size_t dstY;
CUmemorytype dstMemoryType;
void * dstHost;
CUdeviceptr dstDevice;
CUarray dstArray;
size_t dstPitch;
size_t WidthInBytes;
size_t Height;
}
|
| public class | CUDA_MEMCPY3DLayout
struct CUDA_MEMCPY3D {
size_t srcXInBytes;
size_t srcY;
size_t srcZ;
size_t srcLOD;
CUmemorytype srcMemoryType;
void const * srcHost;
CUdeviceptr srcDevice;
CUarray srcArray;
void * reserved0;
size_t srcPitch;
size_t srcHeight;
size_t dstXInBytes;
size_t dstY;
size_t dstZ;
size_t dstLOD;
CUmemorytype dstMemoryType;
void * dstHost;
CUdeviceptr dstDevice;
CUarray dstArray;
void * reserved1;
size_t dstPitch;
size_t dstHeight;
size_t WidthInBytes;
size_t Height;
size_t Depth;
}
|
| public class | CUDA_MEMCPY3D_PEERLayout
struct CUDA_MEMCPY3D_PEER {
size_t srcXInBytes;
size_t srcY;
size_t srcZ;
size_t srcLOD;
CUmemorytype srcMemoryType;
void const * srcHost;
CUdeviceptr srcDevice;
CUarray srcArray;
CUcontext srcContext;
size_t srcPitch;
size_t srcHeight;
size_t dstXInBytes;
size_t dstY;
size_t dstZ;
size_t dstLOD;
CUmemorytype dstMemoryType;
void * dstHost;
CUdeviceptr dstDevice;
CUarray dstArray;
CUcontext dstContext;
size_t dstPitch;
size_t dstHeight;
size_t WidthInBytes;
size_t Height;
size_t Depth;
}
|
| public class | CUDA_MEMSET_NODE_PARAMSLayout
struct CUDA_MEMSET_NODE_PARAMS {
CUdeviceptr dst;
size_t pitch;
unsigned int value;
unsigned int elementSize;
size_t width;
size_t height;
}
|
| public class |
|
| public class | CUDA_RESOURCE_DESCLayout
struct CUDA_RESOURCE_DESC {
CUresourcetype resType;
union {
struct {
CUarray hArray;
} array;
struct {
CUmipmappedArray hMipmappedArray;
} mipmap;
struct {
CUdeviceptr devPtr;
CUarray_format format;
unsigned int numChannels;
size_t sizeInBytes;
} linear;
struct {
CUdeviceptr devPtr;
CUarray_format format;
unsigned int numChannels;
size_t width;
size_t height;
size_t pitchInBytes;
} pitch2D;
struct {
int reserved[32];
} reserved;
} res;
unsigned int flags;
}
|
| public class | CUDA_RESOURCE_VIEW_DESCLayout
struct CUDA_RESOURCE_VIEW_DESC {
CUresourceViewFormat format;
size_t width;
size_t height;
size_t depth;
unsigned int firstMipmapLevel;
unsigned int lastMipmapLevel;
unsigned int firstLayer;
unsigned int lastLayer;
unsigned int reserved[16];
}
|
| public class | CUDA_TEXTURE_DESCLayout
struct CUDA_TEXTURE_DESC {
CUaddress_mode addressMode[3];
CUfilter_mode filterMode;
unsigned int flags;
unsigned int maxAnisotropy;
CUfilter_mode mipmapFilterMode;
float mipmapLevelBias;
float minMipmapLevelClamp;
float maxMipmapLevelClamp;
float borderColor[4];
int reserved[12];
}
|
| public class | CUDAProfilerContains bindings to CUDA profiler control functions of the low-level CUDA driver API.
|
| public class | CUdevpropLayout
struct CUdevprop {
int maxThreadsPerBlock;
int maxThreadsDim[3];
int maxGridSize[3];
int sharedMemPerBlock;
int totalConstantMemory;
int SIMDWidth;
int memPitch;
int regsPerBlock;
int clockRate;
int textureAlign;
}
|
| public class |
|
| public class |
|
| public class |
|
| public class | CUgraphExecUpdateResultInfoLayout
struct CUgraphExecUpdateResultInfo {
CUgraphExecUpdateResult result;
CUgraphNode errorNode;
CUgraphNode errorFromNode;
}
|
| public abstract class |
|
| public class | CUIPCEventHandleLayout
struct CUipcEventHandle {
char reserved[CU_IPC_HANDLE_SIZE];
}
|
| public class | CUIPCMemHandleLayout
struct CUipcMemHandle {
char reserved[CU_IPC_HANDLE_SIZE];
}
|
| public class |
|
| public class |
|
| public class | CUlaunchAttributeValueLayout
union CUlaunchAttributeValue {
char pad[64];
CUaccessPolicyWindow accessPolicyWindow;
int cooperative;
CUsynchronizationPolicy syncPolicy;
struct {
unsigned int x;
unsigned int y;
unsigned int z;
} clusterDim;
CUclusterSchedulingPolicy clusterSchedulingPolicyPreference;
int programmaticStreamSerializationAllowed;
struct {
CUevent event;
int flags;
int triggerAtBlockStart;
} programmaticEvent;
int priority;
CUlaunchMemSyncDomainMap memSyncDomainMap;
CUlaunchMemSyncDomain memSyncDomain;
}
|
| public class | CUlaunchConfigLayout
struct CUlaunchConfig {
unsigned int gridDimX;
unsigned int gridDimY;
unsigned int gridDimZ;
unsigned int blockDimX;
unsigned int blockDimY;
unsigned int blockDimZ;
unsigned int sharedMemBytes;
CUstream hStream;
CUlaunchAttribute * attrs;
unsigned int numAttrs;
}
|
| public class |
|
| public class |
|
| public class | CUmemAllocationPropLayout
struct CUmemAllocationProp {
CUmemAllocationType type;
CUmemAllocationHandleType requestedHandleTypes;
CUmemLocation location;
void * win32HandleMetaData;
struct {
unsigned char compressionType;
unsigned char gpuDirectRDMACapable;
unsigned short usage;
unsigned char reserved[4];
} allocFlags;
}
|
| public class | CUmemLocationLayout
struct CUmemLocation {
CUmemLocationType type;
int id;
}
|
| public class | CUmemPoolPropsLayout
struct CUmemPoolProps {
CUmemAllocationType allocType;
CUmemAllocationHandleType handleTypes;
CUmemLocation location;
void * win32SecurityAttributes;
unsigned char reserved[64];
}
|
| public class |
|
| public class | CUmulticastObjectPropLayout
struct CUmulticastObjectProp {
unsigned int numDevices;
size_t size;
unsigned long long handleTypes;
unsigned long long flags;
}
|
| public abstract class |
|
| public class |
|
| public class | CUstreamBatchMemOpParamsLayout
union CUstreamBatchMemOpParams {
CUstreamBatchMemOpType operation;
struct {
CUstreamBatchMemOpType operation;
CUdeviceptr address;
union {
cuuint32_t value;
cuuint64_t value64;
};
unsigned int flags;
CUdeviceptr alias;
} waitValue;
struct {
CUstreamBatchMemOpType operation;
CUdeviceptr address;
union {
cuuint32_t value;
cuuint64_t value64;
};
unsigned int flags;
CUdeviceptr alias;
} writeValue;
struct {
CUstreamBatchMemOpType operation;
unsigned int flags;
} flushRemoteWrites;
struct {
CUstreamBatchMemOpType operation;
unsigned int flags;
} memoryBarrier;
cuuint64_t pad[6];
}
|
| public abstract class |
|
| public class | CUtensorMapLayout
struct CUtensorMap {
cuuint64_t opaque[CU_TENSOR_MAP_NUM_QWORDS];
}
|
| public class | CUuuidLayout
struct CUuuid {
char bytes[16];
}
|
| public class |
|
| public class | NVRTCContains bindings to NVRTC, a runtime compilation library for CUDA C++.
|