triton.testing.Benchmark¶
- class triton.testing.Benchmark(self, x_names, x_vals, line_arg, line_vals, line_names, plot_name, args, xlabel='', ylabel='', x_log=False, y_log=False, color=None, styles=None)¶
This class is used by the
perf_report
function to generate line plots with a concise API.- __init__(self, x_names, x_vals, line_arg, line_vals, line_names, plot_name, args, xlabel='', ylabel='', x_log=False, y_log=False, color=None, styles=None)¶
Constructor
- Parameters
x_names (List[str]) – Name of the arguments that should appear on the x axis of the plot. If the list contains more than one element, all the arguments are assumed to have the same value.
x_vals (List[Any]) – List of values to use for the arguments in
x_names
.line_arg (str) – Argument name for which different values correspond to different lines in the plot.
line_vals (List[str]) – List of values to use for the arguments in
line_arg
.line_names (List[str]) – Label names for the different lines.
plot_name (str) – Name of the plot.
args (List[str]) – List of arguments to remain fixed throughout the benchmark.
xlabel (str, optional) – Label for the x axis of the plot.
ylabel (str, optional) – Label for the y axis of the plot.
x_log (bool, optional) – Whether the x axis should be log scale.
y_log (bool, optional) – Whether the y axis should be log scale.
Methods
__init__
(self, x_names, x_vals, line_arg, …)Constructor