All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] consolidate and cleanup CPU capacity
@ 2023-09-01 13:03 ` Vincent Guittot
  0 siblings, 0 replies; 87+ messages in thread
From: Vincent Guittot @ 2023-09-01 13:03 UTC (permalink / raw)
  To: linux, catalin.marinas, will, paul.walmsley, palmer, aou,
	sudeep.holla, gregkh, rafael, mingo, peterz, juri.lelli,
	dietmar.eggemann, rostedt, bsegall, mgorman, bristot, vschneid,
	viresh.kumar, linux-arm-kernel, linux-kernel, linux-riscv,
	linux-pm
  Cc: conor.dooley, suagrfillet, ajones, lftan, Vincent Guittot

This is the 1st part of consolidating how the max compute capacity is
used in the scheduler and how we calculate the frequency for a level of
utilization.

Fix some unconsistancy when computing frequency for an utilization. There
can be a mismatch between energy model and schedutil.

Next step will be to make a difference between the original
max compute capacity of a CPU and what is currently available when
there is a capping applying forever (i.e. seconds or more).

Vincent Guittot (4):
  sched: consolidate and cleanup access to CPU's max compute capacity
  topology: add a new arch_scale_freq_reference
  cpufreq/schedutil: use a fixed reference frequency
  energy_model: use a fixed reference frequency

 arch/arm/include/asm/topology.h   |  1 +
 arch/arm64/include/asm/topology.h |  1 +
 arch/riscv/include/asm/topology.h |  1 +
 drivers/base/arch_topology.c      |  9 +++------
 include/linux/arch_topology.h     |  7 +++++++
 include/linux/energy_model.h      | 20 +++++++++++++++++---
 kernel/sched/core.c               |  2 +-
 kernel/sched/cpudeadline.c        |  2 +-
 kernel/sched/cpufreq_schedutil.c  | 29 +++++++++++++++++++++++++++--
 kernel/sched/deadline.c           |  4 ++--
 kernel/sched/fair.c               | 18 ++++++++----------
 kernel/sched/rt.c                 |  2 +-
 kernel/sched/sched.h              |  6 ------
 kernel/sched/topology.c           |  7 +++++--
 14 files changed, 75 insertions(+), 34 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 87+ messages in thread

end of thread, other threads:[~2023-09-25 12:07 UTC | newest]

Thread overview: 87+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-01 13:03 [PATCH 0/4] consolidate and cleanup CPU capacity Vincent Guittot
2023-09-01 13:03 ` Vincent Guittot
2023-09-01 13:03 ` Vincent Guittot
2023-09-01 13:03 ` [PATCH 1/4] sched: consolidate and cleanup access to CPU's max compute capacity Vincent Guittot
2023-09-01 13:03   ` Vincent Guittot
2023-09-01 13:03   ` Vincent Guittot
2023-09-05 11:25   ` Peter Zijlstra
2023-09-05 11:25     ` Peter Zijlstra
2023-09-05 11:25     ` Peter Zijlstra
2023-09-14 20:45   ` Dietmar Eggemann
2023-09-14 20:45     ` Dietmar Eggemann
2023-09-14 20:45     ` Dietmar Eggemann
2023-09-15 13:20     ` Vincent Guittot
2023-09-15 13:20       ` Vincent Guittot
2023-09-15 13:20       ` Vincent Guittot
2023-09-01 13:03 ` [PATCH 2/4] topology: add a new arch_scale_freq_reference Vincent Guittot
2023-09-01 13:03   ` Vincent Guittot
2023-09-01 13:03   ` Vincent Guittot
2023-09-04 12:35   ` Lukasz Luba
2023-09-04 12:35     ` Lukasz Luba
2023-09-04 12:35     ` Lukasz Luba
2023-09-18 11:23     ` Vincent Guittot
2023-09-18 11:23       ` Vincent Guittot
2023-09-18 11:23       ` Vincent Guittot
2023-09-14 21:01   ` Dietmar Eggemann
2023-09-14 21:01     ` Dietmar Eggemann
2023-09-14 21:01     ` Dietmar Eggemann
2023-09-21  9:00   ` Ionela Voinescu
2023-09-21  9:00     ` Ionela Voinescu
2023-09-21  9:00     ` Ionela Voinescu
2023-09-25 12:06     ` Vincent Guittot
2023-09-25 12:06       ` Vincent Guittot
2023-09-25 12:06       ` Vincent Guittot
2023-09-01 13:03 ` [PATCH 3/4] cpufreq/schedutil: use a fixed reference frequency Vincent Guittot
2023-09-01 13:03   ` Vincent Guittot
2023-09-01 13:03   ` Vincent Guittot
2023-09-02 10:57   ` Conor Dooley
2023-09-02 10:57     ` Conor Dooley
2023-09-02 10:57     ` Conor Dooley
2023-09-02 12:49     ` Vincent Guittot
2023-09-02 12:49       ` Vincent Guittot
2023-09-02 12:49       ` Vincent Guittot
2023-09-05 11:24   ` Peter Zijlstra
2023-09-05 11:24     ` Peter Zijlstra
2023-09-05 11:24     ` Peter Zijlstra
2023-09-05 13:50     ` Vincent Guittot
2023-09-05 13:50       ` Vincent Guittot
2023-09-05 13:50       ` Vincent Guittot
2023-09-21  9:19   ` Ionela Voinescu
2023-09-21  9:19     ` Ionela Voinescu
2023-09-21  9:19     ` Ionela Voinescu
2023-09-25 12:06     ` Vincent Guittot
2023-09-25 12:06       ` Vincent Guittot
2023-09-25 12:06       ` Vincent Guittot
2023-09-01 13:03 ` [PATCH 4/4] energy_model: " Vincent Guittot
2023-09-01 13:03   ` Vincent Guittot
2023-09-01 13:03   ` Vincent Guittot
2023-09-04 12:40   ` Lukasz Luba
2023-09-04 12:40     ` Lukasz Luba
2023-09-04 12:40     ` Lukasz Luba
2023-09-05 10:05   ` Pierre Gondois
2023-09-05 10:05     ` Pierre Gondois
2023-09-05 10:05     ` Pierre Gondois
2023-09-05 11:33     ` Peter Zijlstra
2023-09-05 11:33       ` Peter Zijlstra
2023-09-05 11:33       ` Peter Zijlstra
2023-09-05 13:16     ` Vincent Guittot
2023-09-05 13:16       ` Vincent Guittot
2023-09-05 13:16       ` Vincent Guittot
2023-09-14 21:07   ` Dietmar Eggemann
2023-09-14 21:07     ` Dietmar Eggemann
2023-09-14 21:07     ` Dietmar Eggemann
2023-09-15 13:35     ` Vincent Guittot
2023-09-15 13:35       ` Vincent Guittot
2023-09-15 13:35       ` Vincent Guittot
2023-09-18 20:46       ` Dietmar Eggemann
2023-09-18 20:46         ` Dietmar Eggemann
2023-09-18 20:46         ` Dietmar Eggemann
2023-09-21 10:12   ` Ionela Voinescu
2023-09-21 10:12     ` Ionela Voinescu
2023-09-21 10:12     ` Ionela Voinescu
2023-09-21 10:12 ` [PATCH 0/4] consolidate and cleanup CPU capacity Ionela Voinescu
2023-09-21 10:12   ` Ionela Voinescu
2023-09-21 10:12   ` Ionela Voinescu
2023-09-25 12:05   ` Vincent Guittot
2023-09-25 12:05     ` Vincent Guittot
2023-09-25 12:05     ` Vincent Guittot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.