pub struct MultiGpuConfigBuilder { /* private fields */ }Expand description
Builder for MultiGpuConfig.
Implementations§
Source§impl MultiGpuConfigBuilder
impl MultiGpuConfigBuilder
Sourcepub fn load_balancing(self, strategy: LoadBalancingStrategy) -> Self
pub fn load_balancing(self, strategy: LoadBalancingStrategy) -> Self
Set the load balancing strategy.
Sourcepub fn enable_p2p(self, enabled: bool) -> Self
pub fn enable_p2p(self, enabled: bool) -> Self
Enable or disable P2P transfers.
Sourcepub fn auto_select_device(self, enabled: bool) -> Self
pub fn auto_select_device(self, enabled: bool) -> Self
Enable or disable auto device selection.
Sourcepub fn max_kernels_per_device(self, max: usize) -> Self
pub fn max_kernels_per_device(self, max: usize) -> Self
Set maximum kernels per device.
Sourcepub fn preferred_devices(self, devices: Vec<usize>) -> Self
pub fn preferred_devices(self, devices: Vec<usize>) -> Self
Set preferred devices.
Sourcepub fn topology_discovery(self, enabled: bool) -> Self
pub fn topology_discovery(self, enabled: bool) -> Self
Enable or disable topology discovery.
Sourcepub fn cross_gpu_k2k(self, enabled: bool) -> Self
pub fn cross_gpu_k2k(self, enabled: bool) -> Self
Enable or disable cross-GPU K2K routing.
Sourcepub fn build(self) -> MultiGpuConfig
pub fn build(self) -> MultiGpuConfig
Build the configuration.
Trait Implementations§
Source§impl Clone for MultiGpuConfigBuilder
impl Clone for MultiGpuConfigBuilder
Source§fn clone(&self) -> MultiGpuConfigBuilder
fn clone(&self) -> MultiGpuConfigBuilder
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 moreSource§impl Debug for MultiGpuConfigBuilder
impl Debug for MultiGpuConfigBuilder
Auto Trait Implementations§
impl Freeze for MultiGpuConfigBuilder
impl RefUnwindSafe for MultiGpuConfigBuilder
impl Send for MultiGpuConfigBuilder
impl Sync for MultiGpuConfigBuilder
impl Unpin for MultiGpuConfigBuilder
impl UnwindSafe for MultiGpuConfigBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§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.