multi-core: cpusets and cgroups benchmarking
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:
-
2012.06
- Started by
- Amit Kucheria
- Completed by
- Amit Kucheria
Related branches
Related bugs
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:/
https:/
Acceptance:
Document results of benchmarks
Some results here:
https:/
Work Items
Work items:
Benchmarking cpuset/cgroups for power saving: DONE