Virtual Processor Repartitioning for CPU Load Balancing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual processor management systems face challenges in balancing efficiency and stability, particularly in signal-processing units where static allocation ensures high-speed operation but low efficiency, while dynamic allocation improves efficiency at the cost of stability and performance.
Innovation Solution
A method and apparatus that dynamically repartition and reallocate virtual processors based on CPU utilization thresholds, merging virtual processors between non-real-time and real-time processors to ensure stable performance and reduce power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If virtual processors are statically allocated to real CPUs, then operating speed and stability are improved, but resource utilization efficiency deteriorates
Solution Approach 1:
The patent implements dynamic allocation of virtual processors to real CPUs based on real-time utilization monitoring. When CPU utilization exceeds a threshold, the system dynamically repartitions and reallocates virtual processors to balance load, transitioning from static to dynamic allocation to maintain both stability and efficiency.
Solution Approach 2:
The system continuously monitors CPU utilization and uses this feedback to trigger repartitioning operations. When utilization metrics indicate imbalance or threshold violations, the feedback mechanism initiates dynamic reallocation of virtual processors to optimize resource distribution while maintaining system stability.
2Productivity
If virtual processors are dynamically allocated to real CPUs, then resource utilization efficiency is improved, but operating stability and speed deteriorate
Solution Approach 1:
The system employs dynamic allocation strategies that adjust virtual processor assignment based on real-time conditions, allowing efficient resource utilization while maintaining stability through controlled adaptation rather than arbitrary changes.
Solution Approach 2:
The system changes allocation parameters dynamically based on utilization thresholds and system state, adjusting the degree of dynamism in allocation to balance efficiency gains against stability requirements.
3Adaptability or versatility
If multiple operating systems are driven in the signal-processing unit, then system versatility is improved, but performance capability and stability deteriorate
Solution Approach 1:
The patent segments the signal-processing unit into multiple virtual processors that can host different operating systems independently. This segmentation allows multiple OS to run simultaneously with isolated resource allocation, maintaining system versatility while preventing performance degradation through proper resource partitioning.
Solution Approach 2:
The system dynamically manages resource allocation among multiple operating systems running on segmented virtual processors, adjusting allocation based on utilization needs to maintain performance stability across diverse workloads.
Data Source
AI summary
A method and apparatus for managing a virtual processor including resources for operating application through a real central processing unit, which includes determining a utilization of a plurality of real CPUs to which a plurality of virtual processors are divided to be allocated; and repartitioning the virtual processors and reallocating the repartitioned virtual processor to at least part of the real CPUs, when the utilization of any one of the real CPUs is at a threshold or less.


