Cache Coherence Conflict Resolution in HPI Interconnects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current interconnect architectures in high-performance computing systems face challenges in efficiently managing communication between multiple processors and devices, leading to performance bottlenecks and increased power consumption, especially as the number of processing units and devices grows.

Innovation Solution

The development of a High Performance Interconnect (HPI) system with a layered protocol architecture, including a coherence protocol, routing layer, link layer, and physical layer, which enables efficient data transfer and cache coherence management across multiple processors, using point-to-point links and virtual channels to optimize communication and reduce power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional multi-drop buses are used for interconnect communication, then device compatibility is maintained, but communication performance and bandwidth capacity deteriorate

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 rather than a single shared bus. Each link has dedicated bandwidth and can operate independently, eliminating the bottleneck of shared medium access. This segmentation allows parallel communication paths that scale with the number of processors without increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a one-dimensional shared bus architecture to a multi-dimensional hierarchical interconnect structure with multiple levels (e.g., first level interconnect for fast communication, second level for coordination). This dimensional expansion provides additional communication pathways and reduces contention for resources.

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

2Productivity

If the number of processing units and devices is increased to boost computing power, then processing capability improves, but interconnect communication burden and power consumption increase

Engineering Contradiction:
Improvecomputing powerVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The interconnect protocol enables continuous data transfer without idle waiting periods. By maintaining persistent connections and using flow control mechanisms, the system keeps communication channels actively utilized rather than idle, reducing the energy wasted by repeatedly establishing and dismantling connections for each transaction.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system performs preliminary actions by establishing connection states and buffering mechanisms in advance. Flow control credits and buffer allocations are prepared beforehand, allowing data to be transmitted continuously without frequent pauses for handshaking, thereby reducing the energy consumption associated with repeated protocol overhead.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If more data is transferred between processors to achieve coherence, then data consistency is maintained, but communication overhead and latency increase

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

Solution Approach 1:

The coherence protocol segments data transfers into smaller units that can be processed in parallel. By dividing large data transfers into multiple smaller transactions that can occur simultaneously across different links, the system reduces total latency while maintaining coherence. Multiple processors can perform coherence operations independently without waiting for a single sequential broadcast.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10268583B2High performance interconnect coherence protocol resolving conflict based on home transaction identifier different from requester transaction identifier
Publication Date: 2019.04.23 INTEL CORP
  • US10268583B2 patent drawing
  • US10268583B2 patent drawing
  • US10268583B2 patent drawing

AI summary

A coherence protocol message is sent corresponding to a particular cache line. A potential conflict involving the particular cache line is identified and a forward request is sent to a home agent to identify the potential conflict. A forward response can be received in response to the forward request from the home agent and a response to the conflict can be determined.