Profiling the Executor#
We provide tools through the
DataExecutor
to profile its performance
during the run.
Currently, the supported activities can be profiled as follows:
Activity
Description
rate
Client side smoothed samples/second of all the samples added since last queried
global_rate
Non-smoothed samples/second since the beginning of when the executor context was entered
These activities can be queried via their names through the
DataExecutor
’s profiler
attribute.
For example,
executor = cstorch.utils.data.DataExecutor(...)
...
print(f"Rate: {executor.profiler.rate()}")
print(f"Rate: {executor.profiler.global_rate()}")