Anecdotally, foreground TaskScheduler workers are assigned to little cores on ARM. This is problematic as renderers use them as support for the main thread (and main thread will block on them when it is out of shared work in parallel phases).
The main thread usually gets a BIG core.
Power wise it shouldn't matter to use all BIG cores when one BIG core is active.
First I will experiment with creating the renderer foreground workers at ThreadPriority::DISPLAY to see what impact that has. Then we can assess best long-term solution.
Comment 1 by gab@chromium.org
, May 2 2018Labels: -Type-Bug -M-66 Type-Feature
Owner: ----
Status: Available (was: Started)
Summary: [Feature] TaskScheduler should try to run USER_BLOCKING tasks BIG cores on ARM (was: Foreground scheduler workers should ideally be on BIG cores on ARM.)