pub struct SparseKernelSelectorRequest {
pub workload_class: SparseKernelWorkloadClass,
pub rows: u32,
pub cols: u32,
pub nnz: u32,
pub rhs_cols: u32,
pub mask_nnz: u32,
pub frontier_nnz: u32,
pub baseline_id: String,
pub result_digest: [u8; 32],
pub transfer_bytes: u64,
}Expand description
Selector request for one sparse workload.
Fields§
§workload_class: SparseKernelWorkloadClassWorkload class.
rows: u32Matrix rows.
cols: u32Matrix columns.
nnz: u32Non-zero entries.
rhs_cols: u32Dense RHS columns, 1 for SpMV-like workloads.
mask_nnz: u32Mask non-zero entries for masked update workloads.
frontier_nnz: u32Active frontier entries for frontier expansion workloads.
baseline_id: StringComparator baseline id.
result_digest: [u8; 32]Result digest supplied by the caller’s benchmark/evidence producer.
transfer_bytes: u64Host/device transfer bytes for this selector decision.
Trait Implementations§
Source§impl Clone for SparseKernelSelectorRequest
impl Clone for SparseKernelSelectorRequest
Source§fn clone(&self) -> SparseKernelSelectorRequest
fn clone(&self) -> SparseKernelSelectorRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SparseKernelSelectorRequest
impl Debug for SparseKernelSelectorRequest
impl Eq for SparseKernelSelectorRequest
impl StructuralPartialEq for SparseKernelSelectorRequest
Auto Trait Implementations§
impl Freeze for SparseKernelSelectorRequest
impl RefUnwindSafe for SparseKernelSelectorRequest
impl Send for SparseKernelSelectorRequest
impl Sync for SparseKernelSelectorRequest
impl Unpin for SparseKernelSelectorRequest
impl UnsafeUnpin for SparseKernelSelectorRequest
impl UnwindSafe for SparseKernelSelectorRequest
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.