Scope-Selective Coherency Broadcast in Multinode Data Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cache coherent data processing systems face scalability issues due to the need for global broadcasts of coherency messages, leading to increased access latency and bandwidth requirements as system size increases, which can result in inefficient communication and higher costs.

Innovation Solution

Implementing non-overlapping coherency domains within the cache coherent data processing system, allowing a master to select a scope for an initial broadcast of interconnect operations, such as a local or remote scope, to limit communication and reduce unnecessary global operations, thereby conserving bandwidth and reducing operational latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If global broadcast of coherency messages is employed to maintain cache coherency, then cache coherency is ensured across all processing units, but system scalability deteriorates and access latency increases as system size increases

Engineering Contradiction:
Improvecache coherencyVSAvoidsystem scalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system divides the multiprocessor system into multiple coherency domains, where each domain is a subset of processing units that share coherency information. This segmentation allows coherency messages to be restricted to specific domains rather than being globally broadcast to all processing units, thereby improving scalability while maintaining coherency within each domain.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements domain-specific coherency management where each coherency domain has its own coherency state information and message handling. Coherency messages are routed to specific domains based on the target address, ensuring that only relevant processing units receive and process the messages, thus reducing unnecessary traffic and improving system scalability.

Inventive Principle:
Principle #3Local quality

2Reliability

If global broadcast of coherency messages is used, then cache coherency is maintained across all processing units, but bandwidth requirements increase

Engineering Contradiction:
Improvecache coherencyVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

By segmenting the system into coherency domains, the patent reduces the scope of coherency message broadcasts from global to domain-specific. This segmentation limits the number of processing units that need to receive and process each coherency message, thereby reducing the overall bandwidth consumption on the system interconnect.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by broadcasting coherency messages only to the necessary coherency domains rather than to all processing units in the system. This partial broadcasting approach reduces unnecessary message transmission and minimizes bandwidth consumption while still ensuring coherency where needed.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If global broadcast of coherency messages is implemented, then cache coherency is ensured, but access latency increases

Engineering Contradiction:
Improvecache coherencyVSAvoidaccess latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the coherency message distribution into domain-specific broadcasts rather than global broadcasts. This segmentation reduces the time required for message delivery since fewer processing units need to be notified, thereby reducing access latency while maintaining coherency within each domain.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-establishing coherency domains and routing information before coherency messages are generated. This preliminary organization allows for efficient message routing and reduces the time required to distribute coherency information, thereby reducing access latency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10579527B2Remote node broadcast of requests in a multinode data processing system
Publication Date: 2020.03.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10579527B2 patent drawing
  • US10579527B2 patent drawing
  • US10579527B2 patent drawing

AI summary

A cache coherent data processing system includes at least non-overlapping first, second, and third coherency domains. A master in the first coherency domain of the cache coherent data processing system selects a scope of an initial broadcast of an interconnect operation from among a set of scopes including (1) a remote scope including both the first coherency domain and the second coherency domain, but excluding the third coherency domain that is a peer of the first coherency domain, and (2) a local scope including only the first coherency domain. The master then performs an initial broadcast of the interconnect operation within the cache coherent data processing system utilizing the selected scope, where performing the initial broadcast includes the master initiating broadcast of the interconnect operation within the first coherency domain.