Struct CUdevice_attribute

Source
#[repr(transparent)]
pub struct CUdevice_attribute(pub c_uint);
Expand description

Device properties Device properties

Tuple Fields§

§0: c_uint

Implementations§

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_BLOCK: CUdevice_attribute_enum

< Maximum number of threads per block

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK: CUdevice_attribute_enum

< Maximum shared memory available per block in bytes

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_SHARED_MEMORY_PER_BLOCK: CUdevice_attribute_enum

< Deprecated, use CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_TOTAL_CONSTANT_MEMORY: CUdevice_attribute_enum

< Memory available on device for constant variables in a CUDA C kernel in bytes

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAX_PITCH: CUdevice_attribute_enum

< Maximum pitch in bytes allowed by memory copies

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK: CUdevice_attribute_enum

< Maximum number of 32-bit registers available per block

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_REGISTERS_PER_BLOCK: CUdevice_attribute_enum

< Deprecated, use CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CLOCK_RATE: CUdevice_attribute_enum

< Typical clock frequency in kilohertz

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_TEXTURE_ALIGNMENT: CUdevice_attribute_enum

< Alignment requirement for textures

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_GPU_OVERLAP: CUdevice_attribute_enum

< Device can possibly copy memory and execute a kernel concurrently. Deprecated. Use instead CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT: CUdevice_attribute_enum

< Number of multiprocessors on device

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT: CUdevice_attribute_enum

< Specifies whether there is a run time limit on kernels

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_INTEGRATED: CUdevice_attribute_enum

< Device is integrated with host memory

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CAN_MAP_HOST_MEMORY: CUdevice_attribute_enum

< Device can map host memory into CUDA address space

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_COMPUTE_MODE: CUdevice_attribute_enum

< Compute mode (See ::CUcomputemode for details)

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_WIDTH: CUdevice_attribute_enum

< Deprecated, use CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_WIDTH

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_HEIGHT: CUdevice_attribute_enum

< Deprecated, use CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_HEIGHT

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_NUMSLICES: CUdevice_attribute_enum

< Deprecated, use CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_LAYERS

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_SURFACE_ALIGNMENT: CUdevice_attribute_enum

< Alignment requirement for surfaces

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CONCURRENT_KERNELS: CUdevice_attribute_enum

< Device can possibly execute multiple kernels concurrently

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_ECC_ENABLED: CUdevice_attribute_enum

< Device has ECC support enabled

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_PCI_DEVICE_ID: CUdevice_attribute_enum

< PCI device ID of the device

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_TCC_DRIVER: CUdevice_attribute_enum

< Device is using TCC driver model

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MEMORY_CLOCK_RATE: CUdevice_attribute_enum

< Peak memory clock frequency in kilohertz

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_MULTIPROCESSOR: CUdevice_attribute_enum

< Maximum resident threads per multiprocessor

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT: CUdevice_attribute_enum

< Number of asynchronous engines

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_UNIFIED_ADDRESSING: CUdevice_attribute_enum

< Device shares a unified address space with the host

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_WIDTH: CUdevice_attribute_enum

< Maximum 2D texture width if CUDA_ARRAY3D_TEXTURE_GATHER is set

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_HEIGHT: CUdevice_attribute_enum

< Maximum 2D texture height if CUDA_ARRAY3D_TEXTURE_GATHER is set

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_PCI_DOMAIN_ID: CUdevice_attribute_enum

< PCI domain ID of the device

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_TEXTURE_PITCH_ALIGNMENT: CUdevice_attribute_enum

< Pitch alignment requirement for textures

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_WIDTH: CUdevice_attribute_enum

< Maximum cubemap layered texture width/height

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_LAYERS: CUdevice_attribute_enum

< Maximum layers in a cubemap layered texture

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_LAYERS: CUdevice_attribute_enum

< Maximum layers in a cubemap layered surface

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LINEAR_WIDTH: CUdevice_attribute_enum

< Deprecated, do not use. Use cudaDeviceGetTexture1DLinearMaxWidth() or cuDeviceGetTexture1DLinearMaxWidth() instead.

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_PITCH: CUdevice_attribute_enum

< Maximum 2D linear texture pitch in bytes

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR: CUdevice_attribute_enum

< Major compute capability version number

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MINOR: CUdevice_attribute_enum

< Minor compute capability version number

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_GLOBAL_L1_CACHE_SUPPORTED: CUdevice_attribute_enum

< Device supports caching globals in L1

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_LOCAL_L1_CACHE_SUPPORTED: CUdevice_attribute_enum

< Device supports caching locals in L1

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_MULTIPROCESSOR: CUdevice_attribute_enum

< Maximum shared memory available per multiprocessor in bytes

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_MULTIPROCESSOR: CUdevice_attribute_enum

< Maximum number of 32-bit registers available per multiprocessor

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MANAGED_MEMORY: CUdevice_attribute_enum

< Device can allocate managed memory on this system

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD: CUdevice_attribute_enum

< Device is on a multi-GPU board

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD_GROUP_ID: CUdevice_attribute_enum

< Unique id for a group of devices on the same multi-GPU board

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_HOST_NATIVE_ATOMIC_SUPPORTED: CUdevice_attribute_enum

< Link between the device and the host supports native atomic operations (this is a placeholder attribute, and is not supported on any current hardware)

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_SINGLE_TO_DOUBLE_PRECISION_PERF_RATIO: CUdevice_attribute_enum

< Ratio of single precision performance (in floating-point operations per second) to double precision performance

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_PAGEABLE_MEMORY_ACCESS: CUdevice_attribute_enum

< Device supports coherently accessing pageable memory without calling cudaHostRegister on it

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CONCURRENT_MANAGED_ACCESS: CUdevice_attribute_enum

< Device can coherently access managed memory concurrently with the CPU

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CAN_USE_HOST_POINTER_FOR_REGISTERED_MEM: CUdevice_attribute_enum

< Device can access host registered memory at the same virtual address as the CPU

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_MEM_OPS_V1: CUdevice_attribute_enum

< Deprecated, along with v1 MemOps API, ::cuStreamBatchMemOp and related APIs are supported.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CAN_USE_64_BIT_STREAM_MEM_OPS_V1: CUdevice_attribute_enum

< Deprecated, along with v1 MemOps API, 64-bit operations are supported in ::cuStreamBatchMemOp and related APIs.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_WAIT_VALUE_NOR_V1: CUdevice_attribute_enum

< Deprecated, along with v1 MemOps API, ::CU_STREAM_WAIT_VALUE_NOR is supported.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_COOPERATIVE_LAUNCH: CUdevice_attribute_enum

< Device supports launching cooperative kernels via ::cuLaunchCooperativeKernel

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_COOPERATIVE_MULTI_DEVICE_LAUNCH: CUdevice_attribute_enum

< Deprecated, ::cuLaunchCooperativeKernelMultiDevice is deprecated.

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CAN_FLUSH_REMOTE_WRITES: CUdevice_attribute_enum

< The ::CU_STREAM_WAIT_VALUE_FLUSH flag and the ::CU_STREAM_MEM_OP_FLUSH_REMOTE_WRITES MemOp are supported on the device. See \ref CUDA_MEMOP for additional details.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_HOST_REGISTER_SUPPORTED: CUdevice_attribute_enum

< Device supports host memory registration via ::cudaHostRegister.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_PAGEABLE_MEMORY_ACCESS_USES_HOST_PAGE_TABLES: CUdevice_attribute_enum

< Device accesses pageable memory via the host’s page tables.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_DIRECT_MANAGED_MEM_ACCESS_FROM_HOST: CUdevice_attribute_enum

< The host can directly access managed memory on the device without migration.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_VIRTUAL_ADDRESS_MANAGEMENT_SUPPORTED: CUdevice_attribute_enum

< Deprecated, Use CU_DEVICE_ATTRIBUTE_VIRTUAL_MEMORY_MANAGEMENT_SUPPORTED

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_VIRTUAL_MEMORY_MANAGEMENT_SUPPORTED: CUdevice_attribute_enum

< Device supports virtual memory management APIs like ::cuMemAddressReserve, ::cuMemCreate, ::cuMemMap and related APIs

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_POSIX_FILE_DESCRIPTOR_SUPPORTED: CUdevice_attribute_enum

< Device supports exporting memory to a posix file descriptor with ::cuMemExportToShareableHandle, if requested via ::cuMemCreate

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_WIN32_HANDLE_SUPPORTED: CUdevice_attribute_enum

< Device supports exporting memory to a Win32 NT handle with ::cuMemExportToShareableHandle, if requested via ::cuMemCreate

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_WIN32_KMT_HANDLE_SUPPORTED: CUdevice_attribute_enum

< Device supports exporting memory to a Win32 KMT handle with ::cuMemExportToShareableHandle, if requested via ::cuMemCreate

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAX_BLOCKS_PER_MULTIPROCESSOR: CUdevice_attribute_enum

< Maximum number of blocks per multiprocessor

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_GENERIC_COMPRESSION_SUPPORTED: CUdevice_attribute_enum

< Device supports compression of memory

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAX_PERSISTING_L2_CACHE_SIZE: CUdevice_attribute_enum

< Maximum L2 persisting lines capacity setting in bytes.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MAX_ACCESS_POLICY_WINDOW_SIZE: CUdevice_attribute_enum

< Maximum value of CUaccessPolicyWindow::num_bytes.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_GPU_DIRECT_RDMA_WITH_CUDA_VMM_SUPPORTED: CUdevice_attribute_enum

< Device supports specifying the GPUDirect RDMA flag with ::cuMemCreate

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_RESERVED_SHARED_MEMORY_PER_BLOCK: CUdevice_attribute_enum

< Shared memory reserved by CUDA driver per block in bytes

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_SPARSE_CUDA_ARRAY_SUPPORTED: CUdevice_attribute_enum

< Device supports sparse CUDA arrays and sparse CUDA mipmapped arrays

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_READ_ONLY_HOST_REGISTER_SUPPORTED: CUdevice_attribute_enum

< Device supports using the ::cuMemHostRegister flag ::CU_MEMHOSTERGISTER_READ_ONLY to register memory that must be mapped as read-only to the GPU

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_TIMELINE_SEMAPHORE_INTEROP_SUPPORTED: CUdevice_attribute_enum

< External timeline semaphore interop is supported on the device

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MEMORY_POOLS_SUPPORTED: CUdevice_attribute_enum

< Device supports using the ::cuMemAllocAsync and ::cuMemPool family of APIs

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_GPU_DIRECT_RDMA_SUPPORTED: CUdevice_attribute_enum

< Device supports GPUDirect RDMA APIs, like nvidia_p2p_get_pages (see https://docs.nvidia.com/cuda/gpudirect-rdma for more information)

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_GPU_DIRECT_RDMA_FLUSH_WRITES_OPTIONS: CUdevice_attribute_enum

< The returned attribute shall be interpreted as a bitmask, where the individual bits are described by the ::CUflushGPUDirectRDMAWritesOptions enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_GPU_DIRECT_RDMA_WRITES_ORDERING: CUdevice_attribute_enum

< GPUDirect RDMA writes to the device do not need to be flushed for consumers within the scope indicated by the returned attribute. See ::CUGPUDirectRDMAWritesOrdering for the numerical values returned here.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MEMPOOL_SUPPORTED_HANDLE_TYPES: CUdevice_attribute_enum

< Handle types supported with mempool based IPC

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CLUSTER_LAUNCH: CUdevice_attribute_enum

< Indicates device supports cluster launch

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_DEFERRED_MAPPING_CUDA_ARRAY_SUPPORTED: CUdevice_attribute_enum

< Device supports deferred mapping CUDA arrays and CUDA mipmapped arrays

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CAN_USE_64_BIT_STREAM_MEM_OPS: CUdevice_attribute_enum

< 64-bit operations are supported in ::cuStreamBatchMemOp and related MemOp APIs.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_CAN_USE_STREAM_WAIT_VALUE_NOR: CUdevice_attribute_enum

< ::CU_STREAM_WAIT_VALUE_NOR is supported by MemOp APIs.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_DMA_BUF_SUPPORTED: CUdevice_attribute_enum

< Device supports buffer sharing with dma_buf mechanism.

Source§

impl CUdevice_attribute_enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MEM_SYNC_DOMAIN_COUNT: CUdevice_attribute_enum

< Number of memory domains the device supports.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_TENSOR_MAP_ACCESS_SUPPORTED: CUdevice_attribute_enum

< Device supports accessing memory using Tensor Map.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_HANDLE_TYPE_FABRIC_SUPPORTED: CUdevice_attribute_enum

< Device supports exporting memory to a fabric handle with cuMemExportToShareableHandle() or requested with cuMemCreate()

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_UNIFIED_FUNCTION_POINTERS: CUdevice_attribute_enum

< Device supports unified function pointers.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_NUMA_CONFIG: CUdevice_attribute_enum

< NUMA configuration of a device: value is of type ::CUdeviceNumaConfig enum

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_NUMA_ID: CUdevice_attribute_enum

< NUMA node ID of the GPU memory

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MULTICAST_SUPPORTED: CUdevice_attribute_enum

< Device supports switch multicast and reduction operations.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_MPS_ENABLED: CUdevice_attribute_enum

< Indicates if contexts created on this device will be shared via MPS

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_HOST_NUMA_ID: CUdevice_attribute_enum

< NUMA ID of the host node closest to the device. Returns -1 when system does not support NUMA.

Source§

impl CUdevice_attribute_enum

Source

pub const CU_DEVICE_ATTRIBUTE_D3D12_CIG_SUPPORTED: CUdevice_attribute_enum

< Device supports CIG with D3D12.

Source§

impl CUdevice_attribute_enum

Trait Implementations§

Source§

impl Clone for CUdevice_attribute_enum

Source§

fn clone(&self) -> CUdevice_attribute_enum

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CUdevice_attribute_enum

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for CUdevice_attribute_enum

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for CUdevice_attribute_enum

Source§

fn eq(&self, other: &CUdevice_attribute_enum) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for CUdevice_attribute_enum

Source§

impl Eq for CUdevice_attribute_enum

Source§

impl StructuralPartialEq for CUdevice_attribute_enum

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.