FPGA acceleration system and method, electronic equipment and computer readable storage medium
A technology for accelerating systems and electronic equipment, applied in the computer field, and can solve the problems of inflexible function realization and low system performance.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0034] figure 1 A system block diagram of one embodiment of an FPGA acceleration system provided by the present invention. Such as figure 1 As shown, in the FPGA acceleration system provided by the embodiment of the present invention, the internal portion of the FPGA is provided with a control module 11 and a plurality of execution modules 13 for performing different operations.
[0035] The control module 11 is configured to analyze, generate scheduling information, wherein the scheduling information is included in the scheduling information of the execution module and the operation order of the execution module; execution module 13 for the control module. 11 Generated scheduling information execution operation.
[0036] In the embodiment of the present invention, when the FPGA is used for the database accelerated scene, the FPGA can be set on the computing node in the database, and the control module 11 is disposed inside the FPGA, for example, the microprocessor can be set i...
Embodiment 2
[0039] figure 2 A system block diagram of another embodiment of the FPGA acceleration system provided by the present invention. Such as figure 2 As shown in the above figure 1 Based on the embodiment, the storage module 12 can also be used to store intermediate data generated by execution module 13 execution operation.
[0040] In the embodiment of the present invention, in the host (Host), the CPU is connected to the memory and a memory (Storage). The interface of the FPGA is connected to the CPU through the PCIe bus. In the FPGA, each execution module 13 performs an operation according to the scheduling information under the control of the control module 11, the intermediate data generated during the execution process (ie, the input, output data of each execution module) can be stored in the storage of the FPGA inside. Module 12 to reduce the data interaction of the FPGA at the CPU, reduce the participation of the CPU, and improve the system new energy.
[0041] Specifically...
Embodiment 3
[0048] image 3 A system block diagram of a specific embodiment of the FPGA acceleration system provided by the present invention. Such as image 3 As shown, in the embodiment of the present invention, the FPGA connects the host (Host) through the PCIe bus. Based on the improvement of the FPGA and the development of the chip process, the current FPGA has the ability to complete the processing of complex SQL instructions independently, and therefore, multiple IP cores can be set in the FPGA, such as compression, decompression, filtering (Filter), polymerization (AGGR) ), Hash, sort, group binding (JOIN), projection (Proj), etc., and set a microprocessor capable of controlling and scheduling each execution module.
[0049] When the host generates control information, the control information is sent to the microprocessor in the FPGA via PCIe, and the microprocessor analyzes the control information to generate scheduling information for scheduling each execution module. Specifically,...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


