pub struct DistributedExecutionPlan {
pub partitions: HashMap<usize, DistributedPartition>,
pub execution_order: Vec<Vec<NodeIndex>>,
pub comm_schedule: HashMap<usize, Vec<CommOp>>,
pub device_mapping: DeviceMapping,
}Expand description
Distributed execution plan
Fields§
§partitions: HashMap<usize, DistributedPartition>Partitions for each rank
execution_order: Vec<Vec<NodeIndex>>Global execution order constraints
comm_schedule: HashMap<usize, Vec<CommOp>>Communication schedule
device_mapping: DeviceMappingDevice mapping
Trait Implementations§
Source§impl Clone for DistributedExecutionPlan
impl Clone for DistributedExecutionPlan
Source§fn clone(&self) -> DistributedExecutionPlan
fn clone(&self) -> DistributedExecutionPlan
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 DistributedExecutionPlan
impl RefUnwindSafe for DistributedExecutionPlan
impl Send for DistributedExecutionPlan
impl Sync for DistributedExecutionPlan
impl Unpin for DistributedExecutionPlan
impl UnsafeUnpin for DistributedExecutionPlan
impl UnwindSafe for DistributedExecutionPlan
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 more