pub enum OptimizationHint {
FuseNodes(Vec<usize>),
Parallelize(Vec<usize>),
CacheTensor(usize),
InPlaceOp(usize),
Prefetch(usize),
TileOperation {
node: usize,
tile_size: usize,
},
ReorderOps(Vec<usize>),
PreAllocate {
tensor: usize,
size: usize,
},
}Expand description
Optimization hint derived from profiling.
Variants§
FuseNodes(Vec<usize>)
Fuse these nodes together
Parallelize(Vec<usize>)
Parallelize these independent nodes
CacheTensor(usize)
Cache this tensor in fast memory
InPlaceOp(usize)
Use in-place operation for this node
Prefetch(usize)
Prefetch this tensor
TileOperation
Tile this operation
ReorderOps(Vec<usize>)
Reorder operations for better cache locality
PreAllocate
Allocate large buffer for this tensor
Trait Implementations§
Source§impl Clone for OptimizationHint
impl Clone for OptimizationHint
Source§fn clone(&self) -> OptimizationHint
fn clone(&self) -> OptimizationHint
Returns a duplicate of the value. Read more
1.0.0 · 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 OptimizationHint
impl Debug for OptimizationHint
Source§impl<'de> Deserialize<'de> for OptimizationHint
impl<'de> Deserialize<'de> for OptimizationHint
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for OptimizationHint
impl Hash for OptimizationHint
Source§impl PartialEq for OptimizationHint
impl PartialEq for OptimizationHint
Source§impl Serialize for OptimizationHint
impl Serialize for OptimizationHint
impl Eq for OptimizationHint
impl StructuralPartialEq for OptimizationHint
Auto Trait Implementations§
impl Freeze for OptimizationHint
impl RefUnwindSafe for OptimizationHint
impl Send for OptimizationHint
impl Sync for OptimizationHint
impl Unpin for OptimizationHint
impl UnwindSafe for OptimizationHint
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