Render Process Core Migration for Frame Drop and Power Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic devices face challenges in efficiently managing processor cores with varying frequencies, leading to difficulties in accurately identifying and processing tasks related to image rendering, which can result in frame drops and increased power consumption.
Innovation Solution
The electronic device employs a scheduler to identify processes related to image rendering and migrates them to high-performance or low-performance cores based on priority values, ensuring that critical rendering tasks are executed on high-performance clusters while less critical tasks are handled by lower-performance clusters.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If tasks are processed on high-frequency cores, then rendering performance is improved, but power consumption increases
Solution Approach 1:
The patent applies local quality by assigning different processing qualities to different core clusters based on task requirements. High-frequency cores (first cluster) are used specifically for rendering tasks requiring high performance, while low-frequency cores (second cluster) handle non-rendering tasks. This selective allocation ensures that high power consumption is only incurred when and where rendering performance is actually needed, rather than all cores running at high frequency continuously.
Solution Approach 2:
The patent implements dynamic task migration between core clusters based on real-time rendering requirements. The system dynamically identifies rendering-related processes and migrates them to the first core cluster when needed, and can migrate them back to the second core cluster when rendering demands are low. This dynamic adaptation allows the system to optimize the balance between rendering performance and power consumption according to actual workload conditions.
2Reliability
If rendering processes are identified and migrated to high-performance cores, then frame drop rate is reduced, but system complexity increases
Solution Approach 1:
The patent employs feedback mechanisms where the system continuously monitors process characteristics and identifies whether a process is rendering-related by analyzing its interaction with the surface flinger process. This feedback loop allows the scheduler to make informed decisions about task migration, automatically adjusting task allocation based on observed system state without requiring complex manual configuration or prediction algorithms.
Solution Approach 2:
The patent uses the surface flinger process as an intermediary to identify rendering-related processes. Instead of directly analyzing complex rendering pipeline states, the system leverages the known relationship between surface flinger and rendering processes to simplify identification. This intermediary approach reduces the complexity of process classification while maintaining accurate identification of tasks that require high-performance core allocation.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An electronic device includes a display, a processor including a first core running in a first frequency range, and a second core running in a second frequency range having a second maximum frequency less than a first maximum frequency of the first frequency range, and memory, including one or more storage mediums, storing instructions. The electronic device identifies a request of a first process among at least one process of an application. The electronic device changes a core for processing the first process to the first core among the first core and the second core based on a process indicated by the request being related to a second process for outputting an image to the display. The electronic device maintains the core for processing the first process based on the process being related to a third process distinguished from the second process.