Bias-Based Coherency in Interconnect Fabric for Accelerator Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems face inefficiencies in managing memory for accelerators due to cache coherency mechanisms, which limit bandwidth and deployment options, especially when using PCIe protocols that do not support dynamic multiplexing of IO, cache, and mem protocols.

Innovation Solution

The Intel Accelerator Link (IAL) protocol extends the Rosetta Link protocol to support accelerators and IO devices by using a combination of Intel On-chip System Fabric, In-die Interconnect, and Scalable Memory Interconnect protocols, enabling coherent memory access and bypassing traditional cache coherency engines for improved performance and power management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional cache coherency mechanisms are used to manage memory for accelerators, then memory protection and system coherence are maintained, but bandwidth and access performance are limited

Engineering Contradiction:
Improvememory bandwidthVSAvoidcache coherency mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments memory management into two distinct paths: a first path for memory accesses that requires cache coherency enforcement (going through the cache coherency engine), and a second path for memory accesses that bypasses the cache coherency engine entirely. This segmentation allows different types of memory operations to use different handling mechanisms, optimizing performance for operations that don't require coherence while maintaining correctness for those that do.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a memory management intermediary (such as a memory management unit or bridge) that sits between the accelerator and the cache coherency engine. This intermediary can intercept memory access requests and determine whether they need to go through the cache coherency path or can be handled directly, thereby reducing unnecessary coherence overhead and improving bandwidth for operations that don't require full coherence enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If PCIe protocol is used for interconnect, then existing infrastructure is leveraged, but dynamic multiplexing of IO, cache, and mem protocols is not supported

Engineering Contradiction:
Improveprotocol multiplexing capabilityVSAvoidinterconnect protocol
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the PCIe interconnect universal by enabling it to handle multiple protocol types (IO, cache, and memory protocols) through a single interface. This is achieved by implementing protocol identification and routing logic that can recognize different protocol types incoming through PCIe and direct them to appropriate handling paths, including the bypass path for memory operations that don't require cache coherence. This multi-functionality allows the system to leverage existing PCIe infrastructure while gaining the versatility of dynamic protocol multiplexing.

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

3Productivity

If direct memory access paths are created for accelerators, then bandwidth and efficiency are enhanced, but cache coherency management becomes more complex

Engineering Contradiction:
Improveaccelerator memory access efficiencyVSAvoidmemory access path management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies local quality by making memory access paths different depending on the specific requirements of the access. Rather than using a uniform path for all memory operations, the system creates specialized paths: a first path with full cache coherency enforcement for operations that require it, and a second optimized path that bypasses the coherency engine for operations that don't require coherence. This local differentiation optimizes performance for each case while maintaining overall system correctness.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamic memory access path selection where the system can adaptively route memory operations based on real-time conditions and requirements. The routing logic can dynamically determine whether an operation should use the cache coherency path or the bypass path, allowing the system to optimize performance on-the-fly while maintaining the ability to enforce coherence when needed. This dynamic approach balances performance and correctness based on actual operational requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11663135B2Bias-based coherency in an interconnect fabric
Publication Date: 2023.05.30 INTEL CORP
  • US11663135B2 patent drawing
  • US11663135B2 patent drawing
  • US11663135B2 patent drawing

AI summary

A fabric controller to provide a coherent accelerator fabric, including: a host interconnect to communicatively couple to a host device; a memory interconnect to communicatively couple to an accelerator memory; an accelerator interconnect to communicatively couple to an accelerator having a last-level cache (LLC); and an LLC controller configured to provide a bias check for memory access operations.