pub struct CacheOptimizer { /* private fields */ }Expand description
Cache-aware optimizer.
Implementations§
Source§impl CacheOptimizer
impl CacheOptimizer
Sourcepub fn new(config: CacheConfig) -> Self
pub fn new(config: CacheConfig) -> Self
Create a new cache optimizer.
Sourcepub fn estimate_cache_metrics(&self, data_size_bytes: usize) -> CacheMetrics
pub fn estimate_cache_metrics(&self, data_size_bytes: usize) -> CacheMetrics
Estimate cache metrics for a workload.
Sourcepub fn compute_tiling_params(
&self,
_matrix_size: (usize, usize),
element_size: usize,
) -> TilingParams
pub fn compute_tiling_params( &self, _matrix_size: (usize, usize), element_size: usize, ) -> TilingParams
Compute optimal tiling parameters.
Sourcepub fn recommend_layout(&self, access_pattern: AccessPattern) -> DataLayout
pub fn recommend_layout(&self, access_pattern: AccessPattern) -> DataLayout
Recommend data layout for access pattern.
Sourcepub fn stats(&self) -> &OptimizationStats
pub fn stats(&self) -> &OptimizationStats
Get optimization statistics.
Auto Trait Implementations§
impl Freeze for CacheOptimizer
impl RefUnwindSafe for CacheOptimizer
impl Send for CacheOptimizer
impl Sync for CacheOptimizer
impl Unpin for CacheOptimizer
impl UnwindSafe for CacheOptimizer
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