Clustered Hardware Resource Mapping for VF Routing Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization technologies face challenges in efficiently mapping limited hardware resources, leading to routing congestion and inadequate utilization of hardware resources by virtual functions (VFs).

Innovation Solution

A hardware resource mapping system that divides hardware resources into clusters and establishes interwoven mapping relationships between virtual functions (VFs), virtual resources, and hardware resources, ensuring each VF can access all hardware resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional virtualization mapping is used, then hardware resources can be mapped to virtual functions, but routing congestion occurs and hardware resource utilization is insufficient

Engineering Contradiction:
Improvehardware resource utilizationVSAvoidrouting congestion
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent segments hardware resources into multiple clusters, where each cluster contains a subset of hardware resources. This segmentation allows for more flexible mapping relationships between virtual functions and hardware resources, reducing routing congestion by distributing the mapping relationships across multiple clusters rather than a single flat structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a cluster dimension to the traditional virtualization mapping structure. Instead of directly mapping virtual functions to hardware resources in a single dimension, it creates a two-dimensional mapping structure with virtual functions mapping to virtual resources, which then map to hardware resource clusters, adding a hierarchical dimension that resolves routing congestion.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If hardware resources are divided into clusters with interwoven mapping relationships, then each VF can access all hardware resources, but the mapping structure becomes more complex

Engineering Contradiction:
ImproveVF access capabilityVSAvoidmapping structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal mapping structure where each virtual function can access all hardware resources through the cluster-based interwoven mapping. The mapping structure is designed so that any virtual function can reach any hardware resource cluster, providing multi-functionality and broad access capability while maintaining a systematic approach to complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces virtual resources as intermediaries between virtual functions and hardware resources. The virtual resources act as mediators that facilitate the mapping relationships, allowing virtual functions to access hardware resources indirectly through the virtual resource layer, which simplifies the overall system design while enabling comprehensive access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250390333A1Hardware resource mapping system and method
Publication Date: 2025.12.25 MONTAGE TECHNOLOGY CO LTD
  • US20250390333A1 patent drawing
  • US20250390333A1 patent drawing

AI summary

A hardware resource mapping system and method; the system includes a host with a user space and external devices connected to the host, containing multiple hardware resources divided into M clusters; M is a positive integer; the user space includes n virtual functions and N virtual resources, with a first mapping relationship existing between them, where n and N are positive integers; a second mapping relationship exists between the N virtual resources and the M clusters, ensuring the number of virtual resources mapped to each cluster is greater than or equal to n, and the virtual resources mapped to each cluster correspond to the n virtual functions; for each cluster, a third mapping relationship exists between the virtual resources mapped to the cluster and the hardware resources included in the cluster, ensuring that each virtual resource is mapped to all hardware resources included in the cluster.