GPU profiling infrastructure for performance analysis.
Provides types and utilities for measuring GPU kernel execution times and exporting profiling data for visualization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Hesper.instReprProfileEvent = { reprPrec := Hesper.instReprProfileEvent.repr }
Equations
Equations
- One or more equations did not get rendered due to their size.
- Hesper.instBEqProfileEvent.beq x✝¹ x✝ = false
Instances For
Create a ProfileEvent from start and end timestamps (in nanoseconds)
Equations
Instances For
Get duration in nanoseconds
Instances For
Equations
- One or more equations did not get rendered due to their size.
Ordering by start time for sorting events
Equations
- Hesper.ProfileEvent.instOrd = { compare := fun (a b : Hesper.ProfileEvent) => compare a.startTime b.startTime }
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compute summary statistics from a list of events
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Group events by name and compute per-kernel statistics
Equations
- One or more equations did not get rendered due to their size.
Instances For
Print a profiling report to the console
Equations
- One or more equations did not get rendered due to their size.