pub struct DistributedGpuConfig {
pub distributed_config: DistributedConfig,
pub gpu_config: GpuOptimizationConfig,
pub acceleration_config: AccelerationConfig,
pub use_tensor_cores: bool,
pub tensor_config: Option<TensorCoreOptimizationConfig>,
pub gpu_communication_strategy: GpuCommunicationStrategy,
pub gpu_cpu_load_balance: f64,
}Expand description
Configuration for distributed GPU optimization
Fields§
§distributed_config: DistributedConfigDistributed computing configuration
gpu_config: GpuOptimizationConfigGPU optimization configuration
acceleration_config: AccelerationConfigGPU acceleration configuration
use_tensor_cores: boolWhether to use Tensor Cores if available
tensor_config: Option<TensorCoreOptimizationConfig>Tensor Core configuration
gpu_communication_strategy: GpuCommunicationStrategyCommunication strategy for GPU data
gpu_cpu_load_balance: f64Load balancing between GPU and CPU work
Trait Implementations§
Source§impl Clone for DistributedGpuConfig
impl Clone for DistributedGpuConfig
Source§fn clone(&self) -> DistributedGpuConfig
fn clone(&self) -> DistributedGpuConfig
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 DistributedGpuConfig
impl !RefUnwindSafe for DistributedGpuConfig
impl Send for DistributedGpuConfig
impl Sync for DistributedGpuConfig
impl Unpin for DistributedGpuConfig
impl !UnwindSafe for DistributedGpuConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.