Dynamic Remote Resource Sharing via Address Space Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computing platforms face challenges in efficiently sharing and managing diverse memory and storage resources across multiple computing nodes, leading to suboptimal resource utilization and performance.

Innovation Solution

A system that enables dynamic cooperative sharing of remote resources by allowing borrower computing nodes to access and lend memory and storage resources across networked computing nodes, using a combination of software and hardware mechanisms such as host fabric interfaces and machine learning algorithms to manage resource availability and allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If computing nodes share resources across machine boundaries, then resource utilization is improved, but system complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a resource manager as an intermediary component that mediates resource sharing between computing nodes. The resource manager handles resource allocation, mapping, and coordination tasks, allowing computing nodes to access remote resources without directly managing the complexity of resource sharing infrastructure. This mediator approach enables improved resource utilization while containing system complexity within a dedicated management layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the resource sharing functionality into distinct components: resource managers at different nodes, mapping mechanisms for local to remote address spaces, and dedicated resource allocation subsystems. By dividing the complex resource sharing task into manageable segments handled by specialized components, the system achieves high resource utilization while keeping individual complexity levels acceptable through modular architecture.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If dynamic resource allocation is implemented, then adaptability is improved, but device complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation where computing nodes can request and access resources from remote nodes on-demand based on current needs. The resource managers dynamically adjust allocation decisions, mapping configurations, and resource access patterns in response to changing computational demands. This dynamic approach enhances adaptability to varying workloads while managing complexity through automated decision-making algorithms and real-time coordination protocols.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms where resource managers continuously monitor resource usage patterns, availability status, and access performance across the distributed system. This feedback information is used to dynamically adjust allocation decisions, optimize mapping configurations, and improve adaptability to changing conditions. The feedback loops enable the system to learn from past operations and make increasingly effective allocation decisions while containing complexity through systematic monitoring and adjustment processes.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240211310A1Technologies for dynamically sharing remote resources across remote computing nodes
Publication Date: 2024.06.27 INTEL CORP
  • US20240211310A1 patent drawing
  • US20240211310A1 patent drawing
  • US20240211310A1 patent drawing

AI summary

Technologies for dynamically sharing remote resources include a computing node that sends a resource request for remote resources to a remote computing node in response to a determination that additional resources are required by the computing node. The computing node configures a mapping of a local address space of the computing node to the remote resources of the remote computing node in response to sending the resource request. In response to generating an access to the local address, the computing node identifies the remote computing node based on the local address with the mapping of the local address space to the remote resources of the remote computing node and performs a resource access operation with the remote computing node over a network fabric. The remote computing node may be identified with system address decoders of a caching agent and a host fabric interface. Other embodiments are described and claimed.