Dynamic Resource Alignment for Virtual Systems on Chip
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual machine architectures face challenges in dynamically managing resource allocation among multiple virtual systems on chip (VSoCs) to maintain throughput and prevent losses due to events like oversubscription, failures, and idling, which can lead to inefficiencies and reduced performance.
Innovation Solution
A processor device with a resource aligning unit that dynamically modifies resource alignment based on events such as oversubscription, failures, and idling, allowing for reallocation of resources among VSoCs to ensure optimal utilization and prevent throughput losses, using a configuring unit to enforce the updated resource allocation and a monitoring unit to detect and trigger these changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If resources are statically allocated among virtual systems on chip, then resource allocation is simple and stable, but throughput is reduced and losses occur due to oversubscription, failures, and idling
Solution Approach 1:
The patent implements dynamic resource allocation by allowing the resource aligning unit to modify resource alignment in real-time based on system events. Resources can be reallocated from idle or failed virtual systems to active ones, transforming the static resource allocation into a dynamic system that adapts to changing conditions, thereby improving throughput without excessive complexity
Solution Approach 2:
The monitoring unit continuously observes system events such as oversubscription, failures, and idling, and feeds this information to the resource aligning unit. This feedback mechanism enables the system to detect when resources need reallocation and triggers appropriate actions to maintain optimal throughput while managing complexity through event-driven control
2Reliability
If resources are dynamically reallocated among virtual systems on chip, then throughput is maintained and losses are prevented, but system complexity increases
Solution Approach 1:
The patent introduces a resource aligning unit as an intermediary component that manages resource allocation between virtual systems and physical resources. This intermediary handles the complexity of dynamic reallocation, monitoring events through a monitoring unit and enforcing allocations through a configuring unit, thereby maintaining throughput reliability while containing complexity within a dedicated management layer
Solution Approach 2:
The resource management system is segmented into distinct functional units: a monitoring unit for detecting events, a resource aligning unit for making allocation decisions, and a configuring unit for enforcing allocations. This segmentation distributes complexity across specialized components rather than concentrating it in a single system, making the overall management more manageable while maintaining reliable throughput
3Productivity
If resource alignment is modified dynamically, then resource utilization is optimized, but configuration overhead increases
Solution Approach 1:
The system performs preliminary actions by pre-configuring virtual systems and their resource requirements before runtime. When events occur, the resource aligning unit can quickly modify allocations based on pre-established rules and configurations, reducing the time penalty of dynamic reconfiguration while maintaining optimized resource utilization
Data Source
AI summary
A processor device comprises a plurality of virtual systems on chip, configured to utilize resources of a plurality of resources in accordance with a resource alignment between the plurality of virtual systems on chip and the plurality of resources. The processor device may further comprises a resource aligning unit configured to modify the resource alignment, dynamically, responsive to at least one event. Modifying the resource alignment, dynamically, may prevent a loss in throughput otherwise effectuated by the at least one event.


