pub struct OpenCLStats {
pub total_kernel_executions: usize,
pub total_execution_time: f64,
pub avg_kernel_time: f64,
pub memory_transfer_time: f64,
pub compilation_time: f64,
pub gpu_memory_usage: u64,
pub gpu_utilization: f64,
pub state_vector_operations: usize,
pub gate_operations: usize,
pub cpu_fallback_count: usize,
}
Expand description
OpenCL performance statistics
Fields§
§total_kernel_executions: usize
Total kernel executions
total_execution_time: f64
Total execution time (ms)
avg_kernel_time: f64
Average kernel execution time (ms)
memory_transfer_time: f64
Memory transfer time (ms)
compilation_time: f64
Compilation time (ms)
gpu_memory_usage: u64
GPU memory usage (bytes)
gpu_utilization: f64
GPU utilization percentage
state_vector_operations: usize
Number of state vector operations
gate_operations: usize
Number of gate operations
cpu_fallback_count: usize
Fallback to CPU count
Implementations§
Source§impl OpenCLStats
impl OpenCLStats
Sourcepub fn update_kernel_execution(&mut self, execution_time: f64)
pub fn update_kernel_execution(&mut self, execution_time: f64)
Update statistics after kernel execution
Sourcepub fn get_performance_metrics(&self) -> HashMap<String, f64>
pub fn get_performance_metrics(&self) -> HashMap<String, f64>
Calculate performance metrics
Trait Implementations§
Source§impl Clone for OpenCLStats
impl Clone for OpenCLStats
Source§fn clone(&self) -> OpenCLStats
fn clone(&self) -> OpenCLStats
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 OpenCLStats
impl Debug for OpenCLStats
Source§impl Default for OpenCLStats
impl Default for OpenCLStats
Source§fn default() -> OpenCLStats
fn default() -> OpenCLStats
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OpenCLStats
impl<'de> Deserialize<'de> for OpenCLStats
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
Auto Trait Implementations§
impl Freeze for OpenCLStats
impl RefUnwindSafe for OpenCLStats
impl Send for OpenCLStats
impl Sync for OpenCLStats
impl Unpin for OpenCLStats
impl UnwindSafe for OpenCLStats
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> 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<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.