Dynamic Resource Alignment for Virtual Systems on Chip

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImprovethroughputVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #23Feedback

2Reliability

If resources are dynamically reallocated among virtual systems on chip, then throughput is maintained and losses are prevented, but system complexity increases

Engineering Contradiction:
Improvethroughput maintenanceVSAvoidresource management structure
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #1Segmentation

3Productivity

If resource alignment is modified dynamically, then resource utilization is optimized, but configuration overhead increases

Engineering Contradiction:
Improveresource utilizationVSAvoidconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10235211B2Method and apparatus for dynamic virtual system on chip
Publication Date: 2019.03.19 MARVELL ASIA PTE LTD
  • US10235211B2 patent drawing
  • US10235211B2 patent drawing
  • US10235211B2 patent drawing

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.