Directory-Ordered Release Consistency Without Store Acknowledgments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing source ordering method for release consistency in computing systems with multiple processing units results in significant communication latency, increased interconnect traffic, and energy consumption due to repeated acknowledgement messages between the source processor and cache directory.

Innovation Solution

Implement directory ordering by using epoch numbers, store counters, and notification counters to directly order stores at the destination component (cache directory), eliminating the need for store acknowledgments and reducing the number of transmitted messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If source ordering is used to ensure release consistency, then memory consistency is maintained, but communication latency increases due to repeated acknowledgement messages

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

Solution Approach 1:

The patent inverts the traditional source ordering approach by moving the ordering logic from the source processor to the destination cache directory. Instead of the source processor tracking and waiting for acknowledgments from each cache, the cache directory autonomously tracks store counters and manages ordering, eliminating the need for repeated acknowledgment messages and reducing communication latency while maintaining memory consistency.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The cache directory performs self-service by autonomously managing store counters and tracking the completion of store operations without requiring continuous communication with the source processor. The directory independently determines when stores are complete and manages the ordering of memory operations, reducing the communication overhead that would otherwise be required for the source processor to track and verify store completion.

Inventive Principle:
Principle #25Self-service

2Reliability

If source ordering with repeated acknowledgements is used, then release consistency is achieved, but interconnect traffic increases

Engineering Contradiction:
Improverelease consistencyVSAvoidinterconnect traffic
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts the acknowledgment messaging from the release consistency mechanism. By having the cache directory autonomously track store counters and manage ordering internally, the system removes the need for repeated acknowledgment messages to traverse the interconnect, significantly reducing interconnect traffic while maintaining release consistency through the directory's internal counter management.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If source ordering with frequent acknowledgements is used, then memory ordering is ensured, but energy consumption increases

Engineering Contradiction:
Improvememory orderingVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The cache directory performs self-service by autonomously managing store counters and tracking store completion without requiring continuous communication with the source processor. This self-managed approach reduces the number of message transmissions across the interconnect, thereby reducing energy consumption while maintaining memory ordering guarantees through the directory's internal tracking mechanisms.

Inventive Principle:
Principle #25Self-service

4Reliability

If source ordering is used, then release consistency is maintained, but device complexity increases due to acknowledgment tracking

Engineering Contradiction:
Improverelease consistencyVSAvoidacknowledgment tracking
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent inverts the complexity location by moving the tracking and management logic from the source processor to the destination cache directory. The source processor is simplified to only issue store operations, while the cache directory assumes the complexity of tracking store counters and managing ordering. This inversion reduces source processor complexity and centralizes the ordering management where it can be more efficiently handled.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS20260072839A1Techniques for directory-ordered release consistency
Publication Date: 2026.03.12 NVIDIA CORP
  • US20260072839A1 patent drawing
  • US20260072839A1 patent drawing
  • US20260072839A1 patent drawing

AI summary

Various embodiments include techniques for inter-processor communication. The techniques include generating a relaxed store message that comprises a first epoch number, incrementing a first counter associated with the first epoch number, and transmitting the relaxed store message to a first directory included in a cache.