diff options
Diffstat (limited to 'scripts/media-bench.pl')
-rwxr-xr-x | scripts/media-bench.pl | 7 |
1 files changed, 6 insertions, 1 deletions
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; |