Host Fabric Interface Queue Management via Linked Lists

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing a queue hosted on a local compute device accessed by remote devices requires significant resources and involves multiple communication rounds to prevent conflicts, such as concurrent dequeue operations.

Innovation Solution

Implementing a host fabric interface that maintains linked lists for queue management, allowing direct memory access and triggered operations to enqueue or dequeue elements without processor intervention, reducing the need for multiple communication rounds and processor involvement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the local compute device manages the queue directly, then queue management is centralized and controlled, but the processor load and resource consumption increase significantly

Engineering Contradiction:
Improvequeue management controlVSAvoidprocessor load
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts queue management operations from the processor by implementing a host fabric interface that handles enqueue and dequeue operations directly. The HFI maintains linked lists in memory and performs queue operations independently, removing the burden of queue management from the processor while maintaining centralized control.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The host fabric interface acts as an intermediary between remote compute devices and the queue memory. It mediates queue operations by receiving requests from remote devices, performing the actual queue manipulations on the linked lists, and returning results, thereby protecting the processor from direct involvement in queue management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If remote compute devices directly access queue memory, then communication overhead is reduced, but conflicts may arise from concurrent access without coordination

Engineering Contradiction:
Improvecommunication roundsVSAvoidconflict prevention
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The host fabric interface provides self-service for queue management by automatically handling all enqueue and dequeue operations. When remote devices access the queue through the HFI, the interface autonomously manages the linked lists, performs boundary checks, and prevents conflicts without requiring coordination protocols between remote devices.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The HFI serves as a protective intermediary between remote compute devices and the queue memory. It receives all queue access requests, validates them, and executes operations atomically on the linked lists, preventing concurrent access conflicts while allowing remote devices to access the queue with minimal communication overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If the processor handles all queue operations, then queue management is simple and centralized, but system scalability and efficiency are limited

Engineering Contradiction:
Improvequeue management simplicityVSAvoidsystem efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments queue management functionality from the processor and assigns it to the host fabric interface. The HFI maintains its own linked list structures and handles queue operations independently, while the processor focuses on higher-level computation. This segmentation improves system efficiency without significantly increasing overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The host fabric interface is designed with multi-functionality, handling both queue management operations and fabric communication tasks. By making the HFI universal, the system achieves improved productivity without adding dedicated queue management hardware, thus maintaining reasonable complexity levels.

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

Data Source

PatentUS11023275B2Technologies for queue management by a host fabric interface
Publication Date: 2021.06.01 INTEL CORP
  • US11023275B2 patent drawing
  • US11023275B2 patent drawing
  • US11023275B2 patent drawing

AI summary

Technologies for managing a queue on a compute device are disclosed. In the illustrative embodiment, the queue is managed by a host fabric interface of the compute device. Queue operations such as enqueuing data onto the queue and dequeuing data from the queue may be requested by remote compute devices by sending queue operations which may be processed by the host fabric interface. The host fabric interface may, in some embodiments, fully manage the queue without any assistance from the processor of the compute device. In other embodiments, the processor of the compute device may be responsible for certain tasks, such as garbage collection.