Benchmarking
Utilities for benchmarking GPU and CPU operations.
torchlinops.utils.benchmark
CupyHandler
Benchmarking class for CuPy-based functions
Usage:
Source code in src/torchlinops/utils/benchmark.py
benchmark
Benchmark a function called with some arguments.
Defaults to torch benchmarking
Source code in src/torchlinops/utils/benchmark.py
benchmark_and_summarize
benchmark_and_summarize(
fn,
*args,
num_iters: int = 10,
ignore_first: int = 0,
backend: Literal["torch", "cupy"] = "torch",
name: str = None,
**kwargs,
)
Convenience function
Source code in src/torchlinops/utils/benchmark.py
summarize
Summarize the results from benchmark