Emulating a big.LITTLE system
To support development this work will create software to emulate big.LITTLE systems on current hardware.
Blueprint information
- Status:
- Complete
- Approver:
- Amit Kucheria
- Priority:
- High
- Drafter:
- None
- Direction:
- Approved
- Assignee:
- Rob
- Definition:
- Approved
- Series goal:
- Accepted for trunk
- Implementation:
- Implemented
- Milestone target:
- 2012.05
- Started by
- David Zinman
- Completed by
- David Zinman
Related branches
Related bugs
Sprints
Whiteboard
Meta:
Headline: TBD
Acceptance: TBD
Please see detailed work items on the page:
https:/
There are several ways to achieve this. We need to figure out the best option or combination of options:
* Create a SCHED_FIFO thread pinned to each LITTLE-designated CPU that spins for a fraction of the time. The time left over should be adjusted for the desired LITTLE-CPU capability: TODO
* Constrain the clock frequency of the LITTLE-designated CPUs using the /sys/devices/
* Use the Intel T-state capability: TODO
* Document best practices for using existing Linux kernel facilities to manage big.LITTLE MP systems: TODO
- References:
https:/
http://
Work Items
Work items for 2012.05:
Constrain the clock frequency of the LITTLE-designated CPUs using the cpufreq entries: DONE
Use a SCHED_FIFO process to eat cycles: DONE