Coverage for pySDC/implementations/hooks/log_GPU_timings.py: 100%
11 statements
« prev ^ index » next coverage.py v7.16.1, created at 2026-09-25 20:28 +0000
« prev ^ index » next coverage.py v7.16.1, created at 2026-09-25 20:28 +0000
1import cupy as cp
3from pySDC.core.timings import Timings
6class GPUTimings(Timings):
7 """
8 Hook for recording GPU timings of important operations during a pySDC run.
9 """
11 prefix = 'GPU_'
13 def _compute_time_elapsed(self, event_after, event_before):
14 event_after.synchronize()
15 return cp.cuda.get_elapsed_time(event_before, event_after) / 1e3
17 def _get_event(self):
18 event = cp.cuda.Event()
19 event.record()
20 return event