pub struct WorkDistributor { /* private fields */ }Expand description
Work distributor for multi-GPU task scheduling.
Implementations§
Source§impl WorkDistributor
impl WorkDistributor
Sourcepub fn new(
manager: Arc<MultiGpuManager>,
strategy: DistributionStrategy,
) -> Self
pub fn new( manager: Arc<MultiGpuManager>, strategy: DistributionStrategy, ) -> Self
Create a new work distributor.
Sourcepub fn set_affinity_group(&mut self, group_id: usize, devices: Vec<usize>)
pub fn set_affinity_group(&mut self, group_id: usize, devices: Vec<usize>)
Set affinity group.
Auto Trait Implementations§
impl Freeze for WorkDistributor
impl !RefUnwindSafe for WorkDistributor
impl Send for WorkDistributor
impl Sync for WorkDistributor
impl Unpin for WorkDistributor
impl UnsafeUnpin for WorkDistributor
impl !UnwindSafe for WorkDistributor
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