Linux Power Management Optimization on the Nvidia Jetson Platform
Overview
Powerful mobile System on Chip (SoC) devices with multiple ARM cores and all
the peripherals you can imagine are now more readily available for non mobile
applications and are finding use in areas such as robotics and vision
processing.
These devices, due to their use in mobile smart phones and tablets, have
highly optimized power management features and come with Linux kernels
that complement the hardware.
The Nvidia Jetson platform is used in this presentation to give developers
an overview of SoC power management and techniques they can use in their
software to monitor and improve power consumption.
SoC Power Management
Description of key hardware features to lend an understanding of the task at hand.
- Power islands
- Dynamic Voltage and Frequency Scaling (DVFS)
- Auto clock gating
- Power Management Units (PMU)
- Thermal sensing
System Software
- Device drivers
- Power management interfaces
- ARM cores
- cpufreq
- cpuidle
- WFI
Data driven Power Management Techniques using the Jetson Platform
- With the hardware and system software ground work laid out we
will look at data driven techniques for improving power
consumption on the Jetson platform.