FYI, this week ARM opensourced the Workload Automation suite that is useful for EAS evaluation
License is Apache ver 2.0
https://github.com/ARM-software/workload-automation
(see README for details)
-- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2557590
ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2548782
Hi Amit,
since I've got a backport of EASv3 and I'd like to share this
with all, can you please give me an update about the EAS
backport tree maintenance bits we agreed upon.
Thanks a lot,
- Juri
This event has been changed.
Title: sched-dvfs design discussion
Link to Google HO is in the meeting details. If that doesn't work for
everyone then we can use some teleconf method.
The main purpose of the call is to discuss:
1) locking issues around get_cpu_usage
2) the polling nature of the current governor code and its implications
3) designing for the non-blocking DVFS case and for unification of task
placement and frequency selection decisions
When: Wed 2015-03-18 9:30am - 10:30am Pacific Time (changed)
Video call: https://plus.google.com/hangouts/_/linaro.org/sched-dvfs
<https://plus.google.com/hangouts/_/linaro.org/sched-dvfs?hceid=bWlrZS50dXJx…>
Calendar: Mike Turquette
Who:
* Mike Turquette - organizer
* Morten Rasmussen
* Amit Kucheria
* eas-dev(a)lists.linaro.org
* Vincent Guittot
* Juri Lelli
* Daniel Lezcano
* dietmar.eggemann(a)arm.com
Event details:
https://www.google.com/calendar/event?action=VIEW&eid=a2s1amRldW4zY28yMTdlY…
Invitation from Google Calendar: https://www.google.com/calendar/
You are receiving this courtesy email at the account
eas-dev(a)lists.linaro.org because you are an attendee of this event.
To stop receiving future updates for this event, decline this event.
Alternatively you can sign up for a Google account at
https://www.google.com/calendar/ and control your notification settings for
your entire calendar.
Hi all,
as agreed with Mike, I'm posting here his sched-dvfs patchset [1] plus
my EAS bindings to make it use the energy model. This is meant to re-start
discussion on the attempt to drive dvfs directly from the scheduler.
This patchset is based on 4.0-rc2 + EASv3 [2].
Mike is already working on a slightly different, more "reactive", approach.
The way we can use EAS infrastructure shouldn't change much anyway, so this
works also as a first example of such thing. The core of my little delta
resides in the possibility to read the energy tables to get freq and uarch
invariance in the new governor (4/6) and the use of get_cpu_usage() to
get the utilization signal from the scheduler (that I squashed in 02/06
together with some little fixes).
Best,
- Juri
[1] https://lkml.org/lkml/2014/10/22/21
[2] https://lkml.org/lkml/2015/2/4/537
Juri Lelli (3):
sched/energy_model: use EAS energy model
sched/energy_model: bound kthreads to run on related_cpus
sched/energy_model: fix spurious kicks
Michael Turquette (1):
sched: cfs: cpu frequency scaling based on task placement
Mike Turquette (2):
cpufreq: add per-governor private data
sched: energy_model: simple cpu frequency scaling policy
drivers/cpufreq/Kconfig | 21 +++
include/linux/cpufreq.h | 6 +
kernel/sched/Makefile | 1 +
kernel/sched/energy_model.c | 364 ++++++++++++++++++++++++++++++++++++++++++++
kernel/sched/fair.c | 51 ++++++-
kernel/sched/sched.h | 5 +
6 files changed, 441 insertions(+), 7 deletions(-)
create mode 100644 kernel/sched/energy_model.c
--
2.2.2
You have been invited to the following event.
Title: sched-dvfs design discussion
Link to Google HO is in the meeting details. If that doesn't work for
everyone then we can use some teleconf method.
The main purpose of the call is to discuss:
1) locking issues around get_cpu_usage
2) the polling nature of the current governor code and its implications
3) designing for the non-blocking DVFS case and for unification of task
placement and frequency selection decisions
When: Wed 2015-03-18 7:30am - 8:30am Pacific Time
Video call: https://plus.google.com/hangouts/_/linaro.org/sched-dvfs
<https://plus.google.com/hangouts/_/linaro.org/sched-dvfs?hceid=bWlrZS50dXJx…>
Calendar: Mike Turquette
Who:
* Mike Turquette - organizer
* Morten Rasmussen
* Amit Kucheria
* eas-dev(a)lists.linaro.org
* Vincent Guittot
* Juri Lelli
* Daniel Lezcano
* dietmar.eggemann(a)arm.com
Event details:
https://www.google.com/calendar/event?action=VIEW&eid=a2s1amRldW4zY28yMTdlY…
Invitation from Google Calendar: https://www.google.com/calendar/
You are receiving this courtesy email at the account
eas-dev(a)lists.linaro.org because you are an attendee of this event.
To stop receiving future updates for this event, decline this event.
Alternatively you can sign up for a Google account at
https://www.google.com/calendar/ and control your notification settings for
your entire calendar.