Enum cudaDeviceAttr

Source
#[repr(u32)]
pub enum cudaDeviceAttr {
Show 100 variants cudaDevAttrMaxThreadsPerBlock = 1, cudaDevAttrMaxBlockDimX = 2, cudaDevAttrMaxBlockDimY = 3, cudaDevAttrMaxBlockDimZ = 4, cudaDevAttrMaxGridDimX = 5, cudaDevAttrMaxGridDimY = 6, cudaDevAttrMaxGridDimZ = 7, cudaDevAttrMaxSharedMemoryPerBlock = 8, cudaDevAttrTotalConstantMemory = 9, cudaDevAttrWarpSize = 10, cudaDevAttrMaxPitch = 11, cudaDevAttrMaxRegistersPerBlock = 12, cudaDevAttrClockRate = 13, cudaDevAttrTextureAlignment = 14, cudaDevAttrGpuOverlap = 15, cudaDevAttrMultiProcessorCount = 16, cudaDevAttrKernelExecTimeout = 17, cudaDevAttrIntegrated = 18, cudaDevAttrCanMapHostMemory = 19, cudaDevAttrComputeMode = 20, cudaDevAttrMaxTexture1DWidth = 21, cudaDevAttrMaxTexture2DWidth = 22, cudaDevAttrMaxTexture2DHeight = 23, cudaDevAttrMaxTexture3DWidth = 24, cudaDevAttrMaxTexture3DHeight = 25, cudaDevAttrMaxTexture3DDepth = 26, cudaDevAttrMaxTexture2DLayeredWidth = 27, cudaDevAttrMaxTexture2DLayeredHeight = 28, cudaDevAttrMaxTexture2DLayeredLayers = 29, cudaDevAttrSurfaceAlignment = 30, cudaDevAttrConcurrentKernels = 31, cudaDevAttrEccEnabled = 32, cudaDevAttrPciBusId = 33, cudaDevAttrPciDeviceId = 34, cudaDevAttrTccDriver = 35, cudaDevAttrMemoryClockRate = 36, cudaDevAttrGlobalMemoryBusWidth = 37, cudaDevAttrL2CacheSize = 38, cudaDevAttrMaxThreadsPerMultiProcessor = 39, cudaDevAttrAsyncEngineCount = 40, cudaDevAttrUnifiedAddressing = 41, cudaDevAttrMaxTexture1DLayeredWidth = 42, cudaDevAttrMaxTexture1DLayeredLayers = 43, cudaDevAttrMaxTexture2DGatherWidth = 45, cudaDevAttrMaxTexture2DGatherHeight = 46, cudaDevAttrMaxTexture3DWidthAlt = 47, cudaDevAttrMaxTexture3DHeightAlt = 48, cudaDevAttrMaxTexture3DDepthAlt = 49, cudaDevAttrPciDomainId = 50, cudaDevAttrTexturePitchAlignment = 51, cudaDevAttrMaxTextureCubemapWidth = 52, cudaDevAttrMaxTextureCubemapLayeredWidth = 53, cudaDevAttrMaxTextureCubemapLayeredLayers = 54, cudaDevAttrMaxSurface1DWidth = 55, cudaDevAttrMaxSurface2DWidth = 56, cudaDevAttrMaxSurface2DHeight = 57, cudaDevAttrMaxSurface3DWidth = 58, cudaDevAttrMaxSurface3DHeight = 59, cudaDevAttrMaxSurface3DDepth = 60, cudaDevAttrMaxSurface1DLayeredWidth = 61, cudaDevAttrMaxSurface1DLayeredLayers = 62, cudaDevAttrMaxSurface2DLayeredWidth = 63, cudaDevAttrMaxSurface2DLayeredHeight = 64, cudaDevAttrMaxSurface2DLayeredLayers = 65, cudaDevAttrMaxSurfaceCubemapWidth = 66, cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67, cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68, cudaDevAttrMaxTexture1DLinearWidth = 69, cudaDevAttrMaxTexture2DLinearWidth = 70, cudaDevAttrMaxTexture2DLinearHeight = 71, cudaDevAttrMaxTexture2DLinearPitch = 72, cudaDevAttrMaxTexture2DMipmappedWidth = 73, cudaDevAttrMaxTexture2DMipmappedHeight = 74, cudaDevAttrComputeCapabilityMajor = 75, cudaDevAttrComputeCapabilityMinor = 76, cudaDevAttrMaxTexture1DMipmappedWidth = 77, cudaDevAttrStreamPrioritiesSupported = 78, cudaDevAttrGlobalL1CacheSupported = 79, cudaDevAttrLocalL1CacheSupported = 80, cudaDevAttrMaxSharedMemoryPerMultiprocessor = 81, cudaDevAttrMaxRegistersPerMultiprocessor = 82, cudaDevAttrManagedMemory = 83, cudaDevAttrIsMultiGpuBoard = 84, cudaDevAttrMultiGpuBoardGroupID = 85, cudaDevAttrHostNativeAtomicSupported = 86, cudaDevAttrSingleToDoublePrecisionPerfRatio = 87, cudaDevAttrPageableMemoryAccess = 88, cudaDevAttrConcurrentManagedAccess = 89, cudaDevAttrComputePreemptionSupported = 90, cudaDevAttrCanUseHostPointerForRegisteredMem = 91, cudaDevAttrReserved92 = 92, cudaDevAttrReserved93 = 93, cudaDevAttrReserved94 = 94, cudaDevAttrCooperativeLaunch = 95, cudaDevAttrCooperativeMultiDeviceLaunch = 96, cudaDevAttrMaxSharedMemoryPerBlockOptin = 97, cudaDevAttrCanFlushRemoteWrites = 98, cudaDevAttrHostRegisterSupported = 99, cudaDevAttrPageableMemoryAccessUsesHostPageTables = 100, cudaDevAttrDirectManagedMemAccessFromHost = 101,
}

Variants§

§

cudaDevAttrMaxThreadsPerBlock = 1

§

cudaDevAttrMaxBlockDimX = 2

§

cudaDevAttrMaxBlockDimY = 3

§

cudaDevAttrMaxBlockDimZ = 4

§

cudaDevAttrMaxGridDimX = 5

§

cudaDevAttrMaxGridDimY = 6

§

cudaDevAttrMaxGridDimZ = 7

§

cudaDevAttrMaxSharedMemoryPerBlock = 8

§

cudaDevAttrTotalConstantMemory = 9

§

cudaDevAttrWarpSize = 10

§

cudaDevAttrMaxPitch = 11

§

cudaDevAttrMaxRegistersPerBlock = 12

§

cudaDevAttrClockRate = 13

§

cudaDevAttrTextureAlignment = 14

§

cudaDevAttrGpuOverlap = 15

§

cudaDevAttrMultiProcessorCount = 16

§

cudaDevAttrKernelExecTimeout = 17

§

cudaDevAttrIntegrated = 18

§

cudaDevAttrCanMapHostMemory = 19

§

cudaDevAttrComputeMode = 20

§

cudaDevAttrMaxTexture1DWidth = 21

§

cudaDevAttrMaxTexture2DWidth = 22

§

cudaDevAttrMaxTexture2DHeight = 23

§

cudaDevAttrMaxTexture3DWidth = 24

§

cudaDevAttrMaxTexture3DHeight = 25

§

cudaDevAttrMaxTexture3DDepth = 26

§

cudaDevAttrMaxTexture2DLayeredWidth = 27

§

cudaDevAttrMaxTexture2DLayeredHeight = 28

§

cudaDevAttrMaxTexture2DLayeredLayers = 29

§

cudaDevAttrSurfaceAlignment = 30

§

cudaDevAttrConcurrentKernels = 31

§

cudaDevAttrEccEnabled = 32

§

cudaDevAttrPciBusId = 33

§

cudaDevAttrPciDeviceId = 34

§

cudaDevAttrTccDriver = 35

§

cudaDevAttrMemoryClockRate = 36

§

cudaDevAttrGlobalMemoryBusWidth = 37

§

cudaDevAttrL2CacheSize = 38

§

cudaDevAttrMaxThreadsPerMultiProcessor = 39

§

cudaDevAttrAsyncEngineCount = 40

§

cudaDevAttrUnifiedAddressing = 41

§

cudaDevAttrMaxTexture1DLayeredWidth = 42

§

cudaDevAttrMaxTexture1DLayeredLayers = 43

§

cudaDevAttrMaxTexture2DGatherWidth = 45

§

cudaDevAttrMaxTexture2DGatherHeight = 46

§

cudaDevAttrMaxTexture3DWidthAlt = 47

§

cudaDevAttrMaxTexture3DHeightAlt = 48

§

cudaDevAttrMaxTexture3DDepthAlt = 49

§

cudaDevAttrPciDomainId = 50

§

cudaDevAttrTexturePitchAlignment = 51

§

cudaDevAttrMaxTextureCubemapWidth = 52

§

cudaDevAttrMaxTextureCubemapLayeredWidth = 53

§

cudaDevAttrMaxTextureCubemapLayeredLayers = 54

§

cudaDevAttrMaxSurface1DWidth = 55

§

cudaDevAttrMaxSurface2DWidth = 56

§

cudaDevAttrMaxSurface2DHeight = 57

§

cudaDevAttrMaxSurface3DWidth = 58

§

cudaDevAttrMaxSurface3DHeight = 59

§

cudaDevAttrMaxSurface3DDepth = 60

§

cudaDevAttrMaxSurface1DLayeredWidth = 61

§

cudaDevAttrMaxSurface1DLayeredLayers = 62

§

cudaDevAttrMaxSurface2DLayeredWidth = 63

§

cudaDevAttrMaxSurface2DLayeredHeight = 64

§

cudaDevAttrMaxSurface2DLayeredLayers = 65

§

cudaDevAttrMaxSurfaceCubemapWidth = 66

§

cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67

§

cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68

§

cudaDevAttrMaxTexture1DLinearWidth = 69

§

cudaDevAttrMaxTexture2DLinearWidth = 70

§

cudaDevAttrMaxTexture2DLinearHeight = 71

§

cudaDevAttrMaxTexture2DLinearPitch = 72

§

cudaDevAttrMaxTexture2DMipmappedWidth = 73

§

cudaDevAttrMaxTexture2DMipmappedHeight = 74

§

cudaDevAttrComputeCapabilityMajor = 75

§

cudaDevAttrComputeCapabilityMinor = 76

§

cudaDevAttrMaxTexture1DMipmappedWidth = 77

§

cudaDevAttrStreamPrioritiesSupported = 78

§

cudaDevAttrGlobalL1CacheSupported = 79

§

cudaDevAttrLocalL1CacheSupported = 80

§

cudaDevAttrMaxSharedMemoryPerMultiprocessor = 81

§

cudaDevAttrMaxRegistersPerMultiprocessor = 82

§

cudaDevAttrManagedMemory = 83

§

cudaDevAttrIsMultiGpuBoard = 84

§

cudaDevAttrMultiGpuBoardGroupID = 85

§

cudaDevAttrHostNativeAtomicSupported = 86

§

cudaDevAttrSingleToDoublePrecisionPerfRatio = 87

§

cudaDevAttrPageableMemoryAccess = 88

§

cudaDevAttrConcurrentManagedAccess = 89

§

cudaDevAttrComputePreemptionSupported = 90

§

cudaDevAttrCanUseHostPointerForRegisteredMem = 91

§

cudaDevAttrReserved92 = 92

§

cudaDevAttrReserved93 = 93

§

cudaDevAttrReserved94 = 94

§

cudaDevAttrCooperativeLaunch = 95

§

cudaDevAttrCooperativeMultiDeviceLaunch = 96

§

cudaDevAttrMaxSharedMemoryPerBlockOptin = 97

§

cudaDevAttrCanFlushRemoteWrites = 98

§

cudaDevAttrHostRegisterSupported = 99

§

cudaDevAttrPageableMemoryAccessUsesHostPageTables = 100

§

cudaDevAttrDirectManagedMemAccessFromHost = 101

Trait Implementations§

Source§

impl Clone for cudaDeviceAttr

Source§

fn clone(&self) -> cudaDeviceAttr

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 cudaDeviceAttr

Source§

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

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

impl Hash for cudaDeviceAttr

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 Ord for cudaDeviceAttr

Source§

fn cmp(&self, other: &cudaDeviceAttr) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for cudaDeviceAttr

Source§

fn eq(&self, other: &cudaDeviceAttr) -> 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 PartialOrd for cudaDeviceAttr

Source§

fn partial_cmp(&self, other: &cudaDeviceAttr) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for cudaDeviceAttr

Source§

impl Eq for cudaDeviceAttr

Source§

impl StructuralPartialEq for cudaDeviceAttr

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.