Struct MultiGpuConfigBuilder
pub struct MultiGpuConfigBuilder {
config: MultiGpuConfig,
}Expand description
Builder for MultiGpuConfig.
Fields§
§config: MultiGpuConfigImplementations§
§impl MultiGpuConfigBuilder
impl MultiGpuConfigBuilder
pub fn new() -> MultiGpuConfigBuilder
pub fn new() -> MultiGpuConfigBuilder
Create a new multi-GPU config builder.
pub fn enable(self, enabled: bool) -> MultiGpuConfigBuilder
pub fn enable(self, enabled: bool) -> MultiGpuConfigBuilder
Enable or disable multi-GPU support.
pub fn load_balancing(
self,
strategy: LoadBalancingStrategy,
) -> MultiGpuConfigBuilder
pub fn load_balancing( self, strategy: LoadBalancingStrategy, ) -> MultiGpuConfigBuilder
Set the load balancing strategy.
pub fn enable_p2p(self, enabled: bool) -> MultiGpuConfigBuilder
pub fn enable_p2p(self, enabled: bool) -> MultiGpuConfigBuilder
Enable or disable P2P transfers.
pub fn auto_select_device(self, enabled: bool) -> MultiGpuConfigBuilder
pub fn auto_select_device(self, enabled: bool) -> MultiGpuConfigBuilder
Enable or disable auto device selection.
pub fn max_kernels_per_device(self, max: usize) -> MultiGpuConfigBuilder
pub fn max_kernels_per_device(self, max: usize) -> MultiGpuConfigBuilder
Set maximum kernels per device.
pub fn preferred_devices(self, devices: Vec<usize>) -> MultiGpuConfigBuilder
pub fn preferred_devices(self, devices: Vec<usize>) -> MultiGpuConfigBuilder
Set preferred devices.
pub fn topology_discovery(self, enabled: bool) -> MultiGpuConfigBuilder
pub fn topology_discovery(self, enabled: bool) -> MultiGpuConfigBuilder
Enable or disable topology discovery.
pub fn cross_gpu_k2k(self, enabled: bool) -> MultiGpuConfigBuilder
pub fn cross_gpu_k2k(self, enabled: bool) -> MultiGpuConfigBuilder
Enable or disable cross-GPU K2K routing.
pub fn build(self) -> MultiGpuConfig
pub fn build(self) -> MultiGpuConfig
Build the configuration.
Trait Implementations§
§impl Clone for MultiGpuConfigBuilder
impl Clone for MultiGpuConfigBuilder
§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 more§impl Debug for MultiGpuConfigBuilder
impl Debug for MultiGpuConfigBuilder
§impl Default for MultiGpuConfigBuilder
impl Default for MultiGpuConfigBuilder
§fn default() -> MultiGpuConfigBuilder
fn default() -> MultiGpuConfigBuilder
Returns the “default value” for a type. Read more
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§
§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.