Dynamic Remote Resource Sharing via Address Space Mapping
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Productivity
If computing nodes share resources across machine boundaries, then resource utilization is improved, but system complexity increases
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.
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.
2Adaptability or versatility
If dynamic resource allocation is implemented, then adaptability is improved, but device complexity increases
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.
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.
Data Source
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.


