pub struct BatchSubmitter { /* private fields */ }Expand description
Batch work submitter for efficient multi-GPU processing
Implementations§
Source§impl BatchSubmitter
impl BatchSubmitter
Sourcepub async fn submit_batch<F, T>(&self, work_items: Vec<F>) -> Result<Vec<T>>
pub async fn submit_batch<F, T>(&self, work_items: Vec<F>) -> Result<Vec<T>>
Submit batch of work items
Sourcepub async fn submit_batch_to_devices<F, T>(
&self,
work_items: Vec<(usize, F)>,
) -> Result<Vec<T>>
pub async fn submit_batch_to_devices<F, T>( &self, work_items: Vec<(usize, F)>, ) -> Result<Vec<T>>
Submit batch with explicit device assignment
Sourcepub fn total_pending(&self) -> usize
pub fn total_pending(&self) -> usize
Get total pending tasks across all queues
Auto Trait Implementations§
impl !Freeze for BatchSubmitter
impl !RefUnwindSafe for BatchSubmitter
impl Send for BatchSubmitter
impl Sync for BatchSubmitter
impl Unpin for BatchSubmitter
impl UnsafeUnpin for BatchSubmitter
impl !UnwindSafe for BatchSubmitter
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