pub struct MemoryBandwidthProfiler { /* private fields */ }Expand description
Memory bandwidth measurement and optimization
Implementations§
Source§impl MemoryBandwidthProfiler
impl MemoryBandwidthProfiler
Sourcepub fn measure_bandwidth<T, C: GpuContextAlloc>(
&mut self,
context: &C,
transfersize: usize,
) -> LinalgResult<f64>
pub fn measure_bandwidth<T, C: GpuContextAlloc>( &mut self, context: &C, transfersize: usize, ) -> LinalgResult<f64>
Measure memory bandwidth for a given transfer size
Sourcepub fn average_bandwidth(&self) -> f64
pub fn average_bandwidth(&self) -> f64
Get average measured bandwidth
Sourcepub fn peak_bandwidth(&self) -> f64
pub fn peak_bandwidth(&self) -> f64
Get peak measured bandwidth
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MemoryBandwidthProfiler
impl RefUnwindSafe for MemoryBandwidthProfiler
impl Send for MemoryBandwidthProfiler
impl Sync for MemoryBandwidthProfiler
impl Unpin for MemoryBandwidthProfiler
impl UnsafeUnpin for MemoryBandwidthProfiler
impl UnwindSafe for MemoryBandwidthProfiler
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more