From 26c266febe1fc97c46d25a33aaf6a1869a51c008 Mon Sep 17 00:00:00 2001 From: Tvrtko Ursulin Date: Tue, 23 May 2017 16:28:41 +0100 Subject: media-bench.pl: Support GPU aggregate idle stats Record it within this script since trace.pl added support. Signed-off-by: Tvrtko Ursulin --- scripts/media-bench.pl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'scripts') diff --git a/scripts/media-bench.pl b/scripts/media-bench.pl index fa41dfb5..885080cd 100755 --- a/scripts/media-bench.pl +++ b/scripts/media-bench.pl @@ -181,6 +181,8 @@ sub trace_workload } else { push @skip_engine, $1; } + } elsif (/GPU: (\d+\.?\d+)% idle/) { + $engines{'gpu'} = $1; } } close CMD; @@ -225,7 +227,7 @@ sub calibrate_workload $r = int($wps * $client_target_s); $loops = $loops + 1; if ($loops >= 3) { - $tol = $tol * (1.5 + ($tol)); + $tol = $tol * (1.2 + ($tol)); $loops = 0; } last if $tol > 0.2; @@ -513,6 +515,7 @@ foreach my $wrk (@workloads) { $engines = trace_workload($wrk, $balancer, $r, $c); foreach my $key (keys %{$engines}) { + next if $key eq 'gpu'; $saturated = $saturated + 1 if $engines->{$key} < $idle_tolerance_pct; } @@ -530,6 +533,8 @@ foreach my $wrk (@workloads) { $result = 'WARN'; } + $result = 'WARN' if $engines->{'gpu'} > $idle_tolerance_pct; + if ($result ne 'Pass') { $problem{'c'} = $c; $problem{'r'} = $r; -- cgit v1.2.3