summaryrefslogtreecommitdiff
path: root/scripts/media-bench.pl
diff options
context:
space:
mode:
authorTvrtko Ursulin <tvrtko.ursulin@intel.com>2017-05-23 16:28:41 +0100
committerTvrtko Ursulin <tvrtko.ursulin@intel.com>2017-05-23 16:59:46 +0100
commit26c266febe1fc97c46d25a33aaf6a1869a51c008 (patch)
treec54789bc21dd1b692f8d4041b59847c86490ad2d /scripts/media-bench.pl
parentcfd15a7dc39ebc39c6235da662cddaeef38e6c36 (diff)
media-bench.pl: Support GPU aggregate idle stats
Record it within this script since trace.pl added support. Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Diffstat (limited to 'scripts/media-bench.pl')
-rwxr-xr-xscripts/media-bench.pl7
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;