Skip to main content

PrefetchStrategy

Trait PrefetchStrategy 

Source
pub trait PrefetchStrategy: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn can_prefetch(
        &self,
        access: &MemoryAccess,
        history: &AccessHistoryTracker,
    ) -> bool;
    fn generate_requests(
        &self,
        access: &MemoryAccess,
        history: &AccessHistoryTracker,
    ) -> Vec<PrefetchRequest>;
    fn get_statistics(&self) -> StrategyStats;
    fn configure(&mut self, config: &PrefetchConfig);
}
Expand description

Prefetch strategy trait

Required Methods§

Source

fn name(&self) -> &str

Source

fn can_prefetch( &self, access: &MemoryAccess, history: &AccessHistoryTracker, ) -> bool

Source

fn generate_requests( &self, access: &MemoryAccess, history: &AccessHistoryTracker, ) -> Vec<PrefetchRequest>

Source

fn get_statistics(&self) -> StrategyStats

Source

fn configure(&mut self, config: &PrefetchConfig)

Implementors§