pub struct MultiGpuInfo {
pub gpus: Vec<GpuInfo>,
pub total_memory: usize,
pub p2p_capable: bool,
pub multi_gpuconfig: MultiGpuConfig,
}
Expand description
Multi-GPU information
Fields§
§gpus: Vec<GpuInfo>
List of detected GPUs
total_memory: usize
Total combined memory
p2p_capable: bool
Whether GPUs support peer-to-peer communication
multi_gpuconfig: MultiGpuConfig
SLI/CrossFire configuration
Implementations§
Source§impl MultiGpuInfo
impl MultiGpuInfo
Sourcepub fn detect() -> CoreResult<Self>
pub fn detect() -> CoreResult<Self>
Detect all available GPUs
Sourcepub fn best_compute_gpu(&self) -> Option<&GpuInfo>
pub fn best_compute_gpu(&self) -> Option<&GpuInfo>
Get the best GPU for compute workloads
Sourcepub fn total_compute_units(&self) -> usize
pub fn total_compute_units(&self) -> usize
Get total compute capability
Trait Implementations§
Source§impl Clone for MultiGpuInfo
impl Clone for MultiGpuInfo
Source§fn clone(&self) -> MultiGpuInfo
fn clone(&self) -> MultiGpuInfo
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 MultiGpuInfo
impl RefUnwindSafe for MultiGpuInfo
impl Send for MultiGpuInfo
impl Sync for MultiGpuInfo
impl Unpin for MultiGpuInfo
impl UnwindSafe for MultiGpuInfo
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> 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 more