New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 700902 link

Starred by 1 user

Issue metadata

Status: WontFix
Merged: issue 700364
Owner:
Closed: Sep 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug-Regression

Blocking:
issue 698746
issue 700364


Show other hotlists

Hotlists containing this issue:
I-TF-Launch


Sign in to add a comment

20% regression in smoothness.tough_filters_cases (Animometer) at 455713:455796

Project Member Reported by hjd@chromium.org, Mar 13 2017

Issue description

See the link to graphs below.
 

Comment 1 by hjd@chromium.org, Mar 13 2017

All graphs for this bug:
  https://chromeperf.appspot.com/group_report?bug_id=700902

Original alerts at time of bug-filing:
  https://chromeperf.appspot.com/group_report?keys=agxzfmNocm9tZXBlcmZyFAsSB0Fub21hbHkYgIDg1OqvwQoM


Bot(s) for this bug's original alert(s):

chromium-rel-mac11-air
Project Member

Comment 3 by 42576172...@developer.gserviceaccount.com, Mar 13 2017

Mergedinto: 700364
Status: Duplicate (was: Untriaged)

=== BISECT JOB RESULTS ===
Perf regression found with culprit

Suspected Commit
  Author : Michael Hablich
  Commit : 7c3936c67a6361371d9a00d83e2c03ecc603ce76
  Date   : Thu Mar 09 08:05:42 2017
  Subject: Version 5.9.34.1 (Turn on I+TF)

Bisect Details
  Configuration: mac_air_perf_bisect
  Benchmark    : smoothness.tough_webgl_cases
  Metric       : frame_times/http___www.khronos.org_registry_webgl_sdk_demos_google_nvidia-vertex-buffer-object_index.html
  Change       : 0.56% | 16.6703216536 -> 16.763290375

Revision                           Result                      N
chromium@455712                    16.6703 +- 0.0101625        6      good
chromium@455718                    16.6698 +- 0.00388037       6      good
chromium@455719                    16.6691 +- 0.00907201       6      good
chromium@455719,v8@7c3936c67a      16.7824 +- 0.00798681       6      bad       <--
chromium@455719,v8@fbffc377e3      16.7641 +- 0.0599482        6      bad
chromium@455720                    16.7641 +- 0.0632073        6      bad
chromium@455721                    16.7611 +- 0.0566364        6      bad
chromium@455723                    16.7809 +- 0.000842157      6      bad
chromium@455733                    16.7729 +- 0.0544594        6      bad
chromium@455754                    16.7813 +- 0.00123416       6      bad
chromium@455796                    16.7633 +- 0.0675306        6      bad

To Run This Test
  src/tools/perf/run_benchmark -v --browser=release --output-format=chartjson --upload-results --pageset-repeat=1 --also-run-disabled-tests --story-filter=http...www.khronos.org.registry.webgl.sdk.demos.google.nvidia.vertex.buffer.object.index.html smoothness.tough_webgl_cases

Debug Info
  https://chromeperf.appspot.com/buildbucket_job_status/8985230014023525600

Is this bisect wrong?
  https://chromeperf.appspot.com/bad_bisect?try_job_id=4950112591151104


| O O | Visit http://www.chromium.org/developers/speed-infra/perf-bug-faq
|  X  | for more information addressing perf regression bugs. For feedback,
| / \ | file a bug with component Speed>Bisection.  Thank you!

Comment 4 by hjd@chromium.org, Mar 13 2017

Blocking: 698746
Status: Available (was: Duplicate)
Cc: bmeu...@chromium.org
Components: Blink>JavaScript
Click "Original alerts at time of bug-filing:" to see the original alert. Chromeperf combined everything in one bug automatically.

Comment 6 by hjd@chromium.org, Mar 13 2017

 Issue 700906  has been merged into this issue.

Comment 7 by hjd@chromium.org, Mar 13 2017

 Issue 700909  has been merged into this issue.
Summary: 1% regression in smoothness.tough_webgl_cases (Animometer and WebGL) at 455713:455796 (was: 1% regression in smoothness.tough_webgl_cases at 455713:455796)
Cc: kbr@chromium.org
kbr@, any clue why the WebGL cases suddenly are less smooth? Given that those tests are very flaky I have a hard time interpreting the results.
Cc: hpayer@chromium.org rmcilroy@chromium.org
Issue 700962 has been merged into this issue.
The frame times of Animometer seemed to increase by ~15% from 30->38 ms. This only seems to happen on Mac Air though, which is a bit suspicious. Do we measure Animometer's score elsewhere - did this impact the score?
Issue 700962 has been merged into this issue.

Comment 13 by kbr@chromium.org, Mar 20 2017

Owner: rmcilroy@chromium.org
Status: Assigned (was: Available)
It looks to me like it was actually the nvidia-vertex-buffer-object test which alerted here:

https://chromeperf.appspot.com/report?sid=6c0d91bb6c4862ceca958a00801724b0c0ec40b1a12248537b4041c23754aa58

It looks like it's alerting because of an increase in the mean_frame_time from 16.673 to 16.384 ms.

Here are the same graphs on the Mac Retina bot:

https://chromeperf.appspot.com/report?sid=a11a40c8b35bb3b439fb03e4a8f1919e37fc04fbed0edcdcfbf94c3c40eb1f2d

vertex-buffer-object didn't alert there.

While I can believe that the switch from Crankshaft to I+TF affected the vertex-buffer-object demo -- it does a lot of math and indexing -- I'm not sure a 1% increase in the frame time on this one machine warrants investigation. I would ignore that part of this alert.

-----

The Animometer portion is a different problem; the alert is on smoothness.tough_filter_cases. (Not sure why Animometer is categorized under there.) There do seem to be increases at least on the chromium-rel-mac11-air and chromium-rel-mac-retina bots.

https://chromeperf.appspot.com/report?sid=d75206fc00e0125fb3f67638df5b3d3d26f43007dd4c1075ce9f7ede8cba07e3

Haven't checked the other bots.

Comment 14 by kbr@chromium.org, Mar 20 2017

Blocking: 700364
Owner: kbr@chromium.org
Status: WontFix (was: Assigned)
Summary: 1% regression in smoothness.tough_webgl_cases (nvidia-vertex-buffer-object) at 455713:455796 (was: 1% regression in smoothness.tough_webgl_cases (Animometer and WebGL) at 455713:455796)
I'm going to proactively close this as WontFix. The issue description is wrong -- The WebGL-specific part of the Animometer benchmark that's run as part of tough_webgl_cases doesn't seem to have alerted. The Animometer problem in  Issue 700364  is being investigated separately.

Status: Assigned (was: WontFix)
Ken, I'm not sure how  issue 700364  is related? That bug is about some peak memory regressions on mobile with I+TF (note the perf bisect bots keep moving the bugs that the alerts are associated since they all got triggered by the I+TF flag flip).

Is the Animometer problem you are talking about is the increase mean_frame_time? If so, do you have a sense for how high priority this should be in our set of regressions?

Comment 16 by kbr@chromium.org, Mar 21 2017

Ross, the original description for this bug was:
"1% regression in smoothness.tough_webgl_cases (Animometer and WebGL)"

Different subsets of the Animometer tests are run inside different benchmarks. smoothness.tough_webgl_cases runs a modified version of the WebGL portion of Animometer with a fixed load. mean_frame_times for this benchmark look a little noisy but they didn't alert, so it looked to me like the description for this bug was wrong, and that it should have been focused solely on the nvidia-vertex-buffer-object alert.

In #11 above there was a question about Animometer's frame_times increasing. These graphs from #13 show the regression:

https://chromeperf.appspot.com/report?sid=d75206fc00e0125fb3f67638df5b3d3d26f43007dd4c1075ce9f7ede8cba07e3

The alerts on those graphs point to  Issue 700364 , which is why I blocked this on that other bug. I see that that was probably the wrong thing to do.

The regressions on Animometer (within the smoothness.tough_filters_cases benchmark, not smoothness.tough_webgl_cases) happen on more machines than just the MacBook Air, as demonstrated by the above graphs.

Ross, do you want to investigate those regressions? The nvidia-vertex-buffer-object regression is minimal and I don't intend to spend time diagnosing it. We could rename this bug, but I'm not sure how to modify the chromeperf alerts to point to this bug rather than  Issue 700364 .

Cc: petermarshall@chromium.org
Components: -Blink>JavaScript Blink>JavaScript>Compiler
Owner: bmeu...@chromium.org
Summary: 20% regression in smoothness.tough_filters_cases (Animometer) at 455713:455796 (was: 1% regression in smoothness.tough_webgl_cases (nvidia-vertex-buffer-object) at 455713:455796)
Right, yeah it seems the bisect has messed up the bug ids for the graphs. I agree let's not spend time investigating nvidia-vertex-buffer-object, but we should investigate the Animometer regressions. I don't think there is any other bug for this, so I'm going to rename this bug and point the regressions on chromeperf here.

Benedikt, assigning to you for triage, looks like a 20% increase in frame time on Animometer. Might be related to the typed arrays regressions we saw elsewhere?
rmcilroy@: Can you paste the command to reproduce this locally?
Sent over chat, but it should be:
<chrome>/tools/perf/run_benchmark 'smoothness.gpu_rasterization.tough_filters_cases --browser=release

You can also filter so it only runs the Animometer page, but can't remember the exact flag to do that (you can get it with --help)

This benchmark spends almost no time in JS (either optimized or unoptimized), see the attached picture. The time in JS is mostly spend in our builtins, so improving the builtins (Array.prototype.join, Array.prototype.slice, etc.) should recover the regression over time. I don't see anything particular urgent otherwise.
smoothness.tough_filters_cases.png
82.1 KB View Download
Cc: -hpayer@chromium.org -petermarshall@chromium.org danno@chromium.org
Adding danno@ who's working on builtins.
Any idea how the switch to I+TF caused a 20% regression in frame time if it doesn't spend any time in JS? Maybe the benchmark spends a lot of time elsewhere but the critical part between frames is JS bound?
Yes, that's quite possible. We know that the performance of the relevant builtins dropped by switching to I+TF.
See attached file for optimized code that we generate. There are a couple of minor things we could do, i.e. optimize new RegExp in TurboFan. But I don't see anything obvious in this.
opt-tf.txt
421 KB View Download
Perf sheriff ping: it's been several months since the last comment; is this bug still being worked on, or should it be closed?
Status: WontFix (was: Assigned)
WontFixing due to inactivity, please reopen if you're still working on this.

Sign in to add a comment