pub struct DistributedContext { /* private fields */ }Available on crate feature
std only.Expand description
This structure acts as a resource handle for multi-device synchronization.
Spawning this context automatically initializes the underlying distributed communication servers, while dropping it guarantees a clean and safe teardown of all network resources.
Implementations§
Source§impl DistributedContext
impl DistributedContext
Sourcepub fn init(devices: Vec<Device>, config: DistributedConfig) -> Self
pub fn init(devices: Vec<Device>, config: DistributedConfig) -> Self
Starts a distributed communication server for the provided devices.
§Arguments
devices- The collection of compute devices participating in the distributed operations.config- Parameter aggregation settings, such as global reduction strategies (Mean,Sum, etc.).
Trait Implementations§
Source§impl Debug for DistributedContext
impl Debug for DistributedContext
Source§impl Drop for DistributedContext
impl Drop for DistributedContext
Auto Trait Implementations§
impl Freeze for DistributedContext
impl RefUnwindSafe for DistributedContext
impl Send for DistributedContext
impl Sync for DistributedContext
impl Unpin for DistributedContext
impl UnsafeUnpin for DistributedContext
impl UnwindSafe for DistributedContext
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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