Callgrind and report instructions executed.
Directly analogous to timeit.Timer constructor arguments:
  *stmt*, *setup*, *timer*, *globals*

PyTorch Timer specific constructor arguments:
  *label*, *sub_label*, *description*, *env*, *num_threads*

Parameters:
      * stmt (str) -- Code snippet to be run in a loop and
        timed.
  * **setup** (*str*) -- Optional setup code. Used to define
    variables used in *stmt*

  * **global_setup** (*str*) -- (C++ only) Code which is placed at
    the top level of the file for things like *#include*
    statements.

  * **timer** (*Callable**[**[**]**, **float**]*) -- Callable
    which returns the current time. If PyTorch was built without
    CUDA or there is no GPU present, this defaults to
    *timeit.default_timer*; otherwise it will synchronize CUDA
    before measuring the time.

  * **globals** (*Optional**[**Dict**[**str**, **Any**]**]*) -- A
