Is your feature request related to a problem? Please describe.
Currently, Zeus starts profiling from the very beginning of the first epoch. However, if the user sets cudnn.benchmark = True, the first few iterations will get slower because of the profiling and benchmarking. Thus, Zeus's profiling will be ruined.
Describe the solution you'd like
We can postpone the start of profiling by skipping several iterations from the beginning of the first epoch. This "number of iterations" has to be enough to cover CuDNN's benchmarking time. This will require a look into CuDNN's benchmarking as well.
Is your feature request related to a problem? Please describe. Currently, Zeus starts profiling from the very beginning of the first epoch. However, if the user sets
cudnn.benchmark = True
, the first few iterations will get slower because of the profiling and benchmarking. Thus, Zeus's profiling will be ruined.Describe the solution you'd like We can postpone the start of profiling by skipping several iterations from the beginning of the first epoch. This "number of iterations" has to be enough to cover CuDNN's benchmarking time. This will require a look into CuDNN's benchmarking as well.