Processor Frequency Synchronization During Task Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing operating systems often migrate tasks from high-frequency to low-frequency processor cores, leading to slowed task execution and perceived stuttering or poor application performance, as they do not adequately synchronize frequencies during load balancing.
Innovation Solution
A computing device with a scheduling component that migrates tasks between processors and a governor component that includes a frequency adjustment and synchronization mechanism, which increases the destination processor's frequency if it is lower than the source processor's frequency during task migration to maintain performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by stationary object
If tasks are migrated from high-frequency to low-frequency processor cores for load balancing, then power consumption is reduced, but task execution speed deteriorates causing stuttering or poor application performance
Solution Approach 1:
The system proactively identifies tasks that are candidates for migration to low-frequency cores and pre-adjusts their frequency requirements before migration occurs. This preliminary action ensures that when the task is migrated, its frequency is already synchronized with the destination core, preventing performance degradation and eliminating the need for post-migration frequency adjustments.
Solution Approach 2:
The system dynamically changes the operating frequency parameter of processor cores based on task characteristics and migration status. By adjusting the frequency parameter to match between source and destination cores before migration, the system enables tasks to run efficiently on low-frequency cores without performance loss, thereby reducing overall power consumption while maintaining execution speed.
2Productivity
If tasks are migrated between processor cores operating at different frequencies, then load balancing is improved, but task execution continuity deteriorates causing performance stuttering
Solution Approach 1:
The system performs frequency synchronization as a preliminary action before task migration by identifying tasks with frequency mismatches between source and destination cores and adjusting their frequencies in advance. This ensures that when the task is migrated, its execution frequency is already aligned with the destination core, maintaining execution continuity and eliminating stuttering while still achieving load balancing.
Solution Approach 2:
The system implements a feedback mechanism that continuously monitors task execution frequency and compares it with the destination core's frequency. When a mismatch is detected, the system triggers a frequency adjustment and reschedules the task migration. This feedback loop ensures that only frequency-synchronized tasks are migrated, maintaining execution continuity while achieving load balancing.
Data Source
AI summary
Systems and methods for temporarily adjusting the frequency of processors are disclosed. A computing device may include a plurality of processors that are each configured to execute one or more tasks at a corresponding one of a plurality of frequencies. A scheduling component migrates tasks between the processors to balance a load that is processed by the plurality of processors. A governor component includes a frequency adjustment component to control a frequency of each of the processors and a frequency synchronization component that detects when the scheduling component is migrating one of the tasks from a source processor to a destination processor. The synchronization component increases, based upon a frequency of the source processor, a frequency of the destination processor.


