scope_profiler.gpu_timing
Optional CUDA-event timing backends for asynchronous GPU work.
Classes
| Name | Description |
|---|---|
CuPyCUDATimingBackend | CUDA-event timing through CuPy's current CUDA stream. |
GPUTimingBackend | Minimal backend contract used by GPU-timed regions. |
TorchCUDATimingBackend | CUDA-event timing through PyTorch's current CUDA stream. |
Functions
| Name | Description |
|---|---|
resolve_gpu_timing_backend | Resolve a CUDA timing backend name or validate a backend-like object. |
CuPyCUDATimingBackendclass#
class CuPyCUDATimingBackend()CUDA-event timing through CuPy’s current CUDA stream.
nameattributeclass attributeinstance attribute#
name = 'cupy'GPUTimingBackendclass#
class GPUTimingBackend(Protocol)Bases: Protocol
Minimal backend contract used by GPU-timed regions.
TorchCUDATimingBackendclass#
class TorchCUDATimingBackend()CUDA-event timing through PyTorch’s current CUDA stream.
nameattributeclass attributeinstance attribute#
name = 'torch'resolve_gpu_timing_backendfunction#
def resolve_gpu_timing_backend(backend='auto') -> GPUTimingBackendResolve a CUDA timing backend name or validate a backend-like object.