NUMA-Affinitized I/O Queue Segmentation for Multi-Node Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing systems, existing technologies face challenges in optimizing CPU-I/O traffic and memory access in multi-node architectures, particularly when virtualization and sub-NUMA clustering are involved, leading to inefficiencies in network traffic management and performance variability.

Innovation Solution

Implementing NUMA optimization techniques that affinitize I/O traffic by assigning threads and I/O devices to specific NUMA zones, using single or bonded NICs to ensure that both CPU and I/O operations are localized within the same NUMA node, thereby improving throughput and reducing performance jitter.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If I/O devices are shared across multiple NUMA zones, then device utilization and resource efficiency are improved, but performance variability and access latency increase

Engineering Contradiction:
ImproveI/O device sharingVSAvoidperformance consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments I/O queues into zone-specific queues, where each NUMA zone has dedicated queues for I/O operations. This segmentation ensures that I/O traffic from different NUMA zones is handled separately, preventing performance variability caused by cross-zone access while maintaining efficient device utilization through controlled sharing mechanisms.

Inventive Principle:
Principle #1Segmentation

2Speed

If CPU and I/O operations are localized within the same NUMA node, then access latency is reduced, but device utilization may decrease due to restricted access

Engineering Contradiction:
ImproveI/O access latencyVSAvoidI/O device utilization
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent implements local quality by associating specific I/O queues with specific NUMA zones, creating zone-specific access paths. Each NUMA zone has optimized access to I/O devices through its dedicated queues, reducing latency for local operations while the system as a whole maintains high utilization through multi-zone queue management.

Inventive Principle:
Principle #3Local quality

3Productivity

If multiple I/O queues are implemented for different NUMA zones, then performance optimization is achieved, but system complexity increases

Engineering Contradiction:
ImproveI/O throughputVSAvoidqueue management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a unified I/O queue management framework that handles multiple NUMA zones through a consistent interface. The I/O device driver implements a universal queue management mechanism that can accommodate zone-specific queues while maintaining a single, coherent system-wide approach to I/O processing, reducing the perceived complexity for applications.

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

Data Source

PatentUS20240126622A1I/O acceleration in a multi-node architecture
Publication Date: 2024.04.18 INTEL CORP
  • US20240126622A1 patent drawing
  • US20240126622A1 patent drawing
  • US20240126622A1 patent drawing

AI summary

A set of threads of an application are identified to be executed on a platform, where the platform comprises a multi-node architecture. A set of queues of an I/O device of the platform are reserved and associated with one of a plurality of nodes in the multi-node architecture. Data is received at the I/O device, where the I/O device is included in a particular one of the plurality of nodes. Response data is generated through execution of a thread in the set of threads using a processing core and memory of the particular node, and the response data is caused to be sent on the I/O device based on inclusion of the I/O device in the particular node.