Shared Memory Fabric Orchestration Using DAG Resource Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional workload performance systems inefficiently utilize processing, memory, and storage resources due to sequential data retrieval and storage across multiple server devices, leading to suboptimal resource utilization.

Innovation Solution

A shared memory fabric workload performance system utilizing a resource orchestrator engine that generates a Directed Acyclic Graph (DAG) to map functions to processing and memory resources, optimizing data transfers and resource usage through a distributed tiered network fabric.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional sequential workload performance operations are used across multiple server devices, then workload operations can be performed, but resource utilization becomes inefficient

Engineering Contradiction:
Improveworkload performanceVSAvoidresource utilization efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the workload into multiple independent functions that can be executed in parallel across different processing resources. Each function is identified and mapped to specific processing and memory resources, allowing simultaneous execution rather than sequential processing. This segmentation enables multiple server devices to work concurrently on different functions of the same workload, dramatically improving resource utilization efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If data is retrieved and stored sequentially across multiple server devices, then workload operations can complete, but data transfer efficiency decreases

Engineering Contradiction:
Improveworkload completionVSAvoiddata transfer time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-mapping functions to processing and memory resources before execution. The system identifies all required functions, determines their resource requirements, and establishes the execution plan in advance. This allows data to be positioned in optimal memory locations beforehand and processing resources to be pre-configured, eliminating unnecessary data movement during execution and reducing overall data transfer time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If processing resources are distributed across multiple server devices, then workload capacity increases, but resource coordination complexity increases

Engineering Contradiction:
Improveworkload capacityVSAvoidresource coordination
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that acts as a central coordinator between distributed processing resources. This intermediary manages the mapping of functions to processing and memory resources, handles resource allocation, and coordinates data flow between different server devices. By centralizing the coordination logic in this intermediary layer, the system can manage complex multi-device workloads without requiring each device to independently coordinate with every other device, thus reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12530239B2Shared memory fabric workload performance system
Publication Date: 2026.01.20 DELL PROD LP
  • US12530239B2 patent drawing
  • US12530239B2 patent drawing
  • US12530239B2 patent drawing

AI summary

A shared memory fabric workload performance system includes a resource orchestrator device coupled to processing systems and memory systems that are configured to provide a shared memory fabric to each of the processing systems. The resource orchestrator device receives a request to perform a workload, identifies functions for performing the workload, and generates a DAG that identifies a respective processing resource type and a respective memory requirement for performing each of the functions. For each of the functions, the resource orchestrator device determines a respective processing resource provided by the processing systems that includes the processing resource type identified in the DAG for performing that function, and a respective memory resource provided by the memory systems that is accessible to that respective processing resource, and maps that respective memory resource to that respective processing resource based on the memory requirement identified in the DAG for performing that function.