pub struct AccessRecorder { /* private fields */ }Expand description
Runtime access pattern recorder.
Implementations§
Source§impl AccessRecorder
impl AccessRecorder
Sourcepub fn record(
&mut self,
lane_id: u32,
address: usize,
elem_size: usize,
is_write: bool,
)
pub fn record( &mut self, lane_id: u32, address: usize, elem_size: usize, is_write: bool, )
Record a memory access.
Sourcepub fn flush_warp(&mut self)
pub fn flush_warp(&mut self)
Flush current warp to history.
Sourcepub fn analyze(&mut self) -> Vec<CoalescingReport>
pub fn analyze(&mut self) -> Vec<CoalescingReport>
Analyze all recorded access patterns.
Sourcepub fn summary(&mut self) -> AccessSummary
pub fn summary(&mut self) -> AccessSummary
Get a summary of all recorded patterns.
Auto Trait Implementations§
impl Freeze for AccessRecorder
impl RefUnwindSafe for AccessRecorder
impl Send for AccessRecorder
impl Sync for AccessRecorder
impl Unpin for AccessRecorder
impl UnsafeUnpin for AccessRecorder
impl UnwindSafe for AccessRecorder
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