diff options
author | Tvrtko Ursulin <tvrtko.ursulin@intel.com> | 2017-05-23 16:28:41 +0100 |
---|---|---|
committer | Tvrtko Ursulin <tvrtko.ursulin@intel.com> | 2017-05-23 16:59:46 +0100 |
commit | 26c266febe1fc97c46d25a33aaf6a1869a51c008 (patch) | |
tree | c54789bc21dd1b692f8d4041b59847c86490ad2d /scripts | |
parent | cfd15a7dc39ebc39c6235da662cddaeef38e6c36 (diff) | |
download | platform_external_igt-gpu-tools-26c266febe1fc97c46d25a33aaf6a1869a51c008.tar.gz platform_external_igt-gpu-tools-26c266febe1fc97c46d25a33aaf6a1869a51c008.tar.bz2 platform_external_igt-gpu-tools-26c266febe1fc97c46d25a33aaf6a1869a51c008.zip |
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')
-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; |