Accelerator Fabric Switch Configuration for Memory Coherence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing accelerator interconnects in multi-node deployments face challenges in managing memory coherence and efficient communication between accelerators, leading to inefficiencies in data processing and potential data inconsistencies.

Innovation Solution

Implementing programmable memory configurations and memory access monitors in accelerator fabrics using APIs to manage memory regions as read-only, perform atomic writes, and monitor memory access, along with cache coherence mechanisms to ensure data consistency across multiple accelerators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If accelerator interconnects are used for high bandwidth communication in multi-node deployments, then communication speed between accelerators is improved, but memory coherence management complexity increases

Engineering Contradiction:
Improvecommunication speedVSAvoidmemory coherence management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces switch fabric 110 as an intermediary component between accelerators 112 and memory devices 114. The switch fabric manages memory coherence by intercepting and routing memory access commands, acting as a mediator that coordinates data flow between multiple accelerators and memory devices. This intermediary approach enables high-bandwidth communication while centralizing coherence management in the switch fabric, which tracks memory access patterns and ensures data consistency across the accelerator fabric.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If memory access monitoring is implemented to ensure data consistency, then data coherence is improved, but processing overhead increases

Engineering Contradiction:
Improvedata consistencyVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having the switch fabric 110 proactively monitor and track memory access commands before data inconsistency issues arise. The switch fabric maintains awareness of which accelerators are accessing which memory regions and pre-coordinates access patterns. This preliminary monitoring enables the system to prevent coherence violations rather than detect and correct them after occurrence, thereby ensuring data consistency while minimizing processing overhead through proactive rather than reactive management.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If programmable memory configurations are used to manage memory regions, then memory access control is improved, but system configuration complexity increases

Engineering Contradiction:
Improvememory access controlVSAvoidsystem configuration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies universality by designing the switch fabric 110 to perform multiple functions: it acts as a network switch for routing commands, a memory coherence manager for tracking access patterns, and a programmable configuration interface for defining memory regions. The switch fabric's control logic can be programmed via APIs to handle different memory access control scenarios (read-only regions, atomic write regions, etc.), making a single component serve multiple purposes. This multi-functionality improves memory access control capabilities while avoiding the need for separate dedicated configuration systems, thereby reducing overall system configuration complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250370948A1Configuration of switch devices
Publication Date: 2025.12.04 INTEL CORP
  • US20250370948A1 patent drawing
  • US20250370948A1 patent drawing
  • US20250370948A1 patent drawing

AI summary

Examples described herein relate to configuring a switch in an accelerator fabric to: monitor accesses to a memory region by one or more accelerators coupled to the accelerator fabric and report the accesses to the memory region to one or more specified accelerators coupled to the accelerator fabric. In some examples, the configuration includes a call to an application programing interface (API), a configuration file, a remote procedure call (RPC), or execution of a binary.