multi-core: cpusets and cgroups benchmarking

Registered by Mounir Bsaibes

benchamark cpusets and cgroups for power saving

Blueprint information

Status:
Complete
Approver:
Amit Kucheria
Priority:
Undefined
Drafter:
Daniel Lezcano
Direction:
Needs approval
Assignee:
Daniel Lezcano
Definition:
New
Series goal:
Accepted for trunk
Implementation:
Implemented
Milestone target:
milestone icon 2012.06
Started by
Amit Kucheria
Completed by
Amit Kucheria

Related branches

Sprints

Whiteboard

Headline:
See Summary

This benchmarking needs some investigations around the cpu wakeup, improvements with cluster idle and maybe optimizations with cgroup nohz. The first benchmarking showed a gain of power in the middle of the power saving we got when unplugging a cpu.

This solution is very tied with the cpuidle driver, if the driver does not handle deep c-states, then we will never reach a power saving similar than unplugging the cpu.

Beside that, we need to ensure the cpu assigned to the cgroup enters a deep sleep state and that happens only if the entire cluster goes down.

We need also to identify the wakeup sources for a cpu. The first results are the cpu is wake up by timer interrupts.

For these reasons I add a dependencies of this blueprint for the following blueprints:

https://blueprints.launchpad.net/linaro-power-kernel/+spec/multi-cluster-cpuidle
https://blueprints.launchpad.net/linaro-powertop/+spec/powertop-timer-cstate

Acceptance:
Document results of benchmarks

Some results here:

https://wiki.linaro.org/WorkingGroups/PowerManagement/Doc/Cpuset

(?)

Work Items

Work items:
Benchmarking cpuset/cgroups for power saving: DONE

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.