IPU Data Pacing via CPU Buffer Hints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Infrastructure Processing Units (IPUs) face challenges in processing data at network speeds, leading to microbursts that can result in data being placed in wrong memory locations, causing CPU performance issues due to overflow or underflow, and existing DATA DIRECT I/O technologies are limited in cache occupancy feedback, leading to inefficient memory management.

Innovation Solution

Implementing a proactive data pacing mechanism where the IPU adjusts data transfer rates based on hints from the CPU regarding buffer space availability, using bi-directional streams to manage memory occupancy and prevent overflow or underflow, thereby ensuring Just-in-Time data delivery to the CPU's low-level cache or memory structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the IPU processes data at network speed proactively, then data transfer efficiency is improved, but memory overflow or underflow occurs causing data to be placed in wrong locations

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidmemory placement accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the CPU monitors its memory buffer occupancy and sends hints to the IPU about available buffer space. The IPU uses this feedback to dynamically adjust its data transfer rate, slowing down when the CPU's buffer is nearly full and speeding up when space is available. This closed-loop control prevents memory overflow and underflow while maintaining high data transfer efficiency.

Inventive Principle:
Principle #23Feedback

2Speed

If the IPU sends data faster to keep up with network speed, then network throughput is improved, but the CPU's memory buffer overflows causing performance penalties

Engineering Contradiction:
Improvenetwork throughputVSAvoidbuffer occupancy stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent makes the IPU's data transfer rate dynamic rather than fixed. The IPU continuously adapts its transfer speed based on real-time feedback from the CPU about buffer occupancy. When the CPU's buffer is nearly full, the IPU automatically slows down; when space is available, it speeds up. This dynamic adjustment maintains network throughput while preventing buffer overflow.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If the IPU operates proactively at network speed, then data delivery time is reduced, but the CPU experiences idle processing cycles due to underflow

Engineering Contradiction:
Improvedata delivery timeVSAvoidCPU processing efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The CPU monitors its buffer occupancy and sends feedback hints to the IPU to optimize data delivery timing. When the buffer has space, the IPU delivers data quickly; when the buffer is nearly empty, the IPU slows down to prevent underflow. This feedback-driven approach minimizes data delivery time while keeping the CPU continuously productive.

Inventive Principle:
Principle #23Feedback

4Speed

If DATA DIRECT I/O uses limited cache space without occupancy feedback, then memory access speed is improved, but the cache overflows spilling into slower host memory

Engineering Contradiction:
Improvememory access speedVSAvoidcache capacity management
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements occupancy feedback from the CPU's cache and memory structures back to the IPU. The CPU monitors its L1, L2, L3 cache occupancy and sends hints to the IPU about available space. The IPU uses this feedback to adjust data transfer rates and prevent cache overflow, ensuring data remains in fast memory structures rather than spilling into slower host memory.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230109533A1Memory usage hints between a processor of a server and a network interface device
Publication Date: 2023.04.06 INTEL CORP
  • US20230109533A1 patent drawing
  • US20230109533A1 patent drawing
  • US20230109533A1 patent drawing

AI summary

Systems, apparatuses, and methods provide for memory management. Communications with a network interface device are paced to provide memory management. An incoming message is received, via the network interface device, including a hint from a processor of a server via a bi-directional stream. The hint includes buffer space type data and/or buffer space available data. A transfer rate of outgoing messages communicated via the bi-directional stream is adjusted in response to the hint, via the network interface device.