On-Chip Atomic Transaction Engine for Distributed Memory Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional distributed shared memory systems face challenges in maintaining data consistency and scalability due to high overhead and latency associated with data replication and migration strategies.

Innovation Solution

A hardware-assisted distributed memory system utilizing on-chip atomic transaction engines (ATEs) to perform atomic transactions on nearby data, reducing the need for data movement and maintaining data consistency through a network of ATE instances connected by a dedicated low-latency interconnect matrix.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data replication or migration strategies are used in traditional DSM systems, then data accessibility is improved, but hardware complexity and overhead increase significantly

Engineering Contradiction:
Improvedata accessibilityVSAvoidhardware complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the complex data consistency management functionality from the memory subsystem and places it in the processor core. The atomic transaction engine (ATE) within each processor handles consistency protocols locally, eliminating the need for complex centralized coherence mechanisms like snooping logic and directory structures in traditional DSM systems.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The ATE acts as an intermediary between the processor core and the distributed memory system. It handles atomic transactions and consistency protocols locally, mediating between the processor's memory access requests and the distributed memory architecture, thereby simplifying the overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is migrated to requestor's local memory for exclusive use, then data consistency is maintained, but access latency increases

Engineering Contradiction:
Improvedata consistencyVSAvoidaccess latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the memory system into distributed memory regions, each owned by a specific processor. This ownership model allows processors to access their local memory regions directly without migration, while the ATE handles consistency for cross-processor accesses through atomic operations, reducing latency compared to full data migration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by having processors own and pre-load their local memory regions with data they will need. The ATE is pre-configured with ownership information, allowing it to quickly handle atomic transactions without requiring data migration at access time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If centralized cache coherence mechanisms are used, then data consistency is ensured, but scalability is limited

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem scalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the coherence management functionality into distributed ATE instances, each associated with a specific processor. This eliminates the single point of contention in centralized coherence mechanisms, allowing each processor to independently manage its own consistency through local ATE operations, thereby improving scalability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each processor's ATE independently handles its own consistency management and atomic transactions without requiring centralized arbitration. The distributed ownership model allows each processor to self-manage its memory region, reducing contention and improving system scalability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250147681A1On-Chip Atomic Transaction Engine
Publication Date: 2025.05.08 ORACLE INT CORP
  • US20250147681A1 patent drawing
  • US20250147681A1 patent drawing
  • US20250147681A1 patent drawing

AI summary

A hardware-assisted Distributed Memory System may include software configurable shared memory regions in the local memory of each of multiple processor cores. Accesses to these shared memory regions may be made through a network of on-chip atomic transaction engine (ATE) instances, one per core, over a private interconnect matrix that connects them together. For example, each ATE instance may issue Remote Procedure Calls (RPCs), with or without responses, to an ATE instance associated with a remote processor core in order to perform operations that target memory locations controlled by the remote processor core. Each ATE instance may process RPCs (atomically) that are received from other ATE instances or that are generated locally. For some operation types, an ATE instance may execute the operations identified in the RPCs itself using dedicated hardware. For other operation types, the ATE instance may interrupt its local processor core to perform the operations.