pub struct AdvancedGpuOptimizer { /* private fields */ }Expand description
Advanced-advanced GPU performance optimizer
Implementations§
Source§impl AdvancedGpuOptimizer
impl AdvancedGpuOptimizer
Sourcepub fn with_adaptive_kernels(self, enabled: bool) -> Self
pub fn with_adaptive_kernels(self, enabled: bool) -> Self
Configure adaptive kernel selection
Sourcepub fn with_memory_prefetch(self, enabled: bool) -> Self
pub fn with_memory_prefetch(self, enabled: bool) -> Self
Configure memory prefetching
Sourcepub fn with_multi_gpu(self, enabled: bool) -> Self
pub fn with_multi_gpu(self, enabled: bool) -> Self
Configure multi-GPU coordination
Sourcepub fn with_auto_tuning(self, enabled: bool) -> Self
pub fn with_auto_tuning(self, enabled: bool) -> Self
Configure auto-tuning
Sourcepub fn optimize_execution(
&self,
gpu_context: &GpuContext,
operation: &str,
datashape: (usize, usize),
) -> Result<AdvancedKernelConfig>
pub fn optimize_execution( &self, gpu_context: &GpuContext, operation: &str, datashape: (usize, usize), ) -> Result<AdvancedKernelConfig>
Optimize GPU execution for a specific operation
Sourcepub fn generate_advanced_optimized_matrix(
&self,
gpu_context: &GpuContext,
rows: usize,
cols: usize,
distribution: &str,
) -> Result<Array2<f64>>
pub fn generate_advanced_optimized_matrix( &self, gpu_context: &GpuContext, rows: usize, cols: usize, distribution: &str, ) -> Result<Array2<f64>>
Advanced-optimized matrix generation on GPU
Sourcepub fn benchmark_performance(
&self,
gpu_context: &GpuContext,
operation: &str,
datashapes: &[(usize, usize)],
) -> Result<PerformanceBenchmarkResults>
pub fn benchmark_performance( &self, gpu_context: &GpuContext, operation: &str, datashapes: &[(usize, usize)], ) -> Result<PerformanceBenchmarkResults>
Benchmark GPU vs CPU performance
Source§impl AdvancedGpuOptimizer
Enhanced AdvancedGpuOptimizer with AI and real-time monitoring
impl AdvancedGpuOptimizer
Enhanced AdvancedGpuOptimizer with AI and real-time monitoring
Sourcepub fn with_ai_monitoring() -> Self
pub fn with_ai_monitoring() -> Self
Create optimizer with AI-driven optimization and real-time monitoring
Sourcepub fn predict_optimal_config(
&self,
operation: &str,
datashape: (usize, usize),
historical_data: &[PerformanceDataPoint],
) -> Result<AdvancedKernelConfig>
pub fn predict_optimal_config( &self, operation: &str, datashape: (usize, usize), historical_data: &[PerformanceDataPoint], ) -> Result<AdvancedKernelConfig>
Predict optimal configuration using AI
Trait Implementations§
Source§impl Clone for AdvancedGpuOptimizer
impl Clone for AdvancedGpuOptimizer
Source§fn clone(&self) -> AdvancedGpuOptimizer
fn clone(&self) -> AdvancedGpuOptimizer
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 AdvancedGpuOptimizer
impl Debug for AdvancedGpuOptimizer
Auto Trait Implementations§
impl Freeze for AdvancedGpuOptimizer
impl RefUnwindSafe for AdvancedGpuOptimizer
impl Send for AdvancedGpuOptimizer
impl Sync for AdvancedGpuOptimizer
impl Unpin for AdvancedGpuOptimizer
impl UnsafeUnpin for AdvancedGpuOptimizer
impl UnwindSafe for AdvancedGpuOptimizer
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<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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.