Flexible Resource Sharing in Network Processing Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data center architectures face challenges in efficiently managing data transfers and resource allocation due to limitations in traditional communication protocols, which struggle to keep pace with increasing network speeds and dynamic workloads, particularly in supporting latency-sensitive processing and memory-intensive applications.

Innovation Solution

The implementation of a Compute Express Link (CXL)-based communication system within data center clusters, enabling high-speed CPU-to-device and CPU-to-memory interconnects, maintaining memory coherency, and allowing for dynamic protocol multiplexing, resource sharing, and efficient data transmission across accelerators and memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional communication protocols are used in data center architectures, then device complexity and protocol overhead are reduced, but network speed and data transfer efficiency cannot keep pace with increasing requirements

Engineering Contradiction:
Improvenetwork speedVSAvoidprotocol complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamic protocol selection and switching capabilities. The system can dynamically choose between different communication protocols (PCIe, CXL, InfiniBand, RoCE, RDMA) based on real-time workload requirements, enabling high-speed data transfer when needed while maintaining simplicity for常规 operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The network processing device is designed to support multiple communication protocols simultaneously, making it universally applicable to various workloads. This multi-protocol capability allows the same hardware to handle different data transfer requirements without requiring separate dedicated systems for each protocol type.

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

2Adaptability or versatility

If dynamic workload changes are accommodated, then adaptability and resource utilization are improved, but latency in resource allocation and protocol switching increases

Engineering Contradiction:
Improveworkload adaptabilityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-configuring multiple communication paths and protocols before workload changes occur. The network processing device maintains ready-to-use connections and pre-established resource allocations, enabling rapid switching between workloads without requiring time-consuming setup procedures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that continuously monitor workload characteristics and resource usage patterns. Based on this feedback, the system automatically adjusts protocol selection and resource allocation in real-time, reducing latency by making informed decisions about optimal resource assignment without manual intervention.

Inventive Principle:
Principle #23Feedback

3Reliability

If memory coherency is maintained across distributed systems, then data consistency and reliability are improved, but system complexity and synchronization overhead increase

Engineering Contradiction:
Improvedata consistencyVSAvoidcoherency management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces coherency agents as intermediary components that manage memory coherency automatically. These agents act as mediators between different memory subsystems, handling the complex synchronization tasks and abstracting coherency management from the main system architecture, thereby maintaining data consistency without proportionally increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If resource sharing is enabled across multiple devices, then resource utilization and flexibility are improved, but access control complexity and potential conflicts increase

Engineering Contradiction:
Improveresource sharing flexibilityVSAvoidaccess control complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments resources into fine-grained units that can be independently allocated and managed. By dividing large resources into smaller, manageable portions, the system enables flexible sharing while simplifying access control through precise, unit-level permissions and allocation tracking.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230029026A1Flexible resource sharing in a network
Publication Date: 2023.01.26 INTEL CORP
  • US20230029026A1 patent drawing
  • US20230029026A1 patent drawing
  • US20230029026A1 patent drawing

AI summary

A network processing device connects to one or more devices in a computing node and connects to one or more other network processing devices of other computing nodes. The network processing device identifies a policy for allowing devices in other computing nodes to access a particular resource of one of the devices in its computing node. The network processing device receives an access request to access the particular resource from another network processing device and sends a request to the device hosting the particular resource based on the access request and the policy.