[igt-dev] [PATCH i-g-t 03/17] benchmarks/gem_wsim: fix scaling of period steps
Marcin Bernatowicz
marcin.bernatowicz at linux.intel.com
Thu Sep 28 17:45:18 UTC 2023
Period steps take scale time (-F) command line option into account.
This allows to scale workload without need to modify .wsim file
ex. having following example.wsim
1.VCS1.3000.0.1
1.RCS.500-1000.-1.0
1.RCS.3700.0.0
1.RCS.1000.-2.0
1.VCS2.2300.-2.0
1.RCS.4700.-1.0
1.VCS2.600.-1.1
p.16000
we can scale the whole workload x10 with:
gem_wsim -w example.wsim -f 10 -F 10
-f is for batch duration steps, -F for period and delay steps
v2:
- apply same approach as with DELAY step (Tvrtko)
Signed-off-by: Marcin Bernatowicz <marcin.bernatowicz at linux.intel.com>
---
benchmarks/gem_wsim.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/benchmarks/gem_wsim.c b/benchmarks/gem_wsim.c
index 42690d3d0..41557517c 100644
--- a/benchmarks/gem_wsim.c
+++ b/benchmarks/gem_wsim.c
@@ -1186,6 +1186,8 @@ parse_workload(struct w_arg *arg, unsigned int flags, double scale_dur,
add_step:
if (step.type == DELAY)
step.delay = __duration(step.delay, scale_time);
+ else if (step.type == PERIOD)
+ step.period = __duration(step.period, scale_time);
step.idx = nr_steps++;
step.request = -1;
--
2.42.0
More information about the igt-dev
mailing list