pub struct TensorOp {
pub op_id: u64,
pub name: String,
pub priority: OpPriority,
pub deps: Vec<u64>,
pub estimated_flops: u64,
pub status: OpStatus,
pub enqueued_at: u64,
pub started_at: Option<u64>,
pub completed_at: Option<u64>,
}Expand description
A single tensor operation tracked by the scheduler.
Fields§
§op_id: u64Monotonically increasing identifier assigned at enqueue time.
name: StringHuman-readable operation name (e.g. "matmul", "relu").
priority: OpPriorityScheduling priority of this operation.
deps: Vec<u64>Identifiers of operations that must reach OpStatus::Completed before
this operation may transition to OpStatus::Ready.
estimated_flops: u64Estimated floating-point operations (used for resource accounting).
status: OpStatusCurrent lifecycle state.
enqueued_at: u64Scheduler tick at which this operation was enqueued.
started_at: Option<u64>Scheduler tick at which this operation transitioned to Running.
completed_at: Option<u64>Scheduler tick at which this operation reached Completed or Failed.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TensorOp
impl RefUnwindSafe for TensorOp
impl Send for TensorOp
impl Sync for TensorOp
impl Unpin for TensorOp
impl UnsafeUnpin for TensorOp
impl UnwindSafe for TensorOp
Blanket Implementations§
impl<T> Allocation for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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