pub trait TlDistributedExecutor {
// Required methods
fn distributed_executor(&self) -> Option<&DistributedExecutor>;
fn enable_distributed(
&mut self,
config: DistributedConfig,
) -> Result<(), ExecutorError>;
fn disable_distributed(&mut self);
fn is_distributed(&self) -> bool;
// Provided methods
fn rank(&self) -> usize { ... }
fn world_size(&self) -> usize { ... }
}Expand description
Trait for executors that support distributed execution.
Required Methods§
Sourcefn distributed_executor(&self) -> Option<&DistributedExecutor>
fn distributed_executor(&self) -> Option<&DistributedExecutor>
Get the distributed executor.
Sourcefn enable_distributed(
&mut self,
config: DistributedConfig,
) -> Result<(), ExecutorError>
fn enable_distributed( &mut self, config: DistributedConfig, ) -> Result<(), ExecutorError>
Enable distributed execution.
Sourcefn disable_distributed(&mut self)
fn disable_distributed(&mut self)
Disable distributed execution.
Sourcefn is_distributed(&self) -> bool
fn is_distributed(&self) -> bool
Check if distributed execution is enabled.
Provided Methods§
Sourcefn world_size(&self) -> usize
fn world_size(&self) -> usize
Get the world size.