[PYTHON] Changed benchmarking strategy. Instead of enqueueing many kernels before synchronizing, the kernels are now  enqueued one by one.
[PYTHON] Changed benchmarking strategy. Instead of enqueueing many
kernels before synchronizing, the kernels are now  enqueued one by one.

This makes it possible to clear the L2 cache before running the
workload, and also potentially collect some variance data for error bars
in plots

openai/triton,openai/triton