pub struct WorkloadCoordinator { /* private fields */ }Expand description
Multi-GPU workload coordinator for synchronization and result aggregation
Implementations§
Source§impl WorkloadCoordinator
impl WorkloadCoordinator
Sourcepub async fn submit_workload(
&self,
workload_id: String,
assignments: Vec<DeviceWorkload>,
) -> UnifiedGpuResult<()>
pub async fn submit_workload( &self, workload_id: String, assignments: Vec<DeviceWorkload>, ) -> UnifiedGpuResult<()>
Submit a workload for execution across multiple devices
Sourcepub async fn wait_for_completion(
&self,
workload_id: &str,
timeout: Duration,
) -> UnifiedGpuResult<Vec<Vec<u8>>>
pub async fn wait_for_completion( &self, workload_id: &str, timeout: Duration, ) -> UnifiedGpuResult<Vec<Vec<u8>>>
Wait for workload completion and aggregate results
Sourcepub async fn mark_device_completed(
&self,
workload_id: &str,
device_id: DeviceId,
result: Vec<u8>,
) -> UnifiedGpuResult<()>
pub async fn mark_device_completed( &self, workload_id: &str, device_id: DeviceId, result: Vec<u8>, ) -> UnifiedGpuResult<()>
Mark device as completed for a workload
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WorkloadCoordinator
impl RefUnwindSafe for WorkloadCoordinator
impl Send for WorkloadCoordinator
impl Sync for WorkloadCoordinator
impl Unpin for WorkloadCoordinator
impl UnwindSafe for WorkloadCoordinator
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.