Overview - 2023.2 English

Vitis Libraries

Release Date
2023-12-20
Version
2023.2 English

Vitis Database Library is an open-sourced Vitis library written in C++ and released under Apache 2.0 license for accelerating database applications in a variety of use cases.

The main target audience of this library is SQL engine developers, who want to accelerate the query execution with FPGA cards. Currently, this library offers three levels of acceleration:

  • At module level, it provides an optimized hardware implementation of most common relational database execution plan steps, like hash-join and aggregation.
  • In kernel level, the post-bitstream-programmable kernel can be used to map a sequence of execution plan steps, without having to compile FPGA binaries for each query.
  • The software APIs level wrap the details of offloading acceleration with programmable kernels, and allow users to accelerate supported database tasks on Alveo cards without heterogeneous development knowledge.

At each level, this library strives to make modules configurable through documented parameters, so that advanced users can easily tailor, optimize or combine with property logic for specific needs. Test cases are provided for all the public APIs, and can be used as examples of usage.