Memory Access Accelerator for Low-Latency Speculative Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data transmission methods face challenges in meeting the escalating demands for higher throughput and reduced latency due to limitations in existing protocols and hardware.

Innovation Solution

An accelerator system that continuously monitors data access to source memory modules, identifies memory areas with data expected to be used by sink computing entities, and proactively transmits speculative data to a locker module for storage, optimizing data transfer by exploiting communication channel bandwidth before explicit requests are made.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transmitted only after explicit requests from sink computing entities, then network bandwidth is conserved, but data transmission latency increases and throughput decreases

Engineering Contradiction:
Improvedata throughputVSAvoiddata transmission latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The accelerator proactively monitors source memory and transmits data to the locker before sink computing entities explicitly request it. This preliminary action fills the pipeline in advance, reducing latency when actual requests occur and increasing overall throughput by utilizing bandwidth during idle periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses idle communication bandwidth to automatically transfer data from source to locker without requiring explicit requests. This self-service mechanism optimizes bandwidth utilization and prepares data in advance, improving both throughput and reducing latency when sinks need the data.

Inventive Principle:
Principle #25Self-service

2Reliability

If speculative data is transmitted proactively to the locker, then data availability for sinks is improved, but communication bandwidth may be wasted on stale or unnecessary data

Engineering Contradiction:
Improvedata availabilityVSAvoidbandwidth usage efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system monitors whether transmitted speculative data is actually used by sink computing entities. This feedback mechanism allows the accelerator to learn which data is valuable and adjust future transmission decisions, improving data availability while reducing waste of bandwidth on unnecessary data.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The accelerator dynamically adjusts transmission parameters based on observed usage patterns. By changing which data is transmitted, when it is transmitted, and in what quantities, the system optimizes the balance between data availability and bandwidth efficiency according to actual sink needs.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250238357A1System and method of managing memory access among one or more computing entities
Publication Date: 2025.07.24 NEXTSILICON LTD
  • US20250238357A1 patent drawing
  • US20250238357A1 patent drawing
  • US20250238357A1 patent drawing

AI summary

A method, a system and an accelerator for managing memory access among one or more computing entities may continuously monitor data access to at least one memory module, associated with a respective source computing entity. Based on the monitoring, embodiments may identify a memory area of the source memory module that contains a predetermined quantity of data that is expected to be used by a sink computing entity, and transmit a first version of content of the identified memory area to the sink computing entity. Embodiments may then identify an explicit request, from the sink computing entity to the source computing entity, for accessing data of the identified memory area. Embodiments may subsequently calculate a difference between the first version of content of the identified memory area and a current content of the identified memory area, and transmit the calculated difference to the requesting sink computing entity.