FPGA Cloud Platform Far-End Data Migration via Custom iRDMA

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current FPGA cloud platforms face challenges in efficiently migrating data between FPGA boards in a Just a Bunch Of FPGAs (JBOF) topology, as existing RDMA protocols are complex and resource-intensive, lacking a standardized method for data transmission between FPGA boards.

Innovation Solution

A far-end data migration device and method utilizing an FPGA cloud platform, featuring a SHELL and FPGA Accelerator Unit (FAU) with an customized iRDMA, MAC, and PCIE interfaces, employing LZ77 and Huffman algorithms for data compression and migration between FPGA acceleration cards, simplifying data migration and reducing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If RDMA protocol standard is used for data transmission between FPGA boards, then data migration function can be realized, but device complexity and resource occupancy increase significantly

Engineering Contradiction:
Improvedata migration functionVSAvoidprotocol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the essential data migration function from the complex RDMA protocol standard, implementing a simplified custom protocol that retains core functionality while removing unnecessary complexity. The custom protocol includes only the necessary components for data transmission between FPGA boards, eliminating the need to implement the full RDMA stack.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses lightweight, disposable protocol messages for data migration instead of maintaining complex stateful connections. The custom protocol employs simple request-response message structures that can be quickly sent and processed, reducing the computational burden and resource occupancy compared to persistent RDMA connections.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Adaptability or versatility

If RDMA protocol standard is implemented, then data transmission between hosts is enabled, but FPGA resource occupancy increases

Engineering Contradiction:
Improvedata transmission capabilityVSAvoidFPGA resource occupancy
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential data transmission capability from RDMA, implementing a minimal custom protocol that uses a small portion of FPGA resources. The custom protocol implements data migration through simple message passing mechanisms that require far fewer logic resources than the full RDMA stack.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If customized iRDMA is used for data migration between FPGA acceleration cards, then transmission efficiency is improved, but protocol complexity increases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidprotocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality optimization by implementing protocol-specific features only where needed for high-performance data migration between FPGA cards. The custom iRDMA protocol includes localized optimizations such as direct memory access capabilities and customized error handling that improve transmission efficiency without requiring complex protocol features throughout the entire system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11868297B2Far-end data migration device and method based on FPGA cloud platform
Publication Date: 2024.01.09 INSPUR SUZHOU INTELLIGENT TECH CO LTD
  • US11868297B2 patent drawing
  • US11868297B2 patent drawing
  • US11868297B2 patent drawing

AI summary

A far-end data migration device and method based on a FPGA cloud platform. The device includes a server, a switch, and a plurality of FPGA acceleration cards. The server transmits data to be accelerated to the FPGA acceleration cards by means of the switch. The FPGA acceleration cards are configured to perform a primary and/or secondary acceleration on the data, and are configured to migrate the accelerated data. The method includes: transmitting data to be accelerated to a FPGA acceleration card from a server by means of a switch; performing, by the FPGA acceleration card, a primary and/or secondary acceleration on the data to be accelerated; and migrating, by the FPGA acceleration card, the accelerated data.