Thread (10 messages) 10 messages, 4 authors, 2021-02-05

Re: [PATCH v3 1/1] x86,sched: On AMD EPYC set freq_max = max_boost in schedutil invariant formula

From: "Rafael J. Wysocki" <rafael@kernel.org>
Date: 2021-02-04 13:43:02
Also in: linux-acpi, lkml

On Thu, Feb 4, 2021 at 12:36 AM Michael Larabel [off-list ref] wrote:
On 2/3/21 12:25 PM, Rafael J. Wysocki wrote:
quoted
On Wednesday, February 3, 2021 3:11:37 PM CET Rafael J. Wysocki wrote:
quoted
On Wed, Feb 3, 2021 at 2:53 PM Giovanni Gherdovich [off-list ref] wrote:
[cut]
quoted
Fixes: 41ea667227ba ("x86, sched: Calculate frequency invariance for AMD systems")
Fixes: 976df7e5730e ("x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC")
Reported-by: Michael Larabel <redacted>
Tested-by: Michael Larabel <redacted>
Signed-off-by: Giovanni Gherdovich <redacted>
---
  drivers/cpufreq/acpi-cpufreq.c   | 61 ++++++++++++++++++++++++++++++--
  drivers/cpufreq/cpufreq.c        |  3 ++
  include/linux/cpufreq.h          |  5 +++
  kernel/sched/cpufreq_schedutil.c |  8 +++--
I don't really think that it is necessary to modify schedutil to
address this issue.
So below is a prototype of an alternative fix for the issue at hand.

I can't really test it here, because there's no _CPC in the ACPI tables of my
test machines, so testing it would be appreciated.  However, AFAICS these
machines are affected by the performance issue related to the scale-invariance
when they are running acpi-cpufreq, so what we are doing here is not entirely
sufficient.

I have benchmarks running on several Ryzen and EPYC systems with this
patch. The full batch of tests won't be done until tomorrow, but in
looking at the data so far from an AMD EPYC 7F72 2P server over the past
few hours, this patch does provide fairly comparable numbers to
Giovanni's patch. There were a few outliers so far but waiting to see
with the complete set of results. At the very least it's clear enough
already this new patch is at least an improvement over the current 5.11
upstream state with schedutil on AMD.
Thanks for the feedback, much appreciated!

Let me submit the patch properly, then.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help