Fabric-Attached Memory for Ephemeral Data in Cloud Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing systems face increased data processing complexity and processing errors due to the large number of read and write data operations performed on remote storage devices for ephemeral intermediate data produced by daisy-chained compute tasks.

Innovation Solution

The system employs cloud orchestrator circuitry to determine task graphs, data graphs, and function popularity heap parameters, and fabric manager circuitry to allocate programmable IC devices and fabric-attached memory (FAM) for storing ephemeral data, thereby reducing the number of data operations with remote storage devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processing units perform many read and write data operations to remote storage devices, then data can be stored and retrieved, but data processing complexity and processing errors increase

Engineering Contradiction:
Improvedata processing accuracyVSAvoiddata processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces fabric-attached memory as an intermediary layer between processing units and remote storage devices. This memory fabric serves as a local buffer that holds ephemeral intermediate data, reducing the frequency of read/write operations to remote storage and thereby decreasing data processing complexity and errors while maintaining data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If processing units perform many read and write data operations to remote storage devices, then data can be stored and retrieved, but power consumption increases

Engineering Contradiction:
Improvedata persistenceVSAvoidpower utilization
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The fabric-attached memory acts as an intermediary that retains ephemeral data locally during processing operations. By keeping intermediate data in this local memory fabric rather than repeatedly accessing remote storage, the system maintains data persistence requirements while significantly reducing power consumption associated with frequent I/O operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If processing units perform many read and write data operations to remote storage devices, then data can be stored and retrieved, but processing efficiency decreases

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-loading ephemeral intermediate data into the fabric-attached memory before processing operations begin. This preliminary placement of data in accessible memory allows processing units to efficiently access and manipulate data without repeated remote storage I/O operations, thereby improving processing efficiency while maintaining data integrity through the fabric-attached memory's reliable storage capabilities.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12236109B2Ephemeral data management for cloud computing systems using computational fabric attached memory
Publication Date: 2025.02.25 ADVANCED MICRO DEVICES INC
  • US12236109B2 patent drawing
  • US12236109B2 patent drawing
  • US12236109B2 patent drawing

AI summary

A cloud computing system includes cloud orchestrator circuitry and fabric manager circuitry. The cloud orchestrator circuitry receives an input application and determines a task graph, a data graph, and a function popularity heap parameter for the input application. The task graph comprises an indication of function interdependency of functions of the input application, the data graph comprises an indication of data interdependency of the functions, and the function popularity heap parameter corresponds to a re-usability index for the functions. The fabric manager circuitry allocate a first programmable integrated circuit (IC) device to perform a first function of the input application based on the task graph, the data graph, and the function popularity heap parameter.