• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science ›› 2020, Vol. 42 ›› Issue (12): 2169-2178.

Previous Articles     Next Articles

Design and implementation of heterogeneous architecture for database query acceleration#br#
#br#

LI Ren-gang1,2,REN Zhi-xin1,HUANG Guang-kui1,SUN Jie1,WANG Feng1,ZHANG Chuang1,2 #br#   

  1. (1.Inspur Electronic Information Industry Co.,Ltd.,Jinan 250013;

    2.State Key Laboratory of High-end Server & Storage Technology,Jinan 250013,China )
  • Received:2020-04-11 Revised:2020-06-17 Accepted:2020-12-25 Online:2020-12-25 Published:2021-01-05

Abstract: Database is a key workload in data analysis, artificial intelligence, cloud computing, big data, and other fields, and it is the key to improving the overall performance of the system. The query execution efficiency of traditional database systems is low, and the CPU usually needs to process tran- saction loads first, so that data query becomes a bottleneck that restricts the performance and efficiency of the entire system. In order to improve the systems ability of supporting large-scale data and high- intensity instantaneous concurrent access, a CPU+FPGA heterogeneous architecture is proposed to accelerate database queries. The accelerator is integrated into the CPU by using coherent acceleration processor interfaces. The way of customizing multi-engine configurable query logic in FPGA accelerates database query. The commonly used SQL query statement SELECT is focused on, and the advantages of the system in terms of latency and simplified software stack are analyzed in detail. Finally, the Inspur F37X acceleration card and Inspur server were used to verify the function and performance of the acceleration model. The test results show that, compared with the latest CPU-based query method, the proposal increase the overall processing speed by 3 to 9 times. The accelerated structure of structural computing can be applied in the design of database hardware specialization in the future.




Key words: database query, heterogeneous acceleration, heterogeneous architecture, coherent accele- ration processor interface, Postgre SQL