Enhance cpu topology information available to the scheduler
This blueprint has been moved to JIRA: https:/
The following information would be useful to the scheduler to make a decision about where to place a task in a power-efficient manner:
1. Clock sharing topology (e.g. related_cpus and affected_cpus in cpufreq)
a. Current clock rate of CPU
2. Idle state sharing topology (e.g. some platforms use couple C-states to enter cluster-wide idle)
a. Current idle state
b. How many idle states?
3. Cache-sharing topology (shared resources flag is available at MC level)
4. Thermal constraints (e.g. 4 A15s can simultaneously run at 1GHz but a single A15 could run at 1.5GHz for 'n' seconds)
a. Should this be part of scheduler?
5. Power domain topology of the CPU
Blueprint information
- Status:
- Complete
- Approver:
- Amit Kucheria
- Priority:
- High
- Drafter:
- Amit Kucheria
- Direction:
- Approved
- Assignee:
- Tuukka Tikkanen
- Definition:
- Approved
- Series goal:
- Accepted for trunk
- Implementation:
-
Implemented
- Milestone target:
-
2013.08
- Started by
- Amit Kucheria
- Completed by
- Serge Broslavsky
Related branches
Related bugs
Sprints
Whiteboard
Important Observations:
Moving {affected|
Work Items
Work items for 2013.07:
Study topology information in the kernel: INPROGRESS
Detach state selection from CPUIdle and move to scheduler: INPROGRESS
Improve scheduler task-core mapping and idle state selection: INPROGRESS