Reconfigurable Dataflow Unit P2P Communication 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 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 host-mediated transactions are used for communication between RDUs, then system simplicity is maintained, but dataflow bandwidth is reduced and communication efficiency deteriorates

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 mechanism between RDUs, replacing host-mediated transactions. This enables direct communication paths while maintaining system manageability through standardized protocols, thereby increasing dataflow bandwidth without excessive complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The communication system is segmented into independent RDU units with autonomous peer-to-peer capabilities. Each RDU can initiate and handle transactions independently without requiring host intervention, allowing parallel communication paths that increase overall bandwidth while distributing system complexity across multiple independent units

Inventive Principle:
Principle #1Segmentation

2Loss of time

If direct peer-to-peer communication is implemented between RDUs, then communication efficiency is improved, but system complexity increases due to protocol management

Engineering Contradiction:
Improvecommunication latencyVSAvoidprotocol management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

A standardized peer-to-peer protocol serves as an intermediary layer that simplifies direct communication between RDUs. The protocol handles complex aspects such as address translation, transaction routing, and data formatting, allowing RDUs to communicate directly with reduced latency while the protocol manages the complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes communication parameters by implementing direct RDU-to-RDU transaction paths instead of host-mediated paths. This parameter change reduces communication latency significantly, while the protocol manages the increased complexity through standardized procedures and automated address resolution mechanisms

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If remote read/write functionality is added to RDUs, then data processing capability is improved, but device complexity increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidRDU internal complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The RDU design incorporates universal remote read/write functionality that enables units to perform multiple functions including local processing, remote memory access, and inter-RDU communication. This multi-functionality increases adaptability and versatility while the standardized protocol interface prevents exponential growth in internal complexity

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

Data Source

PatentUS12206579B2Reconfigurable dataflow unit with remote read/write functionality
Publication Date: 2025.01.21 SAMBANOVA SYSTEMS INC
  • US12206579B2 patent drawing
  • US12206579B2 patent drawing
  • US12206579B2 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 sending a request to access an external memory over the first internal network, a second configurable unit receiving the request on the first internal network, obtaining a memory address, determining an identifier for the target reconfigurable processing unit, and sending the request, identifier, and memory address over the second internal network, and a third configurable unit receiving the request, identifier, and memory address on the second internal network, determining a routable address on the external network based on the identifier, synthesizing a payload with the request, address, and identifier, and sending the payload to the routable address on the external network.