pub struct CudaDeviceInfo {
pub device_id: u32,
pub name: String,
pub compute_capability: String,
pub total_memory: usize,
pub max_threads_per_block: u32,
pub max_grid_size: [u32; 3],
pub max_block_size: [u32; 3],
pub warp_size: u32,
pub multiprocessor_count: u32,
pub shared_memory_per_block: usize,
}Expand description
CUDA device information
Fields§
§device_id: u32Device index
name: StringDevice name
compute_capability: StringCompute capability (e.g., “8.0”)
total_memory: usizeTotal global memory in bytes
max_threads_per_block: u32Maximum threads per block
max_grid_size: [u32; 3]Maximum grid dimensions
max_block_size: [u32; 3]Maximum block dimensions
warp_size: u32Warp size
multiprocessor_count: u32Number of multiprocessors
Maximum shared memory per block
Trait Implementations§
Source§impl Clone for CudaDeviceInfo
impl Clone for CudaDeviceInfo
Source§fn clone(&self) -> CudaDeviceInfo
fn clone(&self) -> CudaDeviceInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CudaDeviceInfo
impl RefUnwindSafe for CudaDeviceInfo
impl Send for CudaDeviceInfo
impl Sync for CudaDeviceInfo
impl Unpin for CudaDeviceInfo
impl UnsafeUnpin for CudaDeviceInfo
impl UnwindSafe for CudaDeviceInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ProfiledStruct for T
impl<T> ProfiledStruct for T
Source§fn profiled_method<F, R>(&self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&Self) -> R,
fn profiled_method<F, R>(&self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&Self) -> R,
Execute a method with profiling
Source§fn profiled_method_mut<F, R>(&mut self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&mut Self) -> R,
fn profiled_method_mut<F, R>(&mut self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&mut Self) -> R,
Execute a mutable method with profiling