PCIe TLP Peer-to-Peer Routing for Reconfigurable Processors
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing reconfigurable processors face challenges in efficiently and efficiently communicating between integrated circuits, particularly across different dies, which hampers the performance of complex computations like machine learning and artificial intelligence workloads.
Innovation Solution
Implementing a peer-to-peer (P2P) communication protocol over the transaction layer packet (TLP) of PCIe, enabling direct data transfer between reconfigurable dataflow units (RDUs) through encapsulating P2P messages in TLP payloads, and utilizing Address Generation and Coalescing Units (AGCUs) for address translation and data routing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional host-processed communication is used between reconfigurable dataflow units, then system control and coordination are maintained, but dataflow bandwidth and computational efficiency are limited
Solution Approach 1:
The communication system is segmented into multiple independent components: source RDUs generate transactions, target RDUs receive and process them, and AGCUs handle address translation. This segmentation allows each component to specialize in specific functions, improving overall dataflow bandwidth while maintaining manageable complexity through modular design.
Solution Approach 2:
AGCUs (Address Generation and Coalescing Units) act as intermediaries between source and target RDUs, handling address translation and routing. This intermediary mechanism enables efficient peer-to-peer communication without requiring complex centralized control, thereby improving dataflow bandwidth while keeping the protocol manageable through automated address handling.
2Productivity
If peer-to-peer communication is implemented between reconfigurable dataflow units, then dataflow bandwidth is enhanced, but protocol implementation complexity increases
Solution Approach 1:
The TLP (Transaction Layer Packet) protocol is designed to be universal, handling multiple communication scenarios (local and remote transactions, different data types) through a single unified mechanism. This multi-functionality improves computational efficiency by eliminating the need for multiple specialized protocols while keeping implementation complexity manageable through standardization.
Solution Approach 2:
The system dynamically adjusts communication parameters based on transaction types and target locations. By changing parameters such as address translation rules and routing information according to the specific communication scenario, the system achieves high computational efficiency without requiring complex hardwired protocol implementations for each case.
3Extent of automation
If direct peer-to-peer data transfer is enabled, then reliance on host processor is reduced, but address translation and routing complexity increases
Solution Approach 1:
Source RDUs autonomously generate transactions with appropriate addresses and routing information without requiring host processor intervention. Target RDUs autonomously receive and process transactions at their designated locations. This self-service capability improves autonomous communication capability while managing address translation complexity through distributed decision-making at each RDU.
Solution Approach 2:
AGCUs perform address translation and routing preparation in advance, before data transfer begins. By pre-processing address information and establishing routing paths ahead of time, the system enables autonomous peer-to-peer communication without requiring complex real-time decision-making, thereby improving automation while managing translation complexity through preliminary processing.
4Adaptability or versatility
If reconfigurable processors communicate across multiple dies, then system scalability is improved, but inter-die communication overhead increases
Solution Approach 1:
The communication system operates across multiple spatial dimensions (different dies) using a unified protocol that handles local and remote transactions similarly. By extending the communication model to accommodate multi-die architecture through standardized address translation and routing, the system achieves improved scalability while managing communication overhead through consistent handling of cross-die transactions.
Data Source
AI summary
A reconfigurable processor. The reconfigurable processor comprising an array of configurable units. Configurable units in the array of configurable units configured to transmit payloads between each other based on a transaction type identifier.


