Distributed Gather Scatter Memory Node Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Networked memory nodes face performance and power overhead due to the need to transmit separate addresses and control commands for each data access, even when access patterns are sequential, limiting optimization opportunities.

Innovation Solution

Implementing gather and scatter operations across memory nodes, where a responding memory node receives requests to retrieve data from non-contiguous locations and store it in contiguous locations, reducing the need for fine-grain address and command transmission by packing multiple data elements into a single memory network packet.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If separate address and control commands are transmitted for each data access, then precise data retrieval is enabled, but bandwidth consumption and power usage increase

Engineering Contradiction:
Improvedata retrieval precisionVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent combines multiple address and control commands into a single aggregated command structure. Instead of transmitting separate address和控制命令 for each data element access, the system merges these into one consolidated command that specifies multiple memory locations and their corresponding data elements, reducing transmission overhead and power consumption while maintaining precise data retrieval capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary grouping and aggregation of memory access requests before transmission. By pre-processing and consolidating multiple fine-grain access commands into a single coarse-grain command structure, the system reduces the number of transmissions required, thereby lowering power consumption while preserving the ability to precisely retrieve individual data elements

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If separate address and control commands are transmitted for each data access, then accurate memory addressing is achieved, but transmission bandwidth is consumed

Engineering Contradiction:
Improvememory addressing accuracyVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent merges multiple address and control commands into a single aggregated command that specifies multiple memory locations and their corresponding data elements. This consolidation reduces the total volume of transmitted information while maintaining the precision needed for accurate memory addressing of individual data elements

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary aggregation of memory access requests, grouping multiple fine-grain address commands into a single coarse-grain command structure before transmission. This pre-processing reduces bandwidth consumption by minimizing the number of separate transmissions while preserving addressing accuracy through the structured format of the aggregated command

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If fine-grain address and command transmission is used, then precise data element access is enabled, but performance overhead increases

Engineering Contradiction:
Improvedata element access precisionVSAvoidmemory access performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent combines multiple fine-grain address and control commands into a single aggregated command structure. This merging reduces the overhead associated with processing and transmitting individual commands for each data element, thereby improving memory access performance while maintaining the precision needed for accurate data element retrieval

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary consolidation of multiple memory access requests into a single aggregated command before execution. By pre-grouping fine-grain access commands, the system reduces processing overhead and improves performance while preserving the ability to precisely access individual data elements through the structured aggregated command format

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10805392B2Distributed gather/scatter operations across a network of memory nodes
Publication Date: 2020.10.13 ADVANCED MICRO DEVICES INC
  • US10805392B2 patent drawing
  • US10805392B2 patent drawing
  • US10805392B2 patent drawing

AI summary

Devices, methods, and systems for distributed gather and scatter operations in a network of memory nodes. A responding memory node includes a memory; a communications interface having circuitry configured to communicate with at least one other memory node; and a controller. The controller includes circuitry configured to receive a request message from a requesting node via the communications interface. The request message indicates a gather or scatter operation, and instructs the responding node to retrieve data elements from a source memory data structure and store the data elements to a destination memory data structure. The controller further includes circuitry configured to transmit a response message to the requesting node via the communications interface. The response message indicates that the data elements have been stored into the destination memory data structure.