Speculative Reads in Buffered Memory for Low Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current interconnect architectures in computing systems face challenges in efficiently managing high-performance computing demands while balancing power consumption, particularly in servers and mobile devices, where existing protocols struggle to optimize bandwidth and latency effectively across multiple processor sockets and devices.

Innovation Solution

The development of a High Performance Interconnect (HPI) architecture that employs a layered protocol stack, including a transaction layer, link layer, and physical layer, with features like credit-based flow control, virtual channels, and embedded clock signaling, to enhance data transfer efficiency and reduce latency across point-to-point links.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional multi-drop buses are used for interconnect, then device complexity is reduced, but communication speed and bandwidth are insufficient for high-performance computing

Engineering Contradiction:
Improvecommunication speedVSAvoidinterconnect architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The interconnect architecture is segmented into multiple independent point-to-point links instead of a shared bus, allowing parallel data transmission paths. Each link can operate independently at high speeds without interfering with other communications, thereby increasing overall bandwidth and communication speed while managing complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The architecture transitions from a single-dimensional shared bus to a multi-dimensional interconnect structure with multiple simultaneous communication channels. This dimensional expansion enables concurrent data transfers across different paths, significantly improving communication speed and throughput for high-performance computing workloads

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple processor sockets are added to increase computing power, then processing capability improves, but communication latency and bandwidth demand increase

Engineering Contradiction:
Improvecomputing powerVSAvoidcommunication latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Speculative reads are performed in advance based on prediction algorithms before the actual data is needed. The system predicts which memory locations will be accessed soon and pre-loads that data into buffers, thereby reducing communication latency when the data is actually required. This allows multiple processors to maintain high productivity without suffering from increased latency due to additional sockets

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Buffer memory acts as an intermediary between processors and main memory, providing a high-speed cache layer. This intermediary structure reduces the communication burden between multiple processor sockets by serving frequently accessed data locally, thereby maintaining low latency even as computing power scales with additional sockets

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If speculative reads are implemented to reduce latency, then data access speed improves, but buffer management complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidbuffer management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where buffer status information is continuously monitored and used to adjust speculative read operations. When buffers become full or data is no longer needed, the system receives feedback and cancels or modifies pending speculative reads, thereby managing buffer complexity while maintaining high data access speeds through adaptive control

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3370156B1Speculative reads in buffered memory
Publication Date: 2021.11.24 INTEL CORP
  • EP3370156B1 patent drawingFigure 1
  • EP3370156B1 patent drawingFigure 2
  • EP3370156B1 patent drawingFigure 3~4

AI summary

An apparatus comprising a translational memory buffer (TMXB) device comprising a receiver to receive a speculative read request from a host controller over an interface, wherein the speculative memory read request identifies a particular address in a memory, and the interface uses a physical layer and a link layer of another interconnect protocol, a scheduler, and a memory controller to obtain data from the particular address based on the speculative read request, store the data in a buffer, identify a demand read from the host controller corresponding to the speculative read request and generate a read return comprising the data, wherein the read return is to be sent to the host controller over the interface in response to the demand read.