Host Fabric Interface Triggered Compare-and-Generate Event

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current triggered operation engines in high-performance computing and datacenter applications lack support for conditional or branching operations, limiting the ability to express dynamic decision points in offload programs, as all decisions are made statically before operations are posted.

Innovation Solution

The introduction of triggered compare-and-generate event (TCAGE) operations, which evaluate comparisons in memory and generate triggering events when conditions are met, enabling dynamic control flow without software intervention, allowing for selective execution of triggered operations or sequences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If triggered operations are used for offloading communication patterns, then productivity is improved, but adaptability deteriorates due to lack of conditional or branching operations

Engineering Contradiction:
Improvecommunication operation throughputVSAvoiddynamic decision-making capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic conditional evaluation into triggered operations by comparing event counter values against threshold values at runtime. This allows the system to adaptively determine whether to generate triggering events based on current state, enabling branching logic and dynamic control flow while maintaining the high-performance triggered operation framework.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter evaluation approach by introducing threshold values that can be compared against event counter values. This parameter-based conditional logic allows triggered operations to dynamically adjust their behavior based on runtime conditions, enabling adaptability without sacrificing the performance benefits of hardware-accelerated triggered operations.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If all decisions are made statically before operations are posted, then device complexity is reduced, but adaptability deteriorates due to inability to express arbitrary offload programs

Engineering Contradiction:
Improvetriggered operation engine simplicityVSAvoidoffload program expressiveness
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the decision-making process into two parts: static configuration of threshold values and dynamic evaluation against runtime event counter values. This segmentation allows the system to maintain simple hardware structures while achieving complex adaptive behavior through the combination of pre-configured parameters and runtime comparison operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The event counter serves as an intermediary between the static triggered operation framework and dynamic control flow requirements. By comparing the event counter value against threshold values, the system mediates between simple hardware operation and complex programmatic behavior, enabling adaptability without increasing fundamental device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If triggered operations are used without conditional support, then ease of operation is improved, but adaptability deteriorates due to lack of branching operations

Engineering Contradiction:
Improvetriggered operation interface simplicityVSAvoidconditional logic capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system enables self-service conditional logic by automatically comparing event counter values against threshold values and generating triggering events when conditions are met. This self-service mechanism provides conditional and branching operations without requiring complex external control logic, maintaining ease of operation while enhancing adaptability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11194636B2Technologies for generating triggered conditional events
Publication Date: 2021.12.07 INTEL CORP
  • US11194636B2 patent drawing
  • US11194636B2 patent drawing
  • US11194636B2 patent drawing

AI summary

Technologies for generating triggered conditional events operations include a host fabric interface (HFI) of a compute device configured to receive an operation execution command message associated with a triggered operation that has been fired, process the received operation execution command message to extract and store argument information from the received operation execution command, and increment an event counter associated with the fired triggered operation. The HFI is further configured to perform a triggered compare-and-generate event (TCAGE) operation as a function of the extracted argument information, determine whether to generate a triggering event, generate the triggering event as a function of the performed TCAGE operation, insert the generated triggered event into a triggered operation queue, and update the value of the event counter. Other embodiments are described herein.