Struct MultiGpuConfig
pub struct MultiGpuConfig {
pub enabled: bool,
pub load_balancing: LoadBalancingStrategy,
pub p2p_enabled: bool,
pub auto_select_device: bool,
pub max_kernels_per_device: usize,
pub preferred_devices: Vec<usize>,
pub topology_discovery: bool,
pub cross_gpu_k2k: bool,
}Expand description
Multi-GPU coordination settings.
Fields§
§enabled: boolEnable multi-GPU support.
load_balancing: LoadBalancingStrategyLoad balancing strategy.
p2p_enabled: boolEnable peer-to-peer transfers.
auto_select_device: boolAuto-select devices.
max_kernels_per_device: usizeMaximum kernels per device.
preferred_devices: Vec<usize>Preferred device indices.
topology_discovery: boolEnable topology discovery.
cross_gpu_k2k: boolEnable cross-GPU K2K routing.
Implementations§
§impl MultiGpuConfig
impl MultiGpuConfig
pub fn validate(&self) -> Result<(), RingKernelError>
pub fn validate(&self) -> Result<(), RingKernelError>
Validate multi-GPU configuration.
Trait Implementations§
§impl Clone for MultiGpuConfig
impl Clone for MultiGpuConfig
§fn clone(&self) -> MultiGpuConfig
fn clone(&self) -> MultiGpuConfig
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 more§impl Debug for MultiGpuConfig
impl Debug for MultiGpuConfig
§impl Default for MultiGpuConfig
impl Default for MultiGpuConfig
§fn default() -> MultiGpuConfig
fn default() -> MultiGpuConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MultiGpuConfig
impl RefUnwindSafe for MultiGpuConfig
impl Send for MultiGpuConfig
impl Sync for MultiGpuConfig
impl Unpin for MultiGpuConfig
impl UnwindSafe for MultiGpuConfig
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.