Reconfigurable Dataflow Unit P2P Protocol

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems between reconfigurable dataflow units (RDUs) face challenges in efficiently managing peer-to-peer transactions across intra-die and inter-die networks, leading to potential bottlenecks and reduced dataflow bandwidth.

Innovation Solution

The implementation of a peer-to-peer (P2P) communication protocol that utilizes transactions encapsulated in Transaction Layer Packets (TLPs) of PCIe, allowing for direct communication between RDUs without the need for a host intermediary, and supporting various primitive and complex transactions such as remote read/write, stream write, and barrier operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional communication protocols are used between RDUs, then communication can be established, but dataflow bandwidth is reduced and bottlenecks occur

Engineering Contradiction:
Improvedataflow bandwidthVSAvoidcommunication protocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a peer-to-peer communication protocol that acts as an intermediary layer between RDUs, enabling direct communication without host intervention. This mediator protocol operates at the transaction layer, translating between different RDU communication interfaces and enabling high-bandwidth dataflow while maintaining protocol compatibility across diverse RDU architectures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The communication system is segmented into distinct layers: the peer-to-peer protocol layer handles high-bandwidth data transfer, while lower layers manage physical interfacing. This segmentation allows the dataflow path to be separated from control paths, enabling sustained high bandwidth without protocol overhead bottlenecks.

Inventive Principle:
Principle #1Segmentation

2Productivity

If host intermediary is used for RDU communication, then protocol compatibility is maintained, but communication efficiency and bandwidth are reduced

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidcommunication setup simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent extracts the communication coordination function from the host processor and embeds it directly into the RDU interconnect fabric. The peer-to-peer protocol extracts essential coordination mechanisms (arbitration, flow control, error handling) from complex host-based protocols, providing RDU-specific optimization while maintaining sufficient compatibility for system operation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

RDUs are equipped with built-in peer-to-peer communication capabilities that enable them to service their own communication needs without host intervention. Each RDU includes protocol handling logic and communication interfaces that autonomously manage data exchange, freeing the host from communication management overhead and improving overall system efficiency.

Inventive Principle:
Principle #25Self-service

3Productivity

If direct peer-to-peer communication is implemented between RDUs, then dataflow bandwidth is improved, but protocol compatibility challenges arise

Engineering Contradiction:
Improvedataflow bandwidthVSAvoidprotocol compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The peer-to-peer communication protocol is designed with universal interface capabilities that can adapt to multiple RDU architectures and communication standards. The protocol includes translation and adaptation layers that maintain compatibility with diverse RDU types while providing unified high-bandwidth access, enabling one protocol to serve multiple function and interface requirements.

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

Solution Approach 2:

The protocol employs configurable parameters that can be adjusted based on the specific RDU pair communicating. These parameters include data width, timing characteristics, and protocol version selection, allowing the same peer-to-peer infrastructure to adapt to different RDU implementations while maintaining high bandwidth performance across varied configurations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12306788B2Reconfigurable dataflow unit with streaming write functionality
Publication Date: 2025.05.20 SAMBANOVA SYSTEMS INC
  • US12306788B2 patent drawing
  • US12306788B2 patent drawing
  • US12306788B2 patent drawing

AI summary

A reconfigurable processing unit is disclosed, comprising a first internal network and a second internal network with different protocols, an interface to an external network with a different protocol, a first configurable unit connected to the first internal network, a second configurable unit connected to both the first internal network and the second internal network, and a third configurable unit connected to both the second internal network and the interface to the external network. The third configurable unit is configured to receive a payload from the external network and send the transaction type identifier and the source application ID to the second configurable unit over the second internal network. The second configurable unit sends information to the first configurable unit based on the transaction type identifier and the source application ID matching the local application ID retrieved from the register.