Host Fabric Interface Triggered List Enable Disable Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current triggered operation engines in high-performance computing and datacenter applications lack synchronization mechanisms to manage triggered updates with incoming messages or commands, leading to incorrect behavior due to interleaved processing.

Innovation Solution

The introduction of triggered list enable (TLE) and triggered list disable (TLD) operations, combined with a match-and-disable (MDL) flag, allows for atomic synchronization of table entries, ensuring that triggered updates are properly synchronized with message processing, preventing incorrect behavior by disabling table entries when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If triggered operations are used to offload communication patterns to HFI, then application-level offloading capability is improved, but synchronization between triggered state updates and message processing deteriorates

Engineering Contradiction:
Improveapplication-level offloading capabilityVSAvoidsynchronization between triggered state updates and message processing
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent introduces an intermediary synchronization mechanism consisting of synchronization barriers and state flags that mediate between the triggered operation engine and message processing components. These intermediaries coordinate the otherwise independent operations, ensuring that state updates and message processing occur in the correct sequence without requiring changes to the offloading capability itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary synchronization actions by establishing barrier states and enabling/disabling table entries before triggered operations execute. This preliminary setup ensures that when triggered operations update offload engine state, the synchronization infrastructure is already in place to prevent incorrect behavior from interleaved processing.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If message processing is allowed to proceed independently without synchronization, then processing speed is improved, but correctness of triggered offload program behavior deteriorates

Engineering Contradiction:
Improvemessage processing speedVSAvoidcorrectness of triggered offload program behavior
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Synchronization barriers and state flags act as intermediaries that coordinate between independent message processing and triggered state updates. These mechanisms allow both operations to proceed in parallel when possible, while ensuring correct sequencing when state consistency is required, thus maintaining both speed and correctness.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the state parameters of table entries (enabling/disabling) based on synchronization requirements. By dynamically adjusting these parameters, the system can allow fast independent processing when safe, and enforce synchronization when state consistency is needed, optimizing both productivity and reliability.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If synchronization barriers and state flags are implemented, then synchronization reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidcomplexity of HFI synchronization mechanisms
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The synchronization barriers and state flags are designed to be universal mechanisms that can be applied across multiple table entries and triggered operations. Rather than implementing custom synchronization logic for each operation, the patent uses these multi-functional primitives to handle synchronization in various scenarios, reducing overall system complexity while maintaining reliability.

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

4Reliability

If table entries are disabled during triggered updates, then synchronization correctness is improved, but processing throughput deteriorates

Engineering Contradiction:
Improvesynchronization correctnessVSAvoidmessage processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies table entry disabling selectively and partially - only when and where synchronization correctness requires it. Rather than disabling all table entries during all triggered updates, the mechanism enables/disables specific entries based on synchronization needs, minimizing the impact on throughput while ensuring correctness where required.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11188394B2Technologies for synchronizing triggered operations
Publication Date: 2021.11.30 INTEL CORP
  • US11188394B2 patent drawing
  • US11188394B2 patent drawing
  • US11188394B2 patent drawing

AI summary

Technologies for synchronizing triggered operations include a host fabric interface (HFI) of a compute device configured to receive an operation execution command associated with a triggered operation that has been fired and determine whether the operation execution command includes an instruction to update a table entry of a table managed by the HFI. Additionally, the HFI is configured to issue, in response to a determination that the operation execution command includes the instruction to update the table entry, a triggered list enable (TLE) operation and a triggered list disable (TLD) operation to a table manager of the HFI and disable a corresponding table entry in response to the TLD operation having been triggered, the identified table entry. The HFI is further configured to execute one or more command operations associated with the received operation execution command and re-enable, in response to the TLE operation having been triggered, the table entry. Other embodiments are described herein.