Relational Database and Hardware Acceleration - 2023.2 English

Vitis Libraries

Release Date
2023-12-20
Version
2023.2 English

Relational databases are based on relational model of data which is powerful and used for a wide variety of information. Users only need to specify the result they want with a query language like SQL. DBMS converts a query into an execution plan which is a tree of operators, based on certain set of rules and cost functions. Execution of the plan is that data flows from the leaves towards the root and the root node produce the final result. Query execution performances depend on both execution plan and performance of operator nodes.

Execution Plan

Xilinx Alveo card can help improve operator performance in following ways:

  1. Instruction parallelism by creating a customized and long pipeline.
  2. Data parallelism by processing multiple rows at the same time.
  3. Customizable memory hierarchy of BRAM/URAM/HBM, providing high bandwidth of memory access to help operators like bloom filter and hash join.